逆向脱壳实训 #1 手脱UPX

逆向脱壳实训 #1


闲来无事,学学ximo大佬的脱壳教程

本博客主要内容:复现吾爱破解论坛这个帖子的ximo大佬教程,所有相关环境与工具均可在吾爱破解论坛中查找到

环境 & 工具

  • win xp系统(尝试使用win10系统复现失败,浪费在调试环境上的时间比实际学习的时间还长,只能说不愧是windows)
  • 吾爱破解版ollydbg
  • exeinfope(可使用其他类似查壳工具)
  • ImportREC
  • LordPE

单步跟踪法

主要思想:单步调试程序,当遇到向高地址的跳转正常逐指令执行,当遇到向低地址的跳转时,在ollydbg中选中该指令的下一条指令并运行至该处。直到遇到popad指令后跟随的长距离跳转,随后f8跟随长距离跳转,到达的位置即为OEP(Original Entry Point)即未加壳的程序入口

示例:

image-20211220235121780

​ 此时0x0057910E处将进行向低地址跳转,于是选中0x00579110处指令,单击f4(或右键->断点->运行至此处)

image-20211220235126774

​ 当向上跳转指令的下一条仍是跳转时,选中下一条跳转指令的下一条指令(如图选中0x579131单击f4)

image-20211220235629594

​ 当向上跳转指令的下一条指令为调用指令时,执行到调用指令下一条指令(如图选中0x5791EE单击f4)

image-20211220235911292

​ 注意此时的popad指令以及长距离跳转:从0x5791EE跳转至0x47738C,跟随跳转

image-20211221000152719

​ 0x7738C即OEP,此时右键用ollyDump脱壳调试进程即可

image-20211221000550707

​ 脱壳前后对比

在确认OEP的位置后,、也可以使用LordPE完整转存,然后再使用ImportREC修正

image-20211221002024087

至此,脱壳完毕

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值