写在前面的话

突然觉得我好无聊,写这个有种浪费生命的感觉有没有,不过项目结束的时候这个还是要写的,以后写还不如现在趁现在,趁着现在链接就在身边直接写了。

1.apktool的安装和使用

1.1 apktool的安装

apktool 的官网:
https://ibotpeaches.github.io/Apktool/

上面写的很详细了,你因为没有问题的话那就直接看吧。

安装链接

首先我们需要下面两个东西

  • apktool
  • apktool.jar

首先 我们需要把https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool 这个链接保存为一个叫做apktool的文件,注意,这个文件是没有后缀的。
你就打开安装的那个链接,找到Linux安装的那个地方,右键找到wrapper script这个地方,然后点击链接另存为命名为apktool.


之后我们到https://bitbucket.org/iBotPeaches/apktool/downloads 这个页面下载好我们的apktool.jar文件,下载最新的版本,然后改名字叫apktool.

将这个两个文件移动到/usr/local/bin 这个目录下,移动的时候确保这两个文件都有运行的权限:

chmod a+x apktool
chmod a+x apktool.jar

这样就搞定了,你可以试一试。

1.2 apktool的使用

下面我们来说一个比较常用的用法,如果我们有一个APK文件,我们还要把这个APK输入到特定的文件夹中,或者说是目录中去,那我们就可以用下面这个命令:

apktool d apkfile.apk -o /home/your_name/des_dir

-o 表示输出到指定的目录,/home/your_name/des_dir 假设为我们要输出的目录

要是这个目录没有存在我们使用 -o 会自动创建这个目录,如果这个目录已经存在了,那么我们就用 -f 这个命令强制把这个目录覆盖了,里面的东西都会没有在的。这个是要注意的。



2.dex2jar的安装和使用

2.1 dex2jar的安装

dex2jar工具就是将 classes.dex文件这种二进制的字节码文件转换成比较容易阅读的Java文件

我们可以使用jd-jui来看我们的源码。

classes.dex文件包含了整个Android 的APK的所有源码。

dex2jar官网,点击跳转

在这个页面我们可以看见一个下载链接

点击Downloads这个按钮就可以直接跳转到我们的下载页面
或者你可以直接点击这个链接进行下载 dex2jar下载 我们一般选择下载最近的版本。

下载好之后我们会看到这样一个文件夹:

解压:

解压之后我们把文件家重新命名一下,方便使用,直接就叫dex2jar.这个时候我们给这个文件夹,以及里面的所有文件都赋执行权限

chmod -R 777 dex2jar/

只要把我们的APK文件的后缀改了,变成zip然后把其中的classes.dex文件放在我们的dex2jar文件夹下面然后运行

sh d2j-dex2jar.sh classes.dex

为了在任何地方都可以使用我们把这个路径添加到我们的环境变量中。我们用下面这个方法将我们的dex2jar文件添加到我们的环境变量中去,当然也可以用其他方法设置环境变量。

当然为了方便,我把里面的d2j-dex2jar.sh直接换成了dex2jar.sh 这样方便我们使用
这样我们就可以在任何地方使用我们的dex2jar.sh了。

我们可以看见在我们的~/test文件的目录下面并没有我们的dex2jar文件

这个时候要运行这个dex2jar 解析classes.dex文件就可以这样:

dex2jar.sh classes.dex

注意:

运行脚本是有两种方式的:

所以我们要在任意目录下运行只需要将它所处的位置添加到环境变量中去,然后直接

script.sh 

就可以了。
如果你还要运行
sh script.sh 就会报错,因为它会在当前目录下找我们的脚本,如果脚本没有在这个目录下,那么显然是找不到的,就会报错。

注意:我们在哪个目录下使用我们的dex2jar.sh 命令,那么生成的 classes-dex2jar.jar 就会出现在那个目录下

老版的生成的是classes_dex2jar.jar 老版指的是2014年的那个发行版,现在的这个下划线变了下位置,我勒个去。。。。。
搞事情的赶脚


好的,今天就先分享到这里,我简直爱死我自己的电脑了,因为所有的设备到软件全部是我自己配置的,所有设置,连vim 都被我设置的超级吊,每次写代码都停不下来。哈哈哈。工欲善其事必先利其器,biubiu,我爱死我的枪了,biubiu~












想外公啊,很想,很想。
我妈说昨天外婆又哭了一晚上
说做外公家的媳妇很不容易,婆婆总是刁难
和外公走了这么多年不容易

我也很想他,很想,很想,很想很想

