vx系统下查找内存被篡改的一种方法
来源:互联网 发布:ajax datatype json 编辑:程序博客网 时间:2024/04/30 21:40
之前,在交换机(vxworks系统)测试的时候报了一个很诡异的问题:运行ospf路由协议的时候造成设备重启,而打印的break信息是在ripng模块死机。经过了多天的跟踪测试,终于发现是由于ospf任务中存在大量终端导致栈空间溢出进而修改了ripng模块的全局变量,后来把栈空间改大点就没问题了。但是这个问题是怎么发现的呢?在任务切换(vxworks是基于任务的)时加钩子函数,判断那个全局变量是否已经改变。
钩子函数如下:
static uint32 _sys_task_switch_recorder(TCB *pold, TCB *pnew){ if(ripngg != &r_master){Print("old task name:%s, new task name:%s, %p, %p\n", pold->name, pnew->name,\&r_master , ripngg); } return 0;}
这样的钩子函数可以提供一种查找内存被篡改的方法。
0 0
- vx系统下查找内存被篡改的一种方法
- 篡改主页的一种解决方法
- Linux系统下查找文件的方法
- Android判断图片被篡改的方法
- 【教你修复win7下IE8主页被篡改的方法】
- 一种常见的网页防篡改方案
- Win 7 下一种IE首页恶意篡改的解决(go2000.com/?XX)
- 解决Linux系统下磁盘IO紧张的一种方法
- 一种分布式系统下的自增主键实现方法
- CE下查看系统内存的方法
- 【浅析win7下IE8主页被篡改的修复过程】
- 一种嵌入式系统的内存分配方案
- 一种嵌入式系统的内存分配方案
- 查找内存泄露的方法
- 查找内存泄露的方法
- 一种理想状态下的内存管理
- Linux Kernel模块内存泄露的一种查找思路
- Linux Kernel模块内存泄露的一种查找思路
- 织梦程序使用教程
- Unity开发 ios android 给美术提Icon的尺寸需求
- mysqldump: Got error: 1556: You can't use locks with log tables. when doing LOCK TABLES
- Spring3 MVC 深入研究
- jquery 整合用用法-使用jquery操作session
- vx系统下查找内存被篡改的一种方法
- Spring Framework源码(十三):SpringMVC之从ModelMap到页面渲染
- opoa
- KVC
- 代码的二十二道臭味
- Facebook Hacker Cup 2015
- Android 资源(resource)学习小结
- 2. 基本数据类型-变量的使用
- latex一些使用技巧