Android根据mapping.txt还原混淆代码

来源:互联网 发布:java jlabel 鼠标事件 编辑:程序博客网 时间:2024/04/30 05:51

1.把附件中的retrace_crash.sh、mapping.txt放在SDK\tool\proguard\bin目录下,修改retrace_crash.sh里面的路径,先就这么用,后面优化

retrace_crash.sh  修改此文件中的输出路径mapping.txt 需要混淆打包过程中去获取

2.把需要分析的文件夹在SDK\tool\proguard\bin下面的crash文件夹下

3.在SDK\tool\proguard\bin目录下运行shell。输入:./retrace_crash.sh
4.如果命令无法运行

先试试chmod +x retrace_crash.sh命令如果出现 /bin/sh^M: bad interpreter: No such file or directory错误,解决方法如下:运行 vi retrace_crash.sh  使用命令 :set ff?  如果是dos格式的,那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退

5.retrace_crash.sh 文件内容如下

#!/bin/bashfunction ergodic(){        for file in ` ls $1 `        do                if [ -d $1"/"$file ]                then                        ergodic $1"/"$file                else                        #echo $1"/"$file >> b                        ./retrace.sh mapping.txt $1"/"$file >> $1"/_"$file                        rm $1"/"$file            echo $1"/"$file                fi        done}INIT_PATH="/X_DISK/android-sdk-mac/tools/proguard/bin/crash"ergodic $INIT_PATH#echo 'hello'#txt=$(ls crash/*.txt)#for var in ${txt}#do#./retrace.sh mapping.txt ${var} >> parse${var}#done
1 0
原创粉丝点击