
关于Armadillo脱壳的知识与方法大全
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资料全面介绍Armadillo文件的脱壳技术,涵盖多种软件工具及手动处理步骤,旨在帮助用户深入理解并有效应对各种加密保护机制。
关于Armadillo壳的脱壳知识与方法总结如下:
最近对Armadillo壳产生了浓厚兴趣,主要是因为它具备多种组合变化的能力,并且虽然其保护机制相对固定不变。常见的几种脱壳方式(不包括需要密钥或CC的情况)我已经在论坛上分享过标准壳的脱壳方法,不过后来有所更新和完善,因此决定将这些内容整理汇总在一起以方便大家参考。
我本人还处在学习阶段,在不断进步之中,请各位批评指正、共同提高。以下是关于Armadillo保护机制的基本知识:
1. Debug-Blocker(调试器阻止):解决办法是忽略所有异常,并隐藏好OllyDbg,如果加载时遇到错误,则可以尝试更换不同的版本。
2. CopyMem-II(双进程防护):解决方法为手动或使用脚本将双重进程转换成单个进程操作。
3. Enable Import Table Elimination (IAT保护) – 使用工具ArmaDetach重新载入加壳程序,记录下子进程ID,接着用另一个OllyDbg实例加载该程序,在断点GetModuleHandleA处找到Magic Jump并修改它以获取正确的导入地址表(IAT)。
4. Enable Strategic Code Splicing (远地址跳转):解决方法是使用Arminline工具进行处理。
5. Enable Nanomites Processing (简称CC),将某些返回指令转换为条件调用指令,可通过使用Arminline或Enjoy等工具来实现这一过程。
6. Enable Memory-Patching Protections(内存保护)。
脱除这类壳时常用的断点有:
1. GetModuleHandleA
2. 其他特定函数的入口地址或其他关键位置
全部评论 (0)


