首页
社区
课程
招聘
[下载][原创]Android反编译 自助餐!!!几条批处理命令 搞定APk的反编译、打包、签名、安装
发表于: 2013-3-1 00:22 7881

[下载][原创]Android反编译 自助餐!!!几条批处理命令 搞定APk的反编译、打包、签名、安装

2013-3-1 00:22
7881
自己的干货,散给大家,祝在年初里,师兄师姐们步步高升,学弟学妹们找到心意的工作  (内容勿批,自需自拿)
里面有很多都是Windwos批处理设置环境变量,改成自己的就OK:
set basepath=%~dp0
set ResourcePath=%TEMP%\Resource
set PATH=%PATH%;%ResourcePath%;%basepath%\tools;

echo 当前脚本的路径为:%basepath%
set APK_pro=%basepath%*.apk        //此为原始的APK文件变量
set APK_tmp=%basepath%Application_tmp.apk    //此为打包但未签名的APK文件变量
set APK_last=%basepath%Application_last.apk    //此为最终打包签名的APK文件变量

rem 设置解压缩目录
set UnzipDir=%basepath%UnzipPackage
rem 设置反汇编目录
set DismDir=%basepath%DismPackage    


先运行:
java -version
查看是否安装Java运行环境
解压缩:
7z.exe x -o%UnzipDir% %APK_pro%

反编译:
java -jar %ResourcePath%\baksmali-1.4.1.jar -a 17 %DEX% -o %DismDir% 

优化XML文件:
java -jar %ResourcePath%\AXMLPrinter2.jar .\UnzipPackage\AndroidManifest.xml > .\DismPackage\AndroidManifest.txt

回编译:
java -jar %ResourcePath%\smali-1.4.1.jar -a 17 -o %Output_DEX% %Smali_Dir%

打包:
7z.exe a -tzip %APK_tmp% %UnzipDir%\* 

签名:
java -jar .\sign\signapk.jar .\sign\testkey.x509.pem .\sign\testkey.pk8 APK_tmp% %APK_last%

安装:
adb install -r %APK_last%

检查是否优化:
zipalign -c -v 4 %APK_pro%

分析APK文件重要工具主要有aapt.exe 和adb工具
aapt 可以解析很多的APK信息,adb 主要还是“adb shell”和"adb logcat"、“adb pull/push/install/pm/uninstall...”
都是干货,不解释的,自己Google,百度。顺便发发附件吧,欢迎大家一起交流

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
android看雪客户端无法下载
2013-3-3 23:00
0
雪    币: 86
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
Android客户端是没法下载,暂时不支持这个功能,这些东西都是在PC上运行的脚本或者工具呢,访问web端吧,毕竟客户端还只是 v1.0.0 Beta版嘛
2013-3-4 13:09
0
游客
登录 | 注册 方可回帖
返回
//