首页
社区
课程
招聘
[原创]获取函数机器码大小
发表于: 2009-11-12 21:02 5385

[原创]获取函数机器码大小

2009-11-12 21:02
5385

主题思想:分析jmp jcc 等转移类指令,需找最远的指令地址;寻找ret指令;如果当前指令为ret指令并且为最远指令则函数到达结束位置。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (1)
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
GetFuncSize()都有一定的局限性,你的除了不能解析jmp [xx]之外,同样也不能解析 jmp XXXX,不能解析没有ret指令的。

其中还有一个最大的缺陷:没有解析switch语句,必定会将switch表当作指令解析(特别是swtich表在代码中间时)。也就是说对于一个函数,你是从上往下扫描的,并没有考虑代码之间有数据的问题,好的方法可以根据代码逻辑来进行扫描
2009-11-13 14:25
0
游客
登录 | 注册 方可回帖
返回
//