Android破解入门
破解靠的是长期积累,但是入门时80%的时间可能花在了环境上。。。以下是入门步骤:基本上看安卓入门书要1~2周,瞬间看下来不是不可能但是消化不好。其他的内容如果折腾顺利(有人指导)只需要1周,甚至1天,自己折腾可能要2~3周,大部分花在了环境搭建上。
-
看一遍安卓的入门书籍,掌握里面重要的一些概念,目录,开发工具,安卓工程结构,APK结构。照例子写个程序备用。(1~2周)
-
掌握ApkTool。
-
使用apktool反编译简单apk
-
apktool二次打包其他人的apk,加入自己签名。签名工具使用http://jiagu.360.cn/qcms/help.html#!id=84
-
关于签名的一些东西可以看:https://jscrapy.github.io/blog/2017/05/31/Android%E9%87%8D%E6%89%93%E5%8C%85%E7%AD%BE%E5%90%8D/
和 https://jscrapy.github.io/blog/2017/05/30/%E5%85%B3%E4%BA%8E%E8%AF%81%E4%B9%A6%E9%87%8C%E7%9A%84%E5%87%A0%E4%B8%AA%E6%A6%82%E5%BF%B5/
-
自己重新打包的工具安装到手机上正常运行就完成了本步骤的练习。
-
学习smali语法。网上很多资料:http://blog.csdn.net/chenrunhua/article/details/41250613 http://blog.csdn.net/lostinai/article/details/48975661
-
学会动态注入日志。
-
学会动态调试smali。 https://www.52pojie.cn/thread-508579-1-1.html
-
学会xposed框架。 github搜索:Xposed从入门到弃坑。然后运行他的一个RedClock的例子成功就ok了,其他东西遇到再学。
-
ARM汇编和IDA调试so文件。这个暂时用不到,很多广告sdk没有so。吹得很牛逼,其实技术很渣。这个世界高手和有钱人一样少见。