纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Android应用安全防护和逆向分析之apk反编译 浅谈Android应用安全防护和逆向分析之apk反编译

handsome黄   2021-06-08 我要评论
想了解浅谈Android应用安全防护和逆向分析之apk反编译的相关内容吗handsome黄在本文为您仔细讲解Android应用安全防护和逆向分析之apk反编译的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Android,反编译下面大家一起来学习吧

概述

这里是Mac环境如果是window环境的同学在环境搭建和工具上可以选择Window环境的先看看需要到的工具

1、apktool:https://ibotpeaches.github.io/Apktool/install/

2、dex2jar:https://github.com/pxb1988/dex2jar

3、jd-gui:http://jd.benow.ca

注意:工具一定要是当前最新版本的否则很容易出现一些莫名其妙的错误

先看一下项目的包结构

然后在简单看MainActivity中的内容(这里给出该类的内容只是为了后期和反编译出来的内容做个对比)

好了下面开始我们的反编译之路了 我们一个一个工具来说

安装apktool

当我们下载好apktool.jar以后可能有的人会有后缀名都改为apktool.jar然后终端输入命令open /usr/local/bin,然后将apktool和apktool.jar移到/usr/local/bin文件夹下就OK了判断apktool是否安装成功可以通过命令:apktool 来判断

如果出现红色圈的这一大片则说明安装成功

注意:dex2jar和jd-gui不需要安装直接解压即可

使用apktool反编译

1、首先使用命令:cd xxx/xxx/xxx (xxx/xxx/xxx代表apk的存放路径)

2、使用命令:apktool d app-debug.apk (app-debug.apk是你的apk名称)

到这一步以后会在你存放apk包的路径下生成一个文件夹

进入文件夹你会发现有我们项目的资源文件和xml文件那么代码呢???没有看到别急

在执行一个命令:apktool b xxx (xxx代表刚刚我们生成的文件夹的名称)

执行完上面的命令以后可以看到文件夹中多了一个build文件夹而这个build文件夹下的classes.dex文件就是我们最终需要的

好了apktool的工作到这里就结束了下面我们需要另外两个工具dex2jarjd-gui

dex2jar

1、使用命令:cd xxx/xxx/xxx (xxx/xxx/xxx代表dex2jar的路径)

2、使用命令:sh d2j-dex2jar.sh -f xxx/xxx/xxx (xxx/xxx/xxx代表classes.dex的路径)

然后在dex2jar文件夹下会生成classes-dex2jar.jar的架包这个包就是我们的Java文件代码

那么怎么看代码呢?jd-gui上场了打开jd-gui直接将classes-dex2jar.jar拖进来就可以可以看到了

对比一下最前面的MainActivity代码全部被反编译出来了

很多人就会说你这个项目是demo并没有做混淆所以可以反编译出来??但是需要知道的是如果做了混淆一样可以反编译出来只不过说里面的很多类名方法名变量名等等都是以a,b,c这样的形式存在但是这种并不影响能过看出你的代码逻辑只是给阅读增加了一丝的难度而已所以项目做混淆只是最基础的一种方式还有很多很多我们需要考虑的


相关文章

猜您喜欢

  • OpenCV 轮廓拟合 OpenCV-Python实现轮廓拟合

    想了解OpenCV-Python实现轮廓拟合的相关内容吗一天一篇Python库在本文为您仔细讲解OpenCV 轮廓拟合的相关知识和一些Code实例欢迎阅读和指正我们先划重点:OpenCV,轮廓拟合下面大家一起来学习吧..
  • SpringBoot jackson格式化时间 SpringBoot利用jackson格式化时间的三种方法

    想了解SpringBoot利用jackson格式化时间的三种方法的相关内容吗程序员小杰在本文为您仔细讲解SpringBoot jackson格式化时间的相关知识和一些Code实例欢迎阅读和指正我们先划重点:jackson格式化时间,jackson使用,springboot,jackson下面大家一起来学习吧..

网友评论

Copyright 2020 www.fresh-weather.com 【世纪下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式