apk包 逆向与修改
d2j-dex2jar.bat
- 把.apk文件拖到
d2j-dex2jar.bat
上,则会把该apk文件中的dex转换为一个.jar包,然后就可以用jd-gui
之类的工具查看源代码了
apktool
- 用
apktool
解包 , 解包后可以对java字节码代码进行修改,修改跳转流程、返回值、临时变量的的值是很简单的,若是修改逻辑复杂就要好好研究一番【一种情况是修改某函数的内容,先用java重新该函数内容,再把写好的java源码转换为字节码,把写好的字节码直接覆盖过去即可】apktool.bat d <apk file path>
- 用
apktool
构建apk包,此apk包不带签名apktool.bat b <folder> # or apktool b bar -o new_bar.apk # .apk 文件出现在 <folder>/dist目录下,这个包直接安装会抱这个错误 Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- 从github上找一个apk签名工具来进行签名.apk后,即可在手机上安装apk !