Android Apk 混淆请看这篇文章:Android混淆 照葫芦画瓢一次成功!

混淆方式下打包APK成功后,怎么检查自己的APK是否混淆成功了呢?

此时需要用到Android 反编译 三件套apktool 、dex2jar、jd-gui (本文末尾有下载)

0、前提:your.apk和apktool 、dex2jar、jd-gui 处于同一目录下

例如 C:\Users\xxx\Desktop\androidThreeGuns

1、解压apk

把your.apk 后缀名改为zip后解压,解压后的目录结构如下:

 

2、二进制转jar:dex2jar

把classes.dex文件拷贝到dex2jar 目录下,在dex2jar 目录 下执行

d2j-dex2jar classes.dex

顺利的话将直接生成 classes-dex2jar.jar,进入下一步。

如果不顺利,将收到错误:

此时就需要对classes.dex做出一点处理:使用二进制编辑工具打开classes.dex

在编辑工具中把 038 修改为 035,保存并关闭。再次执行

d2j-dex2jar classes.dex

这样就可以得到classes-dex2jar.jar ,位置在dex2jar 目录下。

二进制编辑工具可以使用nodepad++,见参考文章。

3、class文件反编译成java源代码:jd-gui

双击jd-gui.exe, 顺利的话,可以打开图形界面

如果不顺利,将收到错误

此时可以在前提的目录下cmd执行

java -jar jd-gui-1.6.6.jar

也可以打开上面的图形界面。

接下来打开上一步得到的classes-dex2jar.jar 就可以看到反编译后的源代码了。

此时源代码可能混淆的连自己都不认识了,怎么确认这是自己的apk呢。

4、使用apktool反编译apk

CMD切换到前提中的目录下,运行

java -jar apktool_2.3.4.jar d -f your.apk -o

your.apk (要反编译的apk名字) ,(反编译后存到目录下)

运行成功后查看目录,大概长这样:

查看一下res目录中的资源文件,或者直接看AndroidManifest.xml就行了。

---------That’s All! Thank you!----------------

Android反编译三剑客下载

参考文章:

Android反编译三件套 apktool 、dex2jar、jd-gui

Notepad++查看、编辑二进制文件——安装附加组件HexEditor实现

android 混淆成功,Android 混淆APK并检查是否混淆成功相关推荐

  1. Android代码混淆及反编译apk

    序言: 经常听开发提起代码混淆引起的BUG,混淆后在测试一下有没有问题,那问题来了什么是代码混淆,怎么确认代码混淆成功了,带着问题读下文吧~~ 一.代码混淆的原理 代码混淆是将程序中的代码,等价转换为 ...

  2. Android代码混淆方法,Android 代码混淆零基础入门

    内容提要 本篇文章主要有三个部分,让读者读完后能自己写规则混淆项目 对Android代码怎么开启混淆做一个简单的介绍. 对混淆规则做一个简单介绍: 在混淆过后Crash日志反推代码工具retrace. ...

  3. [转]Android 项目的代码混淆,Android proguard 使用说明

    简介 Java代码是非常容易反编译的.为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理. ProGuard是一个混淆代码的开源项目.它的主要作用就是混淆,当然它还能对字节码 ...

  4. android aidl混淆代码,Android代码混淆

    什么是代码混淆 代码混淆就是将代码中的各种元素,如变量,方法,类和包的名字改写成无意义的名字,增加项目反编译后被读懂的难度. Android代码混淆使用ProGuard工具,ProGuard是一个压缩 ...

  5. eclipse java混淆打包,Android Studio和eclipse混淆打包总结

    最近项目有点闲,考虑到以前的项目没有做过混淆,只是用了加固软件进行加固,为了安全性,准备给项目加上,这里做个总结,都经本人亲自在项目实践,说是为了安全性,这好像说大了,一来项目中没用到什么特别的技术, ...

  6. android 测试工程 关闭混淆,如何对混淆的Android应用进行渗透测试?

    原标题:如何对混淆的Android应用进行渗透测试? 自动工具 在手工开始工作之前,有几个反编译工具和网站可以在很多混淆场景提供帮助.APK Deguard是其中之一.它最大只支持16Mb的APK文件 ...

  7. android混淆语法(android代码混淆工具)

    android 代码混淆算法有哪些 根据SDK的版本不同有2中不同的代码混淆方式,以上的proguard.cfg参数详解中所涉及到的信息是在较低版本SDK下的混淆脚本,事实上在高版本的SDK下混淆的原 ...

  8. SurfaceView简单理解,Android混淆,Android openGl开发详解简单图形的绘制,

    SurfaceView允许你在非ui线程中去绘制. SurfaceView的帧率可以操作60FPS 在要求实时性比较高的游戏开发中,显然,view的ondraw是满足不了你的,这时候只能是用Surfa ...

  9. Android App 瘦身总结 第三章 代码混淆及优化

    目录 一.代码混淆proguard 二.调整第三方库 三.环境差异依赖 四.代码习惯 五.插件化 六.总结 在前两章我们分别从图片资源和jni动态库这两个方面来分析apk瘦身的优化点 Android ...

  10. android mapping.txt,Android根据mapping.txt还原混淆的代码

    最近在关注友盟后台反馈应用崩溃情况,但是在看log日志的时候不是太直观,原因是上传到线上的apk文件是经过混淆的.那么我们该怎么样才能更直观的看到log的问题尼?这个解决的方法很简单,就是上传混淆后的 ...

