首页
社区
课程
招聘
[逆向求救]
发表于: 2005-5-18 00:43 4349

[逆向求救]

2005-5-18 00:43
4349
反汇编一个VC6编译的程序,看到了下面一段代码,有很多不理解的地方,
第一,参数是通过EAX传递的,偶第一次见到,即使是__fastcall规则也只能
通过ecx和edx传递,其中TEST指令和CMP指令紧挨着,如果这段代码是由C++代码编译而来的话,我很想见识一下这段代码,哪位高手帮我逆向一下,3Q

0042C320          /$  B8 10240000        MOV EAX, 2410     //eax传递参数?即使是__fastcall也是通过
0042C325          |.  E8 E6092E00        CALL 0070CD10     //ecx,edx来传递参数的阿
0042C32A          |.  8B41 10            MOV EAX, DWORD PTR DS:[ECX+10]

0070CD10          /$  51                 PUSH ECX
0070CD11          |.  3D 00100000        CMP EAX, 1000
0070CD16          |.  8D4C24 08          LEA ECX, DWORD PTR SS:[ESP+8]
0070CD1A          |.  72 14              JB SHORT 0070CD30
0070CD1C          |>  81E9 00100000      /SUB ECX, 1000
0070CD22          |.  2D 00100000        |SUB EAX, 1000
0070CD27          |.  8501               |TEST DWORD PTR DS:[ECX], EAX //下面紧接着有一个CMP指令
0070CD29          |.  3D 00100000        |CMP EAX, 1000               
0070CD2E          |.^ 73 EC              \JNB SHORT 0070CD1C
0070CD30          |>  2BC8               SUB ECX, EAX
0070CD32          |.  8BC4               MOV EAX, ESP
0070CD34          |.  8501               TEST DWORD PTR DS:[ECX], EAX   //看似无用的TEST指令
0070CD36          |.  8BE1               MOV ESP, ECX
0070CD38          |.  8B08               MOV ECX, DWORD PTR DS:[EAX]
0070CD3A          |.  8B40 04            MOV EAX, DWORD PTR DS:[EAX+4]
0070CD3D          |.  50                 PUSH EAX      //jmp? 第一次见到这样的函数收尾代码                           
0070CD3E          \.  C3                 RETN

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 106860
活跃值: (202484)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
2
主题不对?
发贴请看:发贴注意事项!
2005-5-18 00:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
悬赏的目的就是想把你引过来,目的达到了
2005-5-18 00:47
0
雪    币: 106860
活跃值: (202484)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
发贴要注意:BAN ID!
2005-5-18 00:54
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
下次不敢了
2005-5-18 01:04
0
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
6
这个过程没什么实际用途,等于花指令
2005-5-18 11:13
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
7
晕。是真雨同学么。你管他用什么参数干么,看里面干了什么就是。
2005-5-18 12:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
问题解决了,原来是alloc_probe函数
2005-5-18 13:41
0
游客
登录 | 注册 方可回帖
返回