apk安全,apk加固,防破解,防逆向。附免费加固工具。
Android应用安全:实现apk加固,apk套壳,apk加密,apk隐藏,so加密,资源隐藏。防报毒,防标记,防篡改,防破解,防逆向。自动打包,自动改包,批量改包,批量打包。
背景
随着移动应用领域的告诉发展,市面上的APP层出不穷,而其中最属Android的更甚。
为何Android的APP占比很大
因为Android开源,Android开发周期短,Android市面上的资源多,Android安装应用阻碍大大低于其他系统。
其中,破解版APP更受用户喜欢,比如 无限金币版*** ,无消耗版,无广告版。
为何Android里的破解APP如此多,这里就不得不说到Android的应用安全了。
开源是把双刃剑
大家到知道Android是开源的,这是一把双刃剑,开源意味着开发者可以做很多事,操作权限更大,但同时也意味着逆向者也可以做很多事,操作权限也更大,所以这是一个对抗,如果没有逆向者本事大,你的APP就很容易被魔改。
正常的厂家APP开发都不会搞什么应用安全,所以逆向者很容易就能魔改原应用,我试过将一个apk改成无广告版,也只需要不到1小时的时间。
市面这种破解现象很严重,所以一些平台出台了一些政策,比如某软件平台规定,上线其软件平台的包,必须使用其提供的加固工具进行加固后才能提交上线;这样的好处是加大了逆向者的逆向难度,相当于逆向者和对应平台的安全开发者做对抗。
加固方案分析
现在市面上有很多比较成熟的方案和工具,加固出的效果也非常不错。
但大平台的加固方案有个问题,树大招风,逆向者们花费很大的精力对这种大厂的加固方案,攻克出了脱壳方案,因为有利可图。还有个问题是,这些加固方案和工具,价格基本都很贵,毕竟要养公司和维护运营那些嘛。
所以我之前为了apk安全,最终决定进行自己研究。
详见:应用安全工具
自研加固方案的优势:
方案小众,不容易被盯上。
逆向者如果要搞一个包,发现其使用了没有见过的加固方案,正常来说他会考虑成本,是不是要继续逆向。如果需要逆向10个包,其中9个用到的同一个加固方案,他应该是优先逆向那9个。最后那个要不要逆向还要看时间和成本,毕竟Android大环境很容易找到平替。
可以自定义调整
假如我的APP某一天爆火了,很多逆向者想搞我的APP,然后破了我的壳,但因为加壳工具是我自己写的,自定义的,直接对症下药改了就行。市面上某些大厂的加固工具,逆向者针对其弄的脱壳方案已经出来一两年了,但其还是没能改掉,好似是开发其核心的员工被挖走了,后面的人改不动。
总结
如果你不想自己辛辛苦苦开发的应用,被别人直接搞成其自己的,那你还是给你的应用加点安全措施,毕竟只要你的应用稍微有点起色,你就容易被盯上。