自己的脱壳过程(FSG1.33)

本文介绍了如何分析一个用VB编写的程序,通过单步跟踪找到执行入口点(OEP)。在调试过程中,作者发现了在特定指令处的跳跃行为,识别出一个大范围跳转指令作为关键线索,从而确定了程序的OEP。
摘要由CSDN通过智能技术生成

目标程序是VB写的,记得以前有一个巧方法到达OEP,但是忘记了,还是按部就班吧

单步跟踪到这个地方:

如果想要在xor ecx,ecx处F4的话程序会跑飞,在这里

在这里可以注意到00404BEE处的je是一个很大的跳转,而其他地方都走过发现全部都不会到OEP,所以就是他了

00404BE7    AC         lods    byte ptr [esi]
00404BE8    84C0            test    al, al
00404BEA  ^ 75 FB           jnz     short 00404BE7
00404BEC    FE0E            dec     byte ptr [esi]
00404BEE  ^ 74 F0      je      short 00404BE0
00404BF0    79 05           jns     short 00404BF7
00404BF2    46              inc     esi
00404BF3    AD              lods    dword ptr [esi]
00404BF4    50              push    eax
00404BF5    EB 09           jmp     short 00404C00
00404BF7    FE0E            dec     byte ptr [esi]
00404BF9  - 0F84 61C5FFFF   je      00401160
00404BFF    56              push    esi
00404C00    55              push    ebp
00404C01    FF53 04     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值