Mac下使用微信Android资源混淆打包工具

来源:转载

教程必看原文安装包立减1M–微信Android资源混淆打包工具


一、安裝Homebrew(已安装的略过)

终端下执行以下命令

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

二、安裝7zip(已安装的略过)

终端下执行以下命令

sudo brew install p7zip

如果报错执行

 brew install p7zip

三、下载AndResGuard


四、混淆资源文件

1.复制需要打包的apk(无论签名与否,debug版,release版)到work目录下,终端进入到AndResGuard-master/work目录

最简单的用法执行以下命令

java -jar resourcesproguard.jar app-debug.apk

github教程上是

java -jar resourceproguard.jar input.apk

需要特别注意的是这里有一个坑,我们惯用复制粘贴。然而这里resourcesproguard.jar 官方文档少了一个s,末尾的app-debug.apk是你需要重新打包的apk的名称


执行以上命令后生成以下文件


相信很多人反编译过腾讯诸多产品、新浪微博客户端,豌豆荚等等成熟的app,资源文件都如下图

相关命令:

-config config.xml(指定配置文件,config.xml为配置文件可自定义)

java -jar resourcesproguard.jar app-debug.apk -config config.xml

-out outapk(指定输出文件路径,outapk为输出路径可自定义)

java -jar resourcesproguard.jar app-debug.apk -config config.xml -out outapk

-signature sungerAndroid.jks sunger sunger sungerkey, 指定签名信息(参数依次为key路径,storepass、keypass、storealias)

java -jar resourcesproguard.jar app-debug.apk -config config.xml -out outapk -signature sungerAndroid.jks sunger sunger sungerkey

执行命令后
输出目录变成了outapk

-mapping, 指定旧的mapping文件,保证同一资源文件在不同版本混淆后的名称保持一致(这里不做演示)

-zipalign, 指定zipalign的路径,若已添加到环境变量不需要设置。应是全路径例如linux: /shwenzhang/sdk/tools/zipalign, Window需要加上.exe结尾。


然后这个命令并没有执行成功,可能是路径问题,设置了也没用,这里只要讲config.xml中seventzip value= “true”既可以实现。

<issue id="property" > <!--whether use 7zip to repackage the signed apk, you must install the 7z command line version in window --> <!--sudo apt-get install p7zip-full in linux --> <!--and you must write the sign data fist, and i found that if we use linux, we can get a better result --> <seventzip value= "true" /> <!--the sign data file name in your apk, default must be META-INF--> <!--generally, you do not need to change it if you dont change the meta file name in your apk--> <metaname value="META-INF" /> <!--if keep root, res/drawable will be kept, it won't be changed to such as r/s--> <keeproot value="true" /> </issue>

教程到此结束,如何config.xml如何配置请查看github文档,本教程目的给那些像我一样不小心入坑的人看看的。


分享给朋友:
您可能感兴趣的文章:
随机阅读: