当前位置: 首页 > article >正文

OD手脱UPX壳

OD手脱UPX壳

用OD脱壳的方法有很多:ESP定律,内存镜像法,等等可参看:

https://1094093288.github.io/2018/07/25/DROPS%E7%AC%AC%E4%BA%8C%E5%91%A8%E5%91%A8%E4%B8%89/#more

今天我用ESP定律脱带壳的程序,用PEID查一下:



UPX壳,拖进OD开始脱壳:

1.先单步F7, ###当ESP变红的时候,右键“在数据窗口跟随”,在数据敞口选择以“00”,右击“断点”-》“硬件断点”-》“byte”

2.在“调试”-》“硬件断点”-》确定

3.运行程序,单击小三角,运行到这,有一个大跳转

4.单步走,很快就到OEP:

5.删除断点

6.反汇编窗口右键-》“OllyDump脱壳调试进程”-》“脱壳”

保存之后,关键就来了,程序在PEID上显示没有壳了,但是程序始终运行不了

在网上查了很多资料,说要修复程序,修复程序的IAT表,我就按着教程来,先随便到一个call函数,数据窗口跟随-》“内存地址”,数据窗口右键-》长型-》地址:
IAT导入表是地址连续的,开头是从00000开始,结束也是00000结束,可以算出他的size:尾-头


用importREC修改完IAT后,发现仍然运行不了

用网上的方法import REC修改RVA size 总是报有错误的指针,然后和源程序比较了一下IAT表,发现dump出来IAT表比原本的IAT表少了很多,
这可能是dump不对,不知道为啥少了一部分IAT表,导致运行不了,看了很多资料还是解决不了,最后想着用XP系统试一下吧,结果脱完壳之后果然可以正常运行!

哎!真的是没脾气,以后OD还是多在XP下用吧!可能是兼容性的问题!

脱壳后可能需要修复IAT,可参考:

https://www.cnblogs.com/5315hejialei/p/7060315.html

你的支持是我最大的动力!

2.jpg支付宝
1.png微信
http://www.lryc.cn/news/2419221.html

相关文章:

  • osCommerce
  • flash数字时钟_单片机DS1302时钟
  • Restlet 中文版指南
  • linux希捷移动硬盘驱动,Seagate移动硬盘驱动程序
  • JQuery的submitHandler
  • 网络基础CCNP|router-map
  • System.Runtime.InteropServices.COMException解决办法
  • 生存资料校准曲线calibration curve的绘制
  • 如何在 Windows 2000 中使用 COMPRESS、COMPACT 和 EXPAND 命令压缩或解压缩文件和文件夹...
  • GridView控件
  • Linux下安装和使用Smarty模板引擎的初始化方法
  • HTML常用标签笔记 (其二)
  • 前端开发网站整理
  • SQL Server 2014 SP1 通过补丁KB3058865提供更新,SP1一文便知
  • flutter项目结构,android游戏开发大全第四版
  • MATLAB用矩阵创建大型矩阵以及创建RGB图像
  • 有赞 Android 编译进阶之路 —— 增量编译提效方案Savitar
  • 爬取百度图片的两种方法
  • 一文讲清楚C语言多线程、信号、互斥量、条件变量的原理与使用(含案例)
  • 16个优秀网站设计网站
  • 台式计算机安装无线网卡驱动程序,台式机无线网卡驱动,详细教您台式机无线网卡驱动如何安装...
  • PTN与 IPRAN技术简介
  • 安装busybox步骤
  • cPanel主机泛域名解析方法
  • 关于驳斥张五常发表的文章《是打开秦始皇陵墓的时候了》
  • MFC 使用Skin++ 美化皮肤
  • 计算机原理试题包含答案,计算机组成原理试题集(含答案)
  • 关于ClientScript使用
  • 我碰到的一种出现“ConnectionString 属性尚未初始化。”的情况
  • 系统随身带:将Ubuntu20.04装进移动硬盘