首页 > 编程知识 正文

upx脱壳后不能运行(ollydbg脱壳教程)

时间:2023-05-04 01:35:59 阅读:67448 作者:2451

下面是我的脱壳。

手动脱壳

1.ESP法则查看通用寄存器ESP、数据窗口跟踪。 F8步进,F4禁止跳跃

2 .单步跟踪法F8单步跟踪,遇到CALLF7进入。 在到达OEP之前,经过多次F8,F4终于到达了OEP。 恒大的第三课跳很多,向上跳使用F4。

3 .剧本脱壳法不太需要说。

4 .软件脱壳法,该方法脱壳完美,在win7x64上通过测试,运行正常,且区间无upx0、upx1

5 .一步走上oep法,前辈总结的经验。 找POPAD。 请不要勾选整个区块。 往下走几步。 到达oep,可以应用于某些外壳。 POPAD离开堆栈。

6 .内存镜像法。 调用内存两次后,在. risc下断点,最终到达OEP。 内存. rsrc断开shift F9执行重启内存二维码(资源)断开重启单步跟进

以上方法,除了空壳机以外,用ollydump空壳调试流程,用方式1 (用内存镜像搜索jmp (API (呼叫(API ) )重构输入表单,如下图所示,和我的x64有关

使用方式2 (在外壳文件中搜索DLLAPI名称)时,会显示提示

另外,Lordpe结束后,还可以重新构建输入表单。 我没有配置工具。 不能使用吾爱的专业版。 没有测试。

用peid检查外壳时,发现ep段还存在。

UPX

可执行文件压缩器(upx )是一种高级可执行文件压缩机,可将压缩可执行文件的大小减小50%-70%,并可减少磁盘占用空间、网络下载时间、以及用UPX压缩的程序和库与压缩前一样没有功能损失,运行正常。 大多数受支持的格式没有运行时间或内存不利。 UPX支持多种可执行文件格式,包括Windows95/98/ME/NT/2000/XP/CE程序和动态链接库、DOS程序、Linux可执行文件和核心

基本介绍

UPX是一种先进的可执行文件压缩器。 压缩可执行文件的大小将减少50%-70%,从而减少磁盘占用空间、网络上传下载时间、其他分布和存储费用。 用UPX压缩的程序和库完全没有功能损失,与压缩前一样正常工作。 大多数受支持的格式没有运行时或内存的UPX会产生不利的结果。 它支持多种可执行文件格式,包括Windows95/98/ME/NT/2000/XP/CE程序和动态链接库、DOS程序、Linux可执行文件和核心。

UPX有不光彩的使用记录,用于给木马和病毒装壳,避免查杀杀毒软件。

UPX是有名的压缩壳,主要功能是压缩PE文件(例如exe、dll等文件),在一些情况下也可以被病毒无限制地使用。 外壳UPX是一种保护程序。 一般是EXE文件的外部保护措施,主要用途如下。

1、确保正规文件得到保护,不容易修改和解读。

2、减小文件压缩。

3、保护杀毒软件的安装程序免受病毒的侵害。

4、木马,病毒的保护外壳,使之难以为攻破。 仅仅看一个壳upx路径是不能确定什么的。要仔细看看他相对应的文件,如果是杀毒或者是自己已知的文件那就无伤大雅,要是其他疑似,就要认真对待了。

有些软件的安装程序是加壳安装的,属正常现象。建议查杀一下恶意程序、病毒。

技术原理

对于可执行程序资源压缩,是保护文件的常用手段. 俗称加壳,加壳过的程序可以直接运行,但是不能查看源代码.要经过脱壳才可以查看源代码.

加壳:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩。类似WINZIP的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。解压原理,是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。当加壳时,其实就是给可执行的文件加上个外衣。用户执行的只是这个外壳程序。当执行这个程序的时候这个壳就会把原来的程序在内存中解开,解开后,以后的就交给真正的程序。

应用平台

压缩文件

用UPX压缩过的可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。 通过 UPX 压缩过的程序和程序库完全没有功能损失和压缩之前一样可正常地运行,支持的大多数格式程序,没有运行时间或内存的不利后果。

加壳脱壳

程序为了反跟踪、被人跟踪调试、防止算法程序被别人静态分析就需要加壳。使用加壳软件加密代码和数据,就可以保护你程序数据的完整性,防止被程序修改和被窥视内幕。

版权信息

Copyright (C) 1996-2007 Markus Franz Xaver Johannes OberhumerCopyright (C)1996-2007 Laszlo MolnarCopyright (C) 2000-2007 John F. ReiserAll RightsReserved.This program may be used freely, and you are welcome toredistribute itunder certain conditions.This program is distributed in the hope that it willbe useful,but WITHOUT ANY WARRANTY; without even the implied warrantyofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theUPX LicenseAgreement for more details.

使用实例

Netscape 4.06

win32/pe

netscape.exe

2,934,336

1,124,352

0.383

Descent 2

watcom/le

descent2.exe

1,448,873

652,832

0.451

MAME 0.36

djgpp2/coff

mame.exe

8,214,016

1,810,056

0.220

OneOhOne

dos/exe

101.exe

438,144

179,566

0.410

Emacs 20.2

linux/386

emacs-20.2

2,772,657

925,543

0.334

g++ 2.8.1

atari/tos

cc1plus.ttp

1,595,049

655,508

0.411

相关软件

Upx it

Upx-shell

简单实用的程序压缩、解压缩利器,压缩率高,支持EXE、COM、DLL、SYS、OCX等多种文件格式的压缩。海峰电脑家园制作,制作时,采用官方多语言原版,修正使用中文语言包时的显示错误,由于是使用语言包汉化的,第一次使用的时候,需要点击Options栏,在Select youlanguaga下拉菜单中选择简体中文。

Freeupx

Free UPX 是 UPX 的图形化外壳工具,比纯粹的 UPX 更友好、更易于使用。较其他外壳程序,此工具的可选参数更多。个人感觉,压缩,解压缩也更稳定。

Free UPX 是一个非常全面的可执行文件压缩软件,用于压缩和解压缩微软可移植可执行程序以及COFF规则的EXE, DLL, OCX, BPL, CPL 等,它为 DOS 版的 UPX 提供友好的使用界面,并增加不少的新的参数与功能,简单易用。

请注意!反复压缩、解压缩同一个文件,容易出现“未发现文件”的错误,这个并不是汉化的原因,原版也同样有这样的问题;UPX 在处理文件的时候要更改文件的名称,在出现上述错误时,查看文件所在目录是否有以.000 或 .UPX 为扩展名的文件,将其改为原文件扩展名称再次处理就好了。

Upxtool+

 

 

本文出自 “独步清风” 博客,请务必保留出处

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。