学习记录—几种脱壳方法:

一、

1、Peid识别到区段表符合upx壳的特征
在这里插入图片描述

2、尝试找OEP入口点,尾部跳转指令 jmp or return (一串无效字节前最后一条有效指令,脱壳存根指向OEP)。这里发现了尾部跳转指令(寻找过程不理会向上跳转的)
在这里插入图片描述
3、Ida无法识别尾部跳转,一般会标记错误
在这里插入图片描述
4、F2下断点 执行过来
在这里插入图片描述
5、F8单步步过 发现了oep(如果无法识别右键 分析—>分析代码)
在这里插入图片描述
6、右键dump debugged process,设置下入口点 然后dump
在这里插入图片描述
7、直接打开improt rec,选择对应进程,修改oep,单击iat自动搜索
在这里插入图片描述
8、获得输入信息->修复抓取文件
在这里插入图片描述
二、

1、peid识别到fsg1.0壳子
在这里插入图片描述
2.使用插件定位OEP
在这里插入图片描述
三、

1、Peid识别到pecompact1.68壳子
在这里插入图片描述
2、Pushfd pushad 用于保存所有寄存器和标志位信息。跳转到oep之前再恢复所有信息,可以在栈上下硬件断点尝试定位。
在这里插入图片描述
3、运行到call处,右键esp在数据窗口中跟随
在这里插入图片描述
4、选中前四个字节下硬件访问断点
在这里插入图片描述
5、执行且F8
在这里插入图片描述
在这里插入图片描述
附:

esp红色说明栈顶值有更改
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值