upx脱壳教程(buuctf逆向题新年快乐)

脱壳教程

步骤:

1.找到OEP
2.导出内存文件(dump)
3.修复

工具:

吾爱破解OD
x32dbg/x64dbg

实际操作

我这里用x32dbg进行演示,如何脱掉upx壳,先查壳,是什么壳。
在这里插入图片描述
upx壳,我们就是要手动脱掉这个upx壳,因为文件类型是pe32,所以我们要把这个文件拖入到x32dbg中进行脱壳

OEP

OEP是什么,OEP是程序的原始入口点的位置,EP是程序的入口点,加壳之后,程序的入口点会被改动,所以有了OEP,需要从OEP开始脱壳,有两个指令,一个是pushad,还有popad,从pushad开始找,一直运行到结束,看图片操作
现用x32dbg打开。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
看寄存器那边变成了这个样子,之后单步执行,直到就esp自己发生变化为止。
在这里插入图片描述
在这里插入图片描述
就是这样的,只有esp自己动了,之后可以进行下一步
在这里插入图片描述
在转储中跟随跟随到了,你的转储位置是这个样子。
在这里插入图片描述
之后我们下一步是要下硬件断点。
在这里插入图片描述
之后直接运行就好。
之后你会发现,你运行到了这里。
在这里插入图片描述
进入导出内存阶段

导出内存文件(dump)

在这里插入图片描述
利用这个插件,进行脱壳。
在这里插入图片描述
直接dump下来,之后修复

修复

还是这个插件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之后在你的文件夹下就会出现一个带有SCY的一个exe。
在这里插入图片描述
拖入查壳软件中。
在这里插入图片描述
upx壳已经被脱掉了
拖入ida中查看
在这里插入图片描述
左侧是已经脱掉壳的,右边是脱壳之前的。

题目链接

buuctf逆向题新年快乐

  • 1
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

逆向萌新

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

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

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

打赏作者

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

抵扣说明:

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

余额充值