Android常用逆向工具总结(未完待续)相关推荐

  1. 常用的思维模型(未完待续)

    常用的模型方法 5W2H AARRR 生命周期(Life Cycle) 五力模型 SWOT分析 战略地位与行动评价矩阵 SCP分析模型 战略钟 GROW模型 波士顿分析矩阵 GE行业吸引力矩阵 三四矩 ...

  2. 一款比较强悍的存储性能分析工具(未完待续)

    开发目的 我这边zip解压缩和io跑分类问题经常会涉及到不同存储芯片间的存储性能对比. 众所周知,存储性能问题,跟存储芯片自身性能,块设备层和文件系统层的性能都有关系的.所以说搞出一款工具,能够直观地 ...

  3. python的简单实用小工具(未完待续......)

    在python进行自动化编写的过程中,常常需要造一些数据,比如,获取随机的合法IP,随机的字符串,当前的时间等,下面的一些方法应该可以用到,希望对你有所帮助 #!/user/bin/env pytho ...

  4. 数据分析 互联网 常用缩写大全(未完待续)

    数据分析指标 英文名 含义 PV(Page View,浏览量) 一个统计周期内,浏览页面的数之和 UV(Unique Visitor,访客数) 一个统计周期内,访问网站的人数之和 CPO( Cost ...

  5. pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)

    1. SRCNN 1.1. Contribution end-to-end深度学习应用在超分辨领域的开山之作(非 end-to-end 见 Story.3 ). 指出了超分辨方向上传统方法( spar ...

  6. 软件开发者的常用工具(含Visual Studio必备插件)【未完待续】

    目录 编程工具 Visual_Assist(小番茄) Resharper ImageWatch GDB_ImageWatch qt-vsaddin-msvc2013-2.3.2 AnkhSvn-2.5 ...

  7. Android仿朋友圈照片定点放大和滑动查看(未完待续)

    最近公司的项目中有一个图片加载和查看功能实现,具体是说通过列表项加载小图片,点击放大图片并且可以左右翻页,放缩等等,类似于微信朋友圈的照片墙功能.拿到这个需求后我想了想,图片列表首选当然是Recycl ...

  8. (未完待续)浅谈微服务以及 常用中间件( zookeeper redis rabbitmq)

    传统的单体框架,已经不满足目前公司战略规划要求,近几年"微服务" 这个字眼,出现的越来越频繁,虽然有过一年多微服务项目经验,也很难把微服务解释清楚,到底何为微服务? Martin ...

  9. 《图解 HTTP》读书笔记(未完待续)

    ARP 协议(Address Resolution Protocol)一种以解析地址的协议,根据通信双方的 IP 地址就可以查出对应的 MAC 地址. MAC( Media Access Contro ...

最新文章

  1. JavaScript总结(一)
  2. 五、开始Github和码云之旅,新手如何上路
  3. 细水长flow之f-VAEs:Glow与VAEs的联姻
  4. jsp页面科学计数法显示问题的解决办法
  5. python多元线性回归_多元线性回归模型精度提升 虚拟变量
  6. 通过汉字查找五笔码和拼音
  7. (转)Error launching Console Application PDFLaTeX ... 的解决方法
  8. 着色近似算法——韦尔奇-鲍威尔(Welch-Powell)点着色算法
  9. 国内液压与气动标准大全
  10. ASP.NET中EnableViewState
  11. 十大排行优惠券app,哪个更适合
  12. NTC热敏电阻的主要技术参数
  13. 模拟时钟c语言编码,C语言模拟时钟转动程序
  14. 基于 Elasticsearch 的站内搜索引擎实战
  15. 开源主流分布式文件系统简单介绍
  16. 鸟类识别,小鸟进食识别,小鸟归巢识别
  17. 新建 FrameMaker API 时引用目录的设置
  18. 关于网校系统开发的小知识
  19. 关于“AHCI模式”解析
  20. 术语解释(PV、UV、QPS、TPS)

热门文章

  1. TIDB,面向未来的数据库到底是什么?
  2. 卧槽,面试官质疑我不会配置中心原理,看不起谁呢?
  3. 卧槽,又一个Java面试神器!!!
  4. 趣头条基于Flink+ClickHouse的实时数据分析平台
  5. 为什么阿里P8、P9技术大牛反复强调“结构化思维”?
  6. 头条创始人张一鸣没有任何大厂经验,是怎么做出这么厉害的产品的呢,以及管理这么大的团队呢?...
  7. 程序员吐槽:去再好的互联网公司也就是个打工仔,还累出一身病
  8. OKR和KPI有什么区别?一篇文章搞懂
  9. 推荐8个能极大提高办公效率的软件,让你告别加班
  10. 如何有效落地企业目标管理方法论?