手撕Nspack3.7(北斗)壳

本文介绍了利用ESP定律来分析PE文件壳的过程,包括dump数据区、设置硬件访问断点以追踪ESP变化,以及如何找到OEP(Original Entry Point)。在解析过程中,强调了正确设置硬件断点的重要性,并分享了在遇到不同跳转时的处理策略。最后,讨论了内存镜像在解壳过程中的应用,以确定关键点并成功解壳。

声明

记住ESP的值,然后下面用几种技术分别脱壳

ESP定律

在这里插入图片描述

ESP的值为0x19FF74
设置硬件访问断点(记住在ESP的突变后第一步)

第一步:

在这里插入图片描述

dump数据区

在这里插入图片描述

然后设置硬件访问断点

在这里插入图片描述

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

紧接着运行即可,然后到达这里
在这里插入图片描述
遇到一个大跳转,即跳向OEP地址的。执行后,
在这里插入图片描述
这里即是OEP,ESP的值为0x19FF74

收尾

记得把硬件断点删除
在这里插入图片描述

单步执行

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

这个的话,单步跟踪没什么好说的。。。跟UPX一样。。。执行到OEP后,ESP的值为0x19FF74

at GetVersion方法我试了一下,对付北斗3.7的壳行不通。。。

两次内存镜像

在这里插入图片描述
查了一下,PE在运行过程中,是从上向下开始解压的,以前先在.rsrc段下断点,然后再去1000偏移处下断点(一般为code段)。现在的话,没有.rsrc段,那就在1000偏移处下断点(一般为code段)

第一次

在这里插入图片描述
然后点击运行,来到了这里
在这里插入图片描述
接下来几步直接单步向下即可。
在这里插入图片描述
找到了去向OEP的关键点。GAMEOVER

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

寻梦&之璐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值