脱壳学习笔记(一)
来源:互联网 发布:ug车削编程 编辑:程序博客网 时间:2024/05/16 13:41
笔记根据《ximo脱壳基础》整理完成。
第一课《手脱UPX壳》
用到的工具:PEID、ollydbg
第一种方法:单步跟踪
首先查壳,判断壳的种类
单步跟踪的方法是向下的跳转实现,向上的跳转不实现。
使用F8进行单步跟踪。红线表示向下跳转,继续单步跟踪
红线表示向上跳转,鼠标单击下一行,按F4键使程序运行到当前位置
当找到popad出栈,下面跳转函数,跳转幅度很大。
继续单步跟踪,jmp函数跳转到真正的程序入口点
然后在入口点鼠标右键,选择-用ollydump脱壳调试进程进行脱壳,共有两种脱壳方式,首先使用第一种,点击脱壳按钮进行脱壳
使用PEID进行查壳,可以看到已经成功将壳脱掉
脱壳后程序无法在win10系统上运行,使用windows xp系统可以正常运行。
第二种方法:ESP定律法
首先使用ollydbg加载程序
单步运行一步,观察右侧寄存ESP,右键选择在数据窗口跟随
然后在数据窗口右键断点,选择硬件访问
然后删除硬件断点
然后单步,直接跳转到OEP
然后脱壳
阅读全文
0 0
- 脱壳学习笔记(一)
- 脱壳学习笔记一:常用工具
- 脱壳学习笔记(二)
- 脱壳学习笔记(三)
- 脱壳学习笔记(四)
- 脱壳学习笔记1
- 脱壳学习笔记
- upx脱壳学习笔记
- NSpack脱壳学习笔记
- 天草脱壳视频学习笔记(逆向)
- 《加密与解密》学习笔记(三) - 脱壳
- 脱壳手记一(ASpack)
- 破解学习笔记-----不脱壳破解
- 脱壳学习笔记二:识别OEP
- 脱壳笔记
- android某加固脱壳(一)
- 安卓逆向学习笔记(9)- 使用IDA Pro进行简单的脱壳
- 壳学习一:PECompact 2.x 加壳脱壳
- Dubbox本地 JAR包部署与安装
- u盘使用记录、痕迹删除技巧方法
- 源文件不同后缀hpp.h与.h及.mm等的区别
- Intellij IDEA 4种配置热部署的方法
- CentOS7 搭建docker registry 私库
- 脱壳学习笔记(一)
- Eclipse上修改Maven Web项目名称
- Docker原理第一话--介绍
- iphone端h5页面底部输入框被键盘遮挡问题
- vue-router
- 数据结构-线性结构之队列
- 作业5
- unity3d 2d游戏相关
- 数组去重的几种方法