• Android apk逆向:反编译,回编译,签名,打包。


    Android apk逆向:反编译,回编译,签名,打包流程。

    第一步: apk 反编译。

    1) 打开命令行窗口,输入java -version, 检测当前java版本,若版本较低, 则下载JAVA SE, 需要添加环境变量。

    2) 需要下载apktool, 需要添加环境变量,然后再命令行窗口输入apktool查看是否安装成功。

    3) 在C:UsersXXXAppDataLocal 下新建一个apktoolframework目录,否则反编译时会有警告。

    4) 命令行窗口,进入apk在文件夹,输入: apktool d name.apk。会在当前目录生成一个name的资源文件夹,里面存放apk包的资源。

    第二步: apk 回编译。

    1)在命令行窗口输入:apktool b name。新生成的apk会在name/dist/目录下面。若报错则输入apktool -r b name,资源文件不反编译,避免资源报错

    第三步: apk 签名,打包,原文链接:https://blog.csdn.net/weixin_42741158/article/details/84978203

    进入所装java目录的bin文件夹。(我的是C:Program Files (x86)Javajdk1.8.0_181in)

    输入命令:keytool -genkey -alias abc.keystore -keyalg RSA -validity 20000 -keystore abc.keystore

    (这里会让输入2次密码,我都是输123456)

    您的名字与姓氏是什么?
      [Unknown]:  webyang
    您的组织单位名称是什么?
      [Unknown]:  webyang
    您的组织名称是什么?
      [Unknown]:  webyang
    您所在的城市或区域名称是什么?
      [Unknown]:  new york
    您所在的省/市/自治区名称是什么?
      [Unknown]:  new york
    该单位的双字母国家/地区代码是什么?
      [Unknown]:  cn
    CN=webyang, OU=webyang, O=webyang, L=new york, ST=new york, C=cn是否正确?
      [否]:  Y

    查看当前bin目录,生成了新文件:abc.keystore,把上面的test.apk放到这个bin目录,再次运行:

    jarsigner -verbose -keystore abc.keystore -signedjar testx.apk test.apk abc.keystore

    发现生成了testx.apk,此apk为最终安装版本。


  • 相关阅读:
    ios10 获取idfa的坑
    iOS 获取手机sim卡的运营商(移动,电信,联通) 相关信息
    iOS获取手机IP地址
    UIScrollView 与 touchesBegan 冲突解决方法
    32位与64位基础
    MySQL数据库基础_表&简单查询
    MySQL数据库基础
    Java_File、递归
    Java_lambda表达式
    Java线程锁,等待唤醒和线程池
  • 原文地址:https://www.cnblogs.com/lyc10/p/11413826.html
Copyright © 2020-2023  润新知