upx脱壳教程(buuctf逆向题新年快乐)[通俗易懂]

upx脱壳教程(buuctf逆向题新年快乐)[通俗易懂]逆向常见的upx壳,如何手脱壳,怎么去手脱upx壳

脱壳教程

步骤:

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逆向题新年快乐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/10896.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注