首页
社区
课程
招聘
请问大虾们一个函数返回的修改问题?谢谢!
发表于: 2005-1-18 21:21 3406

请问大虾们一个函数返回的修改问题?谢谢!

2005-1-18 21:21
3406
函数返回值如下

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:1000944E(C), :100094BB(U)
|
:100094D9 C74500C0265C49          mov [ebp+00], 495C26C0
:100094E0 C74504F38DEE3F          mov [ebp+04], 3FEE8DF3
:100094E7 5E                      pop esi
:100094E8 5D                      pop ebp
:100094E9 B8DD0D0300              mov eax, 00030DDD        //此值本来不是这个,我已修改
:100094EE 5B                      pop ebx
:100094EF 81C4A0000000            add esp, 000000A0
:100094F5 C3                      ret

////下面一段是主程序的加密代码

:0046236F FF1504694E00            Call dword ptr [004E6904]
:00462375 83C414                  add esp, 00000014
:00462378 3DDD0D0300              cmp eax, 00030DDD
:0046237D 0F8599000000            jne 0046241C                //跳转1
:00462383 DD44240C                fld qword ptr [esp+0C]
:00462387 DC2540A44E00            fsub qword ptr [004EA440]
:0046238D DC05B0704E00            fadd qword ptr [004E70B0]
:00462393 D9E1                    fabs
:00462395 DC1DE0744E00            fcomp qword ptr [004E74E0]
:0046239B DFE0                    fstsw ax
:0046239D F6C441                  test ah, 41
:004623A0 747A                    je 0046241C                //跳转2
:004623A2 B801000000              mov eax, 00000001
:004623A7 83C414                  add esp, 00000014
:004623AA C3                      ret

主程序中上面2个跳转处全部NOP掉则软件能正常运行,我想问的是不修改主程序而修改在上面的函数返回值,怎样修改才能让跳转2不跳转,哪位高手帮我解答一下,谢谢!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 300
活跃值: (412)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
2
test ah, 41
就是让他不成立就是了
2005-1-18 21:38
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个我也能明白,但具体改在哪个地方,能不能帮一个啊?
2005-1-18 22:17
0
游客
登录 | 注册 方可回帖
返回
//