fprintf函数操作字符串引入BUG
来源:互联网 发布:ios9 数据流量 开关 编辑:程序博客网 时间:2024/05/21 16:38
fprintf函数不安全的用法
问题描述
将wifi名称如下: test%*^()_,随后发现此名称没有生效,且无法进行修改
问题原因
使用的MTK方案,跟进驱动配置文件后看到如下异常:
跟踪代码
随后跟进代码
char ssid[32] = {0};... ...//将SSID输入到文件fprintf(to_fp, ssid);... ...
fprintf函数原型是int printf(const char *format, ...);
当第二个参数中出现%且没有第三个参数的时候,最后结果就会与预期不同,将代码修改如下即可:
char ssid[32] = {0};... ...//将SSID输入到文件fprintf(to_fp, "%s", ssid);... ...
后续
在另外的一个平台测试fprintf这种用法发现没有问题,应该是C库版本导致的,需要进一步跟进两个版本的源码才能知道根本原因。
阅读全文
0 0
- fprintf函数操作字符串引入BUG
- 文件操作函数fprintf
- 文件操作之fprintf函数的使用
- fprintf函数
- C语言 把字符串写入文件 fprintf函数详解
- 文件操作函数 C (fputc fgetc fputs fgets fscanf fprintf)
- C文件操作函数fscanf和fprintf的使用
- [php]字符串数组访问形式引入的隐秘bug
- 小议fprintf函数
- 小议fprintf函数
- fprintf() 函数简介
- fprintf和fscanf函数
- fprintf:格式化输出函数
- fprintf() 函数简介
- PHP fprintf() 函数
- 小议fprintf函数
- fprintf函数的用法
- 小议fprintf函数
- JSON 数据格式
- <%=>和 ${}区别
- Kibana(三):字段映射与可视化
- yum安装时,centos_Error Protected multilib versions_解决方法
- 搜索引擎的未来
- fprintf函数操作字符串引入BUG
- 用户体验是个什么东西?用户体验如何评价好坏?怎样用一句话描述用户体验评价方法的核心? 标签: iphoneapple手机产品通讯工具 2012-05-24 10:41 1453人阅读 评论(0) 收
- java 反射机制
- tp 中add方法的缺点,过滤数据表中不存在的字段
- IDA pro 调试程序如何传递参数
- 在ionic3版本中建立ionic1版本的app 或ionic3版本的app
- 02构建一个测试计划
- 基于Annotation注解整合SSH框架和基于XML文件配置Bean整合SSH框架
- 爬楼梯问题