博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

飞翔,嵌入式linux

linux嵌入式系统必将大行于天下。专注于linux嵌入式系统的搭键,专注于高效稳定软件的开发,专注底层程序调试技术。
  feixiang.cublog.cn

关于作者
姓名:飞翔
Email:loughsky@sina.com
职业:IT
年龄:32
位置:北京
个性介绍:专注在嵌入式操作系统,以及高效程序调试
|| << >> ||
我的分类


计划开始学习shellcode
下一步准备做个工具,跟踪另外一个程序的内存使用情况,计划使用malloc hook的方式。
目前malloc hook的一个局限是,要求程序自身要做一些代码改动,运行hook程序。现在计划采用shellcode的方式,将对应的hook在外面注入运行,这样就不必改动源程序。
一个难点在于:
    malloc的hook函数必然涉及到一些动态连接库。如果在外面注入代码执行的话,会不会与动态连接有冲突。
 
难点2:
    在malloc钩子函数中,使用了dl_addr这个函数,这个函数的运行速度比较慢,在嵌入式环境下,会对程序的运行速度有很大的影响。考虑先不运行dl_addr,只是打印出运行时的eip,待运行完成之后,在做解析。现在有些担心dl_addr可能与当时的运行环境有关系,无法重现。
 

发表于: 2007-04-03,修改于: 2007-04-04 11:06,已浏览733次,有评论0条 推荐 投诉


网友评论
 发表评论