使用upx对二进制进行加壳

由于项目需求,需要对二进制进行加壳处理,于是对加壳工具进行比较,最终选择upx,因为是开源的软件。

名称加壳类型商用/开源优点缺点平台兼容性
upx压缩壳开源1、压缩率高
2、解压速度快
3、压缩的可执行文件没有额外的内存开销
4、开源
1、可能被杀毒软件误认为
恶意软件,存在误杀(目前在virscan.org
上没有扫出病毒之类的信息)
2、用upx加壳后,使用upx -d就可以脱壳,
还有脱壳工具也可以进行脱壳,脱壳简单,
强度弱
windows
linux
arm
ASProtect加密壳商用研究它的人很多,因此很容易被脱壳windows
EXECrptor加密壳商用加密安全性表现良好1、有破解版
2、兼容性不是很好
Armadillo加密壳商用Armadillo中比较强大的保护选项是Nanomites保护(即CC保护),用的好能提高强度,其他选项没什么强度
Themida加密壳商用虚拟机保护技术生成的软件有些大
VM Protect虚拟机壳商用1、加密的安全级别很高
2、破解难度很大
1、加密数据多
2、可能会影响系统的性能
Windows、linux

1、环境

uname  -a

Linux centos 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

2、操作步骤

以ls命令为例,使用readelf查看原始的ls

使用upx对ls加壳,./upx.out -o myls ls

 

使用file对ls进行查看

使用file对myls查看

 

upx解压缩

./upx.out -d myls

 

 objdump -d myls

压缩前后大小比较

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值