码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Mac环境下反编译工具的使用


    日常工作中避免不了反编译工具经常安装(换电脑设备、手滑把文件夹删除了。。。等等原因),而且时间一久忘记命令的使用,因此做下记录。

    一、反编译工具三件套

    1. apktool:获取apk里的资源文件、配置文件、清单文件、lib文件夹下的so包等等
    2. dex2jar:将apk反编译成java源码,及dex文件转换成jar文件
    3. jd-gui:查看dex2jar反编译后的jar文件的可视化工具

    二、反编译工具的下载安装及使用

    1.apktool的下载: 下载链接

    以Mac为例

    1. 鼠标放在截图步骤一里的wrapper script上,右键选择链接存储为,然后命名为apktool(注意这个文件不要加任何后缀名)
    2. 下载apktool-2
    3. 将步骤二下载的jar名称改为apktool.jar
    4. 将上述步骤中下载的俩文件移动到/user/local/bin文件夹下
    5. 设置这俩文件为可执行文件(chmod a+x 文件名称)
    //在终端分别执行如下俩命令
    chmod a+x /usr/local/bin/apktool
    chmod a+x /usr/local/bin/apktool.jar 
    
    • 1
    • 2
    • 3

    验证是否安装成功

    //终端运行如下命令 如果有版本号即可成功
    apktool -version
    
    • 1
    • 2

    apktool的使用:
    使用cd命令进入到apk所在的目录,然后执行如下命令即可

    //会生成同名的文件夹
    apktool d -r ***.apk
    
    • 1
    • 2

    2.dex2jar下载:下载链接
    打开后页面的右侧有release包供你下载
    在这里插入图片描述
    下载完之后解压即可

    dex2jar的使用
    将apk后缀改成.zip,解压后会有classes.dex文件,将classes.dex文件放到dex2jar解压的文件夹里,执行如下命令,即可生成jar文件classes-dex2jar.jar,为了查看classes-dex2jar.jar文件源码,接下来我们需要jd-gui工具去打开

    sh d2j-dex2jar.sh classes.dex
    
    • 1

    3.jd-gui工具的下载 下载链接
    在这里插入图片描述

    下载完解压后文件夹里有JD-GUI,双击打开即可使用,如果提示
    在这里插入图片描述
    首先检查是否有java1.8+版本的环境,如果环境没问题的话,那么就是软件本身问题,需要修改如下文件的内容:
    显示包内容(JD-GUI)找到该文件
    在这里插入图片描述
    将正确的配置信息链接里的内容全部覆盖到上述文件里即可解决。

    JD-GUI的使用
    直接将dex2jar生成的jar文件拖到JD-GUI里即可。

  • 相关阅读:
    免费的 ChatGPT 网站(六个)
    【Andriod】adb调试安卓手机时连接真机或模拟器的3种方法,你知道么?
    08.29web自动化测试
    C语言-贪吃蛇 1.输入控制ncurse
    移动端开发环境 - Mac
    【Kafka】基本概念
    安卓游戏开发之音频技术优劣分析
    Postgresql源码(87)数组构造与计算(Flat格式与Expand格式)
    接口测试当中的权限限制测试和状态机测试【杭州多测师_王sir】【杭州多测师】...
    Pytest系列-失败重跑插件pytest-rerunfailures的使用(9)
  • 原文地址:https://blog.csdn.net/qq_36356379/article/details/127432082
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号