Atitit.反编译apk android源码以及防止反编译apk

1.1. Tool  apk逆向助手1

1.2. 二、使用dex2jar + jd-gui 得到apk的java源码1

1.3. 用命令(dex2jar.bat classes.dex)得到一个 jar文件1

2. Apk文件的结构2

1.1. Tool  apk逆向助手

1.2. 二、使用dex2jar + jd-gui 得到apk的java源码

1.用解压工具从 apk包中取出 classes.dex 文件

1.3. 用命令(dex2jar.bat classes.dex)得到一个 jar文件

2.用jd-gui反编译工具将得到.jar文件反编译成.java文件

但是,在有些apk文件里,所显示的 字符文字并不都在xml文件里。apk原作者把某些字符写在代码中。反编译后,存放在/smali文件夹里。一层一层地找下去,最后你会看到一大堆 Dalvik码文件,都是以.smali为文件扩展名。举一个例子,用文本编辑器打开某个.smali文件,看到:
const-string v5, "ServiceMode"

作者::  ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

2. Apk文件的结构

apk走shge zip文件...

Classes.dex  就是所有的lib jar class集合的..

Atitit.反编译apk android源码以及防止反编译apk相关推荐

  1. 速通AOSP,成功编译调试Android源码

    /   今日科技快讯   / 近日据不少网友反馈,爱奇艺App开始对投屏功能作出限制,之前黄金VIP会员支持最高4K清晰度投屏,现在只能选最低的480P清晰度,要想进行4K投屏必须购买白金VIP会员. ...

  2. Android源码的下载,编译,刷机

    上篇说到<framework开发环境搭建>,本篇继续介绍Android源码的下载.编译.刷机 先贴上Android源码官网地址:https://source.android.com/doc ...

  3. 自己动手编译最新Android源码及SDK(Ubuntu)

    在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Andr ...

  4. android源码模块编译错误,Android 源码编译错误记录

    构建环境 mac os 10.14.5 在构建过程中报如下错误: Could not find a supported mac sdk: ["10.10" "10.11& ...

  5. Android源码下载(可编译)

    文章目录 1 源码下载 2 源码编译.导入Studio 3 遇到的问题 1 mac 默认是不区分大小写的,所以需要分区去下载源码. 2 解决 repo sync error: Exited sync ...

  6. 简诉android源代码编译过程,Android源码编译过程及原理(二)

    在未来等风也等你 本节主要记录的内容anroid 编译系统的结构 编译中枢中main.mk的基本解析 除非特别说明本节中的目录都是基于android的源码目录 1. android 编译系统的结构 a ...

  7. 简述android源代码的编译过程,Android源码编译过程详述

    首先说一下,编译Android所用的系统,目前ubuntu是比较好的平台,也是官方推荐的,但具体版本,说的都比较少,为了避免大家走弯路,我 这里说一下,最好的就是ubuntu 8.10,他所带有的各个 ...

  8. android 自编译 img,android源码编译生成ramdisk.img和system.img解压和使用(基于海天雄A9+android2.3.3)...

    bin.tar.gz里有simg2img和make_ext4fs两个工具. 一.解压和打包system.img ./simg2img system.img system.img.ext4 生成ext4 ...

  9. 编译cubieboard android 源码过程详解之(六):pack

    android/device/softwinner/common/vendorsetup.sh function pack() {T=$(gettop)export CRANE_IMAGE_OUT=$ ...

  10. Windows 10 下安装Ubuntu子系统 编译Android源码问题记录

    一.Ubuntu子系统安装 1.启用WSL Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式) ...

最新文章

  1. openpyxl读取excel_初识openpyxl--读取excel数据(二)
  2. what should you do if you want to have a high efficiency for communication
  3. 5ic计算机考试考卷读取错误,最新计算机一级试题第五套
  4. mysql字符集说明
  5. jdbc:log4jdbc_使用Log4jdbc记录JDBC操作
  6. java旋转图片后边上变黑_Java旋转图像将背景的一部分变成黑色
  7. 进程间通信(五)—信号
  8. [Android Memory] Android系统中查看某个应用当前流量的方法
  9. java filechannel 并发_java.nio中的Channel系列(2)-FileChannel与零拷贝原理
  10. M2Det 论文解读
  11. 非技术类:分享蓝牙音频接收器转音箱的使用
  12. 【学习笔记】极其美妙的算法——FFT(快速傅里叶变换)
  13. Python3图片中竖排文字
  14. 网站设计之常见简单实用的JavaScript特效总结(上篇)
  15. 简谈即时聊天系统设计
  16. 计算机常用英语1600,中考英语必备1600个词汇PDF.pdf
  17. Pycharm 编辑器文本中间出现有一条分割线
  18. 如何让ffplay或者ffmpeg支持H265编码的rtmp/http-flv 实时直播流
  19. UEStudio高亮查找字符串
  20. R笔记:全子集回归 | 最优子集筛选变量挑选

热门文章

  1. tableexport 文件格式和扩展名不匹配_让信息检索更有效率!百度有哪些你不知道的隐藏玩法?...
  2. python surprise库_Python推荐系统库--Surprise实战
  3. SQLserver数据库还原后显示正在还原
  4. VR安全很重要:Magic Leap低调收购安全公司
  5. (六十五)for循环
  6. linux下使用httping测试web响应时间
  7. java ajax上传文件
  8. Java语法糖 : try-with-resources
  9. CAS SSO 单点登录实例
  10. spring batch(批处理)