首页
社区
课程
招聘
关于反编译的代码
发表于: 2010-9-21 10:50 5875

关于反编译的代码

2010-9-21 10:50
5875
各位好!最近反编译某个库文件(.h + .lib +.dll形式提供),现在想自己根据头文件模拟写一个实现代码。但是,反编译别人的dll,发现很多call    __EH_prolog3,语句,而自己编写的实现文件反编译后,发现就是差这些语句。上网搜索发现,这些被称之为“序言和结语(Prologs and Epilogs)”,但就是不知道怎么产生的,是不是通过某个编译选项控制产生的? 求哪位熟悉反汇编的大侠指点。 P.S.:我用的编译器是VS2005

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 128
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
是seh, 程序中加try{} catch(…){}
2010-9-21 12:03
0
雪    币: 24
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
好高深问题,我也等待高手解答
2010-9-21 12:36
0
雪    币: 153
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
觉得应该不会,因为构造函数内都有。而且觉得构造函数应该就是用一个初始化列表,将其初始化即可
2010-9-21 13:44
0
雪    币: 459
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是seh吗??
2010-9-22 10:33
0
雪    币: 1981
活跃值: (771)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
6
2010-9-22 11:59
0
雪    币: 998
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
构造函数有很正常。c++默认会给所有的栈上对象放try/catch用来在异常后跟踪释放资源。
2010-9-22 14:22
0
雪    币: 153
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
那为什么我自己写的类的,构造函数,却没有这些__EH_prolog3?是不是要选哪些编译选项?
2010-9-22 17:16
0
雪    币: 29
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
关注!最近正在研究这方面的逆向
2013-1-29 06:16
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
共同学习了,期待
2013-1-29 06:27
0
游客
登录 | 注册 方可回帖
返回
//