美文网首页
Mac下反编译Apk(二)

Mac下反编译Apk(二)

作者: TMAC_EAH | 来源:发表于2018-11-16 16:29 被阅读0次

    不知道mac下有没有傻瓜化的反编译工具,我现在手动反编译,累死累活,写个菜鸟脚本,减少99%工作量,勉强能用~

    功能说明

    xx. command 注意后缀名是 command,打开后拖动Apk到窗口即可反编译资源+源码+打开JD-GUI ,注意给可执行权限,给最大吧,暴力不~ chmod 777 xx. command

    Mac下反编译(一)

    #!/bin/bash
    echo -n "$1"
    echo "===================任务开始======================="
    read path 
    echo "当前反编译文件:${path}"
    unzip -o ${path} -d /Users/mj/Desktop/tmp
    echo "解压目录是/Users/mj/Desktop/tmp"
    
    echo "打开目录"
    #echo -n "$2"
    second="/Users/mj/Desktop/tmp/classes.dex"
    echo "第2个参数是:${second}"
    #判断文件夹是否存在 -d
    #判断文件夹是否存在,并且具有可执行权限-x
    #判断文件是否存在 -f
    if [[ ! -f "$second" ]]; then
        echo "文件夹不存在"
        echo "===================反编译源码失败======================="
        exit 0
    else
        echo "文件夹存在"
    fi
    
    cd /Users/mj/Downloads/dex2jar-2.0
    currentPath=$(pwd)
    echo "当前文件夹路径: $currentPath"
    d2j-dex2jar.sh --force ${second} -o /Users/mj/Desktop/tmp/源码.jar
    cd /Users/mj/Desktop/tmp
    open .
    open /Users/mj/Downloads/jd-gui-osx-1.4.0/JD-GUI.app
    
    cd /usr/local/bin
    # 打印当前路径
    currentPath=$(pwd)
    echo "当前文件夹路径: $currentPath"
    apktool.sh d -f ${path} -o /Users/mj/Desktop/tmp/资源
    echo "反编译资源完成"
    echo "===================任务结束======================="
    exit 0
    
    

    路径能看懂吧,自己换,如有需要~

    参考命令

    apktool b test -o new_test.apk
    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 签名文件名 -storepass 签名密码 待签名的APK文件名 签名的别名
    zipalign 4 xbx.apk xbx_aligned.apk
    jarsigner -verify -verbose -certs xbx_aligned.apk
    

    相关文章

      网友评论

          本文标题:Mac下反编译Apk(二)

          本文链接:https://www.haomeiwen.com/subject/zrimfqtx.html