app反编译查看是否被混淆或者混淆是否成功

news/2025/1/10 21:55:49/

同时打 debug包和release包,生成的目录在build->output文件夹下面

 一般直接运行的apk 包是在build/intermediates/apk/debug 目录下

方法1:Android studio 安装插件jadx

build成apk 后 直接选中 右键 在Jadx GUI中反编译

就可以查看代码

方法2:

android 反编译方法、工具介绍_sjh_389510506的博客-CSDN博客

步骤

apk 用压缩软件直接解压提取 会有很多dex 文件

 

用notepad++ 打开  修改开头的39(版本太高) 改成35 

然后把dex(这里有好几个dex文件。一般是classes2.dex) 变成 jar 在JD-GUI中打开查看代码是否被混淆

把 classes.dex 和 classes2.dex 拷贝到dex2jar-2.0 文件夹下

命令  :  sh d2j-dex2jar.sh classes.dex classes2.dex  (dex2jar-2.0路径下)

可能遇到的问题 /d2j_invoke.sh: Permission denied  权限不够

用  chmod 777 d2j_invoke.sh 命令修改权限
 

第一次有错误因为我没copy  classes2.dex 导致的

 生成的classes-dex2jar.jar  classes2-dex2jar.jar用JD-GUI打开

 

混淆示例模板

Android代码混淆&组件化和SDK混淆方案 - 掘金


http://www.ppmy.cn/news/297404.html

相关文章

带你了解二进制

目录 视频参考: 讲解:​编辑 运算: 1001(二进制) 9(十位数)1111(二进制) 15(十位数)11001(二进制) 25(…

mock工具GoMonkey使用

GoMonkey 由于方法(成员函数)无法通过 GoStub 框架打桩,当产品代码的 OO 设计比较多时,打桩点可能离被测函数比较远,导致UT用例写起来比较难受。同时过程或函数通过 GoStub 框架打桩时,对产品代码有侵入性…

12 VI——变分推断

文章目录 12 VI——变分推断12.1 背景介绍12.2 Classical VI12.2.1 公式导出12.2.2 坐标上升法 12.3 SGVI——随机梯度变分推断12.3.1 一般化MC方法12.3.2 降方差——Variance Reduction 12 VI——变分推断 12.1 背景介绍 变分推断的作用就是在概率图模型中进行参数估计&…

XV-442-57CQB-1-10伊顿触摸屏EATON

​ XV-442-57CQB-1-10伊顿触摸屏EATON XV-442-57CQB-1-10伊顿触摸屏EATON plc的通信模块是用来完成与别的PLC,其他智能控制设备或计算机之间的通信。以下简单介绍FX系列通信用功能扩展板、适配器及通信模块。 (1)通信扩展板FX2N-232-BD…

STM32单片机(四)第一节:OLED调试工具

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

分享一款芝加哥城市风光高清壁纸

分享一款芝加哥城市风光高清壁纸给大家,现代化的风格带给您满满的时尚感,为你的桌面添加一抹异国风情,缓解您的疲劳,需要的行动起来下载吧~

城市建筑日照分析

1 解题流程 1.1 计算容积率 计算各单元地块的面积,然后计算每一个建筑的总面积,然后求出每一个地块内建筑的总面积,进而求出每个地块的容积率。流程图如图1-1所示。 图1-1 地块容积率求解流程 1.2 找出不符合日照标准的建筑 先计算太阳…

七大壁纸网站满足所有分辨率需求!

以下网站可直接访问。 1.wallheaven wallhaven前身是wallbase,创始人由于身体原因离开,几个伙伴就用wallhaven继续网站的工作,本身网站的分类比较简单General,Anime,People(一般,动漫&#xff0…