眼前多少难甘事,自古男儿当自强。这篇文章主要讲述逆向工程之App脱壳相关的知识,希望能为你提供帮助。
本篇博客以微信为例,给微信脱壳。"砸壳"在ios逆向工程中是经常做的一件事情,,因为从AppStore直接下载安装的App是加壳的,其实就是经过加密的,这个“砸壳”的过程就是一个解密的过程。未砸壳的App是无法在Class-dump、Hopper等工具中使用的。所以我们要将App进行砸壳处理。在android开发中也存在App加壳的处理,比如什么360加固了,其实就是给App加一层壳。
http://www.freebuf.com/column/143114.html
逆向破解程序脱壳篇-压缩壳
What?壳
所谓“壳”就是专门压缩的工具。
这里的压缩并不是我们平时使用的RAR、ZIP这些工具的压缩,壳的压缩指的是针对exe、com、和dll等程序文件进行压缩,在程序中加入一段如同保护层的代码,使原程序文件代码失去本来面目,从而保护程序不被非法修改和反编译,这段如同保护层的代码,与自然界动植物的壳在功能上有很多相似的地方,所以我们就形象地称之为程序的壳。WHY?
① 对程序专门进行压缩,以减小文件大小,方便传播和储存。
【逆向工程之App脱壳】② 我这是一个商业的程序,是用来赚钱的,怎么可以被别人破解呢,那我就是加密保护壳(Safengine、VMprotect、winlicense、Themida)保护程序不被非法修改和反编译。
③ 其他(病毒、木马加壳,Anti-AntiVirus)
推荐阅读
- AES加密解密在JAVA和ANDROID下互通
- robotFrameWork APPIUM实现对安卓APK的自动化测试
- Android-满屏幕拖动的控件
- Android 自己收集的开源项目集合(持续更新 2018.2.5)
- Android-25种开源炫酷动画框架
- 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar]
- Android webView包装WebAPP
- mac下Appium环境配置
- 一张图片让你了解android的事件分发机制