手脱ASpack

声明

首先记住刚开始的时候ESP的值

单步调试

还是那句话,遇到向下的跳转让它实现,向上的直接F4就行
在这里插入图片描述

ESP的值是0x0133FBE4

第一个call(步入)

在这里插入图片描述

第二个call(步入)

在这里插入图片描述

第三个call(步过)(GetModuleHandleA)

在这里插入图片描述

第四个call(步过)(GetProcAddress)

在这里插入图片描述

第五个call(步过)(VirtualAlloc)

在这里插入图片描述

第五个call(步过)(VirtualAlloc)

在这里插入图片描述

第六个call(步过)(未知)

在这里插入图片描述

第七个call(步过)(VirtualFree)

在这里插入图片描述

第八个call(步过)(VirtualFree)

在这里插入图片描述

注意:
在这里插入图片描述
0x6C23F时,因为此时是一个loop循环,然后下面是一个jump,而且是向上跳,所以直接在0x6C243按下F4

第九个call(步过)(GetModuleHandleA)

在这里插入图片描述

第十个call(步过)(GetProcAddress)

在这里插入图片描述

第十一个call(步过)(VirtualProtect)

在这里插入图片描述

第十二个call(步过)(VirtualProtect)

在这里插入图片描述
注意:这里有个向上跳转,然后跳转代码下行即是函数,前面已经有所介绍,所以直接在函数下一行按下F4即可

终点:

在这里插入图片描述
找到popad,然后下一行代码跳转让它实现,即到0x6C420,紧接着即到了OEP位置

在这里插入图片描述
ESP的值是0x0133FBE4,保持了ESP不变定律

ESP定律

找到ESP突变的点。(记住是突变(感觉应该就是变化很大))

在这里插入图片描述

ESP的值0xDEC000

执行完pushad之后:在这里插入图片描述
ESP的值0xB9FE94,即突变了,下面的操作是突变后立刻需要做的

首先,dump数据区

然后设置硬件访问断点

在这里插入图片描述

特别注意,是硬件访问断点,千万别下硬件写入断点硬件执行断点

紧接着运行即可
在这里插入图片描述
然后就到达了下面这种代码:
在这里插入图片描述
便单步运行几步就可看到
在这里插入图片描述

收尾

别忘了把硬件访问断点给删除了:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

单步直达

搜索操作:ctrl +F

在这里插入图片描述

第一次搜索后

在这里插入图片描述
不是,接着下一次搜索

第二次搜索(ctrl +L):

直接ctrl +L
在这里插入图片描述
不是,接着下一次搜索

第三次搜索:

在这里插入图片描述
找到了。单步执行一下即可。

两次内存镜像

第一次断点(.rsrc)

在这里插入图片描述

然后运行

第二次断点(.text(偏移一般是1000))

在这里插入图片描述
然后运行

来到这里

在这里插入图片描述
单步向下运行几步即可

模拟跟踪

第一步:寻找

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
找到这种段的地址

第二步:搜索

在命令行里面搜索
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

输入:tc eip<0006C000 记住tc后面有个空格。。然后回车
在这里插入图片描述
紧接OD左上角这里会有跟踪字眼

SFX

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后就可以看到这种:
在这里插入图片描述
根据题目选择第二个或者第三个
在这里插入图片描述
然后点击
在这里插入图片描述
紧接着就到了这里
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻梦&之璐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值