摘要

APP 以其轻便、及时的特点日渐融入我们的生活,针对 APP 的舆情监控亦趋重要。如何将 APP 公开的数据纳入我们的舆情监控系统呢?本文从 APK 反编译的角度出发,为收集 APP 的公开数据提供了一条可供参考的思路。

官方下载

apktool:反编译 APK 中的资源文件和 AndroidManifest.xml(注:如果直接解压 .apk 文件,xml 文件打开全部是乱码)
dex2jar:将 APK 反编译成 Java 源码(将 classes.dex 转化成 .jar 文件)
jd-gui:查看 APK 中 classes.dex 反编译出的 .jar 文件,即源码文件

apktool

1、将要反编译的 .apk 放在已经下载的 apktool.bat 所在目录,如下图:

2、打开 cmd 命令,定位到待反编译的 .apk 所在的文件夹,执行 “apktool.bat d -f com.hzpd.xmwb_7.4.1_741.apk -o xmwb” 的命令。运行结果如下图:

执行的命令中,“com.hzpd.xmwb_7.4.1_741.apk” 是要反编译的 apk,“xmwb” 是把 apk 反编译后文件放入的地方;可根据实际需要进行调整。

反编译的文件中,smali 是反编译后的代码,res是资源文件。

dex2jar

1、将 “com.hzpd.xmwb_7.4.1_741.apk” 中的 classes.dex 解压到 dex2jar-2.0 的目录下

2、打开 cmd 命令,定位到 dex2jar-2.0 的目录,执行 “d2j-dex2jar classes.dex” 命令,生成 classes-dex2jar.jar 文件。运行结果如下图:

jd-gui

1、使用 jd-gui.exe 打开 dex2jar-2.0 生成的 classes-dex2jar.jar 文件

其中,“i`” “i.” “i,” 等就是被混淆的代码,只能看代码结构。

结语

虽然最终未能完全破解 APP 公开数据的交互方式;但如前文所说,APK 反编译为收集 APP 的公开数据提供了一条可供参考的思路;最终能否成功,还需看 APK 的封装方式和我们自身对 APK 的掌握程度。

Android APK 反编译浅入浅出:apktool 、dex2jar 、jd-gui相关推荐

  1. 【转】Android APK反编译就这么简单 详解(附图)

     转自:http://blog.csdn.net/vipzjyno1/article/details/21039349/ [置顶] Android APK反编译就这么简单 详解(附图) 分类: and ...

  2. android apk反编译(获取源码,资源文件等)

    android apk反编译,是让你可以去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局是怎么实现的 一.当然我们也需要借助工具: apktool (资源文件获取,可以提取出图片文件和布局文件 ...

  3. android apk 反编译 工具下载,android APK反编译工具Apktool

    这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...

  4. 【Android 应用开发】 Android APK 反编译 混淆 反编译后重编译

    反编译工具 : 总结了一下 linux, windows, mac 上的版本, 一起放到 CSDN 上下载; -- CSDN 下载地址 : http://download.csdn.net/detai ...

  5. android+apk+反编译和再签名打包,Android:apk反编译步骤,打包、签名和逆向工程经验总结...

    思路一.apktool1.通过apktool反编译出资源和smaliapktool d MobileManager.apkF:\Android\decompile\apktoolapktool d M ...

  6. Android APK反编译就这么简单 详解(图文详解)

    前言 自己很早以前就在反编译,但是知道今天要做才又捡起来了,今天就把他记录下来吧. 工具准备 1.测试环境: win10 2.使用工具: 2.1 CSDN上下载地址: apktool dex2jar ...

  7. Android APK反编译就这么简单 详解

    转载原文:http://blog.csdn.net/vipzjyno1/article/details/21039349/ 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些 ...

  8. Android apk反编译工具介绍

    首先apk不能被代码混淆(或未经编译优化),如果混淆了,反编译出来的代号还是看不懂, 当然,在你没反编译出来之前,你也不知道有没有混淆. 网上各种反编译工具,眼花缭乱,本文是个人对这些工作做的一个简单 ...

  9. 2021 Android APK反编译 apktool使用教程

    欢迎交流.微信公众号:一休日记. 目录 前言: 工具介绍: 新版本apktool用法: Smali2JavaUI 前言: 最近我在使用Android Studio混淆打包release版本,打包是否成 ...

最新文章

  1. 【树莓派 Raspberry-Pi 】系统安装及一些必要的配置
  2. MDT2008部署之三LTI部署之二
  3. pytorch可视化 resnet50特征图
  4. 设计模式(二)__装饰设计模式
  5. AOP切入点表达式 ——within表达式 、execution()表达式
  6. 温度测量系统流程图_土壤温度和水分含量是如何调控城市草坪土壤N2O通量的?——来自LICOR土壤温室气体通量长期监测系统14个月的测量数据...
  7. 台式机没有显示计算机图标,为什么台式电脑没有喇叭图标
  8. 链式编程和函数式编程
  9. java 中缀式转后缀式
  10. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库04 —— 安装HAWQ插件PXF3.3.0.0...
  11. 无法打开文件“libboost_system-vc110-mt-gd-x32-1_68.lib”
  12. ImageView显示图像控件
  13. 反编译apk,修改登录成功
  14. parasolid 原因 效率_SolidWorks、creo、UG哪个更适合机械设计?听听行业大咖怎么说...
  15. 海康威视sdk错误码大全
  16. Dynamics CRM REST Builder
  17. java课设小迷宫含代码_Java小项目之迷宫游戏的实现方法
  18. 《物理学之美》读书摘记
  19. 移动学习 AndroidStudio内存优化分析—hprof文件分析
  20. 微软云虚拟机外网访问

热门文章

  1. 解决使用高分辨率笔记本分辨率放大100%以上运行程序界面控件不跟随方大方式qt+gtk+ui
  2. 五款高效率黑科技神器工具,炸裂好用,省时间
  3. java写入excel文件,并填充空单元格颜色
  4. 两款网页在线刷网站访客pv和ip的源码
  5. 开源的跨平台AI模型部署总有一款是你的菜
  6. HDU 1427 速算24点(dfs)
  7. Java学习-面向对象基础
  8. excel群发邮件 支持html,怎么给excel表格中的邮箱群发邮件
  9. 使用bedtools进行gwas基因注释
  10. 2015给自己充电加薪——免费领取极客学院VIP会员