我所知道的:
1、签名验证放到native 层去做,提高抹去签名验证的复杂度
2、利用反编译工具的bug,如apktool idapro ,例如这篇帖子 http://www.cnblogs.com/wanyuanchun/p/4084292.html
3、加自己的壳
4、如果需要服务器端的,做包名验证,同包名上不了市场
等等,还有很多,但是分析出原因都可破解,只能提高破解难度而已,而且加入这些东西会很大提高维护成本,如果能改成让人难以维护的代码,想破解的人都会望而止步,还不如自己重新写一个,呵呵~! |
|