android 混淆成功,Android 混淆APK并检查是否混淆成功
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并检查是否混淆成功相关推荐
- Android代码混淆及反编译apk
序言: 经常听开发提起代码混淆引起的BUG,混淆后在测试一下有没有问题,那问题来了什么是代码混淆,怎么确认代码混淆成功了,带着问题读下文吧~~ 一.代码混淆的原理 代码混淆是将程序中的代码,等价转换为 ...
- Android代码混淆方法,Android 代码混淆零基础入门
内容提要 本篇文章主要有三个部分,让读者读完后能自己写规则混淆项目 对Android代码怎么开启混淆做一个简单的介绍. 对混淆规则做一个简单介绍: 在混淆过后Crash日志反推代码工具retrace. ...
- [转]Android 项目的代码混淆,Android proguard 使用说明
简介 Java代码是非常容易反编译的.为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理. ProGuard是一个混淆代码的开源项目.它的主要作用就是混淆,当然它还能对字节码 ...
- android aidl混淆代码,Android代码混淆
什么是代码混淆 代码混淆就是将代码中的各种元素,如变量,方法,类和包的名字改写成无意义的名字,增加项目反编译后被读懂的难度. Android代码混淆使用ProGuard工具,ProGuard是一个压缩 ...
- eclipse java混淆打包,Android Studio和eclipse混淆打包总结
最近项目有点闲,考虑到以前的项目没有做过混淆,只是用了加固软件进行加固,为了安全性,准备给项目加上,这里做个总结,都经本人亲自在项目实践,说是为了安全性,这好像说大了,一来项目中没用到什么特别的技术, ...
- android 测试工程 关闭混淆,如何对混淆的Android应用进行渗透测试?
原标题:如何对混淆的Android应用进行渗透测试? 自动工具 在手工开始工作之前,有几个反编译工具和网站可以在很多混淆场景提供帮助.APK Deguard是其中之一.它最大只支持16Mb的APK文件 ...
- android混淆语法(android代码混淆工具)
android 代码混淆算法有哪些 根据SDK的版本不同有2中不同的代码混淆方式,以上的proguard.cfg参数详解中所涉及到的信息是在较低版本SDK下的混淆脚本,事实上在高版本的SDK下混淆的原 ...
- SurfaceView简单理解,Android混淆,Android openGl开发详解简单图形的绘制,
SurfaceView允许你在非ui线程中去绘制. SurfaceView的帧率可以操作60FPS 在要求实时性比较高的游戏开发中,显然,view的ondraw是满足不了你的,这时候只能是用Surfa ...
- Android App 瘦身总结 第三章 代码混淆及优化
目录 一.代码混淆proguard 二.调整第三方库 三.环境差异依赖 四.代码习惯 五.插件化 六.总结 在前两章我们分别从图片资源和jni动态库这两个方面来分析apk瘦身的优化点 Android ...
- android mapping.txt,Android根据mapping.txt还原混淆的代码
最近在关注友盟后台反馈应用崩溃情况,但是在看log日志的时候不是太直观,原因是上传到线上的apk文件是经过混淆的.那么我们该怎么样才能更直观的看到log的问题尼?这个解决的方法很简单,就是上传混淆后的 ...
最新文章
- GraphQL 配合 JWT 使用 —— Laravel RSS (二)
- 智能车竞赛开启了新的一个周期,让我聚焦十六届赛题吧
- 极值滤波matlab,[转载]转:Matlab信号提取、频谱分析、滤波、阈值设定、寻找极值点...
- MyBatis整合ehcache实现二级缓存
- vector内存扩容
- 图谱实战 | 徐美兰:深度应用驱动的医学知识图谱构建
- 微信小程序实现文字跑马灯
- 利用BP神经网络预测水道浅滩演变
- mysql sql 多选项_mysql – SQL选择此选项可使值仅出现一次
- 吴恩达教授机器学习课程学习【一】- 线性回归(1)
- 安装完wps去除右键新建中的wps等文档
- access 2016 迁移到 mysql_将ACCESS数据库迁移到SQLSERVER数据库两种方法(图文详解)
- c语言编程if语句的用法,if句子用法(C语言中,if语句的用法)
- 樱花树下的约定歌词用计算机,樱花树下的约定歌词 可泽、夏凌兮_晴格歌词网...
- 全网首发Modown主题8.31开心版
- 编程序,输入长方形的两边长a和b,输出长方形的周长和面积
- qq安装路径无效Linux,QQ提示安装路径无效您没有权限的两种解决办法
- 计算机职场礼仪与技巧论文,职场礼仪论文1500字.doc
- 前端高频面试题-场景题
- 乐观锁 VS 悲观锁
热门文章
- 中国移动智能网关(光猫)超级管理员账户密码 型号: PT924G
- 内联css加伪元素,使用CSS:前和:后内联CSS伪元素?(Using CSS :before and :after p
- 搭建自己的下载文件服务器
- vue下载本地静态文件
- 基于Java+Springboot+Vue+elememt宠物用品商城系统设计实现
- SpringBoot项目中使用CXF发布和调用webservice接口
- Scintilla教程(2): 文本检索与修改
- 【OpenCV + Python】时域和频域傅里叶变换
- VB通用对话框commom dialog中关于filterindex的设置
- 锁定计算机的软件,易通电脑锁(控制上网时间必备软件)