第十二章 软件壳(一)(Android 软件壳)

本文介绍了软件壳的概念,包括Windows平台的压缩壳、加密壳和保护壳,以及Android平台的软件壳技术。Android软件壳分为动态加载型和代码抽取型,第二代壳增加了API Hook等反调试手段。虚拟执行壳虽然防护强度高,但面临执行效率和开发周期的问题。最后提到了基于LLVM Pass的代码混淆壳作为第三代壳的技术趋势。

软件壳

  • Windows 平台的软件壳
    • 压缩壳
      • 着重于减小软件体积
      • 代表
        • UPX
        • ASPack
        • NSPack
      • 不采用软件保护技术
      • 没有用于进行调试器检测的代码
    • 加密壳
      • 产品众多
      • 大多被恶意软件用来对抗杀软查杀
      • 可配合压缩壳进行多次加密,达到较高强度的加密效果
    • 保护壳
      • 比加密壳更难脱壳
      • 强调高强度的代码保护,包括对调用 API 的方法抽取、多进程保护、内存校验、反调试器与虚拟机、系统注入等
      • 代表
        • Armadillo
        • ASProtect
        • SafeGuard
    • 虚拟执行壳
      • 最先进,最难脱壳
      • 迄今保护强度最高
      • 技术原理
        • 用一系列的指令序列代替具体的机器指令,在壳中用自己构建的虚拟引擎执行这些指令序列
        • 一条正常指令经过加密混淆,变成成百上千条垃圾指令,要想找到原来的指令都会十分困难,谈何分析
      • 代表
      • VMProtect
      • Themida
      • WinLicense
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值