linux下反编译a⽂件夹,linux下的APK反编译软件及过程介绍.须要⼯具: 1.apktool apk打包⼯具
安装:直接解压就可以,是⼀个apktool.jar⽂件。通过 $java -jar apktool.jar帝喾
过小孤山大孤山翻译$java -jar apktool.jar
来执⾏。依赖于java执⾏环境
2.dex2jar dex转化jar⼯具
安装:直接解压就可以,是⼀个⽬录,⾥⾯包括了⾮常多⽂件。通过
$./dex2jar.sh
饮用水水质标准
$./dex2jar.sh
生于一九九叉来执⾏
3.假设你没有unzip。安装此解压⼯具, zip解压缩⼯具,⽤于解压jar包(jar包是zip压缩的,所以能够⽤其他⼯具取代) 下载地址:ubuntu $sudo apt-get install unzip
伞齿轮
安装: $sudo apt-get install unzip
$upzip [src_path] -d [dst_path]
$upzip [src_path] -d [dst_path]
来执⾏
./jad
来执⾏。须要说明的是。这个须要下载static版本号的,假设不⾏的话,在去第⼀个链接⾥还有⼀个下载。
接下来。⼯具准备完成了,最好设定⼀下环境变量。我们就能够反编译apk了
⼀、抽取apk资源
运⾏: $java -jar apktool.jar d [source.apk]
⼆、反编译源代码
(1)解压apk
$unzip [source.apk] -d [step_1]
$unzip [source.apk] -d [step_1]
step_1指的是你所须要解压到的⽂件夹
(2)进⼊step_1 ⽂件夹,到classes.dex⽂件,将dex⽂件转化成jar⽂件
$dex2jar.sh classes.dex
$dex2jar.sh classes.dex
(3)获得⼀个classes_dex2jar.jar⽂件。我们如今要再度解压这个⽂件
$upzip classes_dex2jar.jar -d [step_3]
$upzip classes_dex2jar.jar -d [step_3]
step_3指的是你解压到的⽂件夹
(4)我们获得⼀个step_3⽂件夹。我们接下来要反编译该⽂件夹下全部.class⽂件$./jad -o -r -s java -d src step_3/**/*.class
木马检测$./jad -o -r -s java -d src step_3/**/*.class
对于上⾯的參数,能够直接运⾏./jad查看,或者查看
(5)我们再度获得⼀个src⽂件夹,该⽂件夹下就是反编译好的源代码⽂件了。
也能够使⽤JD-GUI⼯具直接查看classes_dex2jar.jar的class⽂件。
假设以上命令不运⾏的话,查看⽂件夹是否正确。