最新文章

  1. GraphQL 配合 JWT 使用 —— Laravel RSS (二)
  2. 智能车竞赛开启了新的一个周期,让我聚焦十六届赛题吧
  3. 极值滤波matlab,[转载]转:Matlab信号提取、频谱分析、滤波、阈值设定、寻找极值点...
  4. MyBatis整合ehcache实现二级缓存
  5. vector内存扩容
  6. 图谱实战 | 徐美兰:深度应用驱动的医学知识图谱构建
  7. 微信小程序实现文字跑马灯
  8. 利用BP神经网络预测水道浅滩演变
  9. mysql sql 多选项_mysql – SQL选择此选项可使值仅出现一次
  10. 吴恩达教授机器学习课程学习【一】- 线性回归(1)
  11. 安装完wps去除右键新建中的wps等文档
  12. access 2016 迁移到 mysql_将ACCESS数据库迁移到SQLSERVER数据库两种方法(图文详解)
  13. c语言编程if语句的用法,if句子用法(C语言中,if语句的用法)
  14. 樱花树下的约定歌词用计算机,樱花树下的约定歌词 可泽、夏凌兮_晴格歌词网...
  15. 全网首发Modown主题8.31开心版
  16. 编程序,输入长方形的两边长a和b,输出长方形的周长和面积
  17. qq安装路径无效Linux,QQ提示安装路径无效您没有权限的两种解决办法
  18. 计算机职场礼仪与技巧论文,职场礼仪论文1500字.doc
  19. 前端高频面试题-场景题
  20. 乐观锁 VS 悲观锁

热门文章

  1. 中国移动智能网关(光猫)超级管理员账户密码 型号: PT924G
  2. 内联css加伪元素,使用CSS:前和:后内联CSS伪元素?(Using CSS :before and :after p
  3. 搭建自己的下载文件服务器
  4. vue下载本地静态文件
  5. 基于Java+Springboot+Vue+elememt宠物用品商城系统设计实现
  6. SpringBoot项目中使用CXF发布和调用webservice接口
  7. Scintilla教程(2): 文本检索与修改
  8. 【OpenCV + Python】时域和频域傅里叶变换
  9. VB通用对话框commom dialog中关于filterindex的设置
  10. 锁定计算机的软件,易通电脑锁(控制上网时间必备软件)