apk包 逆向与修改

发布时间 2023-12-31 10:42:58作者: opencoder

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 !