UPX官网:http;//upx.sourceforge.net

UPX加壳

通过cmd窗口执行,进入upx目录,执行:

upx.exe fishc.exe

或者直接将exe拖至upx.exe上即可

UPX脱壳

upx -d abc.exe

如果作者在导入表等地方修改的话,这种方式就不可以脱壳了,因为他自己都不认识自己了

一般情况下,加壳的程序均为 pushad

应用堆栈平衡法(ESP改变)找到

最好我们脱壳不要用OD的重建导入表,失败率很高,最好用ImportREC来重建

保存修正的OEP地址,dump

打开ImportREC,替换OEP地址

查看RVA和Size的正确

复制RVA地址+基址4=46B128,最后Set Imports

fix dump

记住保存选择OD生成的dump.exe,会新生成已个dump_.exe

WinUpack加壳

选择选项后将文件拖进来点击压缩即可加壳

他还会生成已个备份bak,以防我们做了错误事情

WinUpack脱壳

C界面寻找401018,应用堆栈平衡法找到OEP

不要选中重建表,保存OEP地址

打开ImportREC,修正基址,修正KVA,修正Size,然后SetImport,最后查看有没有错误信息Show Invalid,Fix dump。

还原后如果嫌弃太大呢,最后也可以LordPE压缩一下

PE Edit,Rebuil PE

35. 脱壳篇-UPX和WinUpack压缩壳的使用和脱法相关推荐

  1. 史上最全最完整,最详细,软件保护技术-程序脱壳篇-逆向工程学习记录

    title: 程序脱壳篇 date: {{ date }} tags: ['程序壳','程序脱壳篇'] categories: ['程序壳','程序脱壳篇'] excerpt: 壳是最早出现的专用加密 ...

  2. 逆向破解程序脱壳篇-压缩壳

    一.普及 What?壳 所谓"壳"就是专门压缩的工具. 这里的压缩并不是我们平时使用的RAR.ZIP这些工具的压缩,壳的压缩指的是针对exe.com.和dll等程序文件进行压缩,在 ...

  3. 脱壳入门(三)之UPX压缩壳

    脱壳入门(三)之UPX压缩壳 一.找OEP 查壳:UPX壳.链接器版本2.25(可能是Delphi程序).区段信息 根据ESP定律寻找OEP OEP定律原理:壳代码就像一个函数,进入时会开辟堆栈.保存 ...

  4. 脱壳入门初级教学(第四课 常见压缩壳与加密壳)

    转自:http://bestmk.cn/thread-491.htm 加壳软件按照其加壳目的和作用,可分为两类:一是压缩(Packers),二是保护(Protectors).压缩这类壳主要目的是减小程 ...

  5. 什么是壳 - 脱壳篇01

    什么是壳 - 脱壳篇01 让编程改变世界 Change the world by program 壳 在自然界中,植物用壳来保护种子,动物用壳来保护身体,我们人类没有壳,但我们有衣服,房子也起到了壳的 ...

  6. 31. 脱壳篇-什么是壳

    壳:作用就是保护程序. 加壳:先运行壳的代码,对主程序进行压缩或加密保护,因此程序的EP被壳的EP取代 脱壳:解压解密,还原之后再用壳调用主程序的EP,主程序的EP叫OEP,主要就是找OEP 第一个对 ...

  7. android+so+upx,UPX压缩壳简介

    文件目录 首先看看UPX压缩壳的一个特点 壳特点 拿到一个so文件先放进IDA解析一波,从导出函数列表中我们可以看到一个函数叫做init_proc(),点进去可以看到上面的一大堆IDA识别不了的代码, ...

  8. 32. 脱壳篇-简单带壳的程序、反调试带壳的程序(堆栈平衡原理找OEP、代码段设置断点)

    第一个程序 OEP为46B6F9 PE头位置为46B000到46D000区间,have a nice day! 就是壳 一定要点上箭头指向处,dump改名 清除区段 ,删除壳,保存 第二个程序(市面上 ...

  9. 【2022.1.3】手脱压缩壳练习(含练习exe)

    [2022.1.3]手脱压缩壳练习(含练习exe) 文章目录 [2022.1.3]手脱压缩壳练习(含练习exe) 0.简介 1.单步跟踪法 (#)方法介绍 (0)练习exe下载 (1).查看源程序 ( ...

最新文章

  1. MongoDB与Cassandra的比较
  2. 漫游Kafka实现篇之消息和日志
  3. [探索][管理]《现在,发现你的优势》
  4. 001 spring介绍
  5. 音乐u盘排序软件_传输数据快速的各种U盘系列 定制U盘
  6. Python学习 Day 1-简介 安装 Hello world
  7. 软件工程2第一次作业
  8. 【UnityDragonBones】纸娃娃(一)替换身体部位图片
  9. AOP切面编程的理解
  10. srt文件从英文翻译到中文
  11. App架构设计经验谈
  12. 网易云音乐api使用—基于node.js服务器
  13. 使用PMOS管构建电源延时供电电路
  14. GeoServer中的WPS服务-概念
  15. 网易2017校园招聘数据挖掘笔试题
  16. asp.net 开发过程中关于image控件中图片点击后地址乱码的问题
  17. markdown(Latex)连乘符号
  18. 七、CISSP 认证考试指南(AIO)第 7 版术语表
  19. GraphCL: Graph Contrastive Learning with Augmentations笔记
  20. Addition Chains

热门文章

  1. 跟随美国博导12年,我学到最深刻的不是科研,而是这个。。。
  2. rsync配置和使用
  3. 修复MacBook Touch Bar(触控栏)无法正常工作的方法
  4. P5725 【深基4.习8】求三角形(python3实现)
  5. 36产生用户恶情绪和报复情绪的原因
  6. 10产品经理要懂的-人性行为之自私的本质
  7. 计算机网络课程设计之简单 Web Server 程序的设计与实现
  8. python中decode的用法_python中list怎么使用decode方法设置编码
  9. Qt文档阅读笔记-DTLS server解析
  10. Python笔记-类装饰器