35. 脱壳篇-UPX和WinUpack压缩壳的使用和脱法

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨痕诉清风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值