Upx壳

UPX 是一款先进的可执行程序文件压缩器。压缩过的 可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。 通过 UPX 压缩过的程序和 程序库完全没有功能损失,和压缩之前一样可正常地运行。对于支持的大多数格式没有运行时间或内存的不利后果。UPX 支持许多不同的可执行文件格式 :包含 Windows 95/98/ME/NT/2000/XP/CE 程序和 动态链接库、DOS 程序、Linux  可执行文件和核心。
UPX有不光彩的使用记录,它被用来给木马和病毒 加壳,躲避 杀毒软件的查杀。
UPX是一个著名的压缩壳,主要功能是压缩PE文件(比如exe, dll等文件),有时候也可能被病毒用于 免杀.壳upx是一种保护程序。一般是EXE文件的一种外保护措施,主要用途 :
1、让正规文件被保护起来,不容易被修改和破解。
2、使 文件压缩变小。
3、保护 杀毒软件安装程序,使之不受病毒侵害。
4、木马,病毒的保护外壳,使之难以为攻破。 仅仅看一个壳upx路径 是不能确定什么的。要仔细看看他相对应的文件,如果是杀毒或者是自己已知的文件那就无伤大雅,要是其他疑似,就要认真对待了。
有些软件的安装程序是 加壳安装的,属正常现象。 建议查杀一下恶意程序、病毒。
/*************************************************************************************************************/
1.目标程序是一个crackme
查壳
UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo
3.脱壳  用OD 载入
00412990 > $  60                    pushad
00412991   .  BE 00E04000           mov esi,Crackme.0040E000
00412996   .  8DBE 0030FFFF         lea edi,ds:[esi+FFFF3000]
0041299C   .  57                    push edi
0041299D   .  EB 0B                 jmp short Crackme.004129AA


很典型的upx的入口


第一种方法 我们用ESP 定律
4.f8单步走
堆栈平衡原理  我们继续单步走
在F8 单步走  这里有个循环
00412B13  - E9 F456FFFF     jmp Crackme.0040820C


5.注意这个跳  是 跳到0040820C  当前是00412B13
是一个大跳。
跳过去之后就是oep了
继续F8
0040820C    55              push ebp
0040820D    8BEC            mov ebp,esp
0040820F    83C4 F0         add esp,-0x10
00408212    B8 C4814000     mov eax,Crackme.004081C4


6.这个就是OEP 了 我们来脱壳
程序 可以运行 没问题  


再查下壳
Borland Delphi 6.0 - 7.0  写的
第二种方法  经验法
OD 载入


7.往下翻 如果确定是Upx的壳


找到这个关键跳  大跳  断点
断下来之后 F8  也到OEP了 
也可以用LoadPe 
后面的操作就是一样的了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
================================== === UPX shell - readme file === ================================== version ==>;0.02 compiler ==>;Delphi6.0 UPX version ==>;1.20 date ==>;2002.03.07 该程序中已自带upx,你不需要再自己去找改软件了。 upx是一个非常棒的可执行文件压缩工具,它的压缩率可能是所有类似工具中最大的,同时它也提供了丰富的压缩选项,可是它最大的缺点却是使用不方便,每次都要从命令行来启动运行,还要通过一大堆复杂的参数来控制它。相比之下aspack的使用则是非常方便的。 于是我萌生了为upx制作一个外程序的想法,让这个外程序来可视化的设置各种参数,然后返回它的运行结果。由于使用习惯的关系,我几乎完全模仿aspack的界面来设计这个程序,唯一的遗憾是我无法知道压缩的进度。另外,程序中提供了很多附加的选项,也都是模仿aspack制作的。甚至制作了同exe÷dll÷ocx文件的右键菜单关联。所以相信你很快就可以熟悉这个软件的使用方式了。 本版本是专为upx1.20版制作的,因此其中的命令行参数也是为upx1.20做的,我不保证它可以与以后版本的upx兼容,但是如果你确信你手中的upx的参数方式与这个版本的相同的话,你到不防尝试一下。 最后,我想说明的是:我所作的只是调用upx,任何荣誉都是属于upx的制作者们的。 如果使用中有任何问题,或建议,请联系: tony sudahei@citiz.net http://www.tonixsoft.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值