加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

怎样开始对Android应用的逆向说明?

发布时间:2018-08-21 09:33:28 所属栏目:业界 来源:secist
导读:技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战 本文是我的关于怎样开始Android逆向系列文章的第一部门。在文末提供了一个文档,你可以按照该文档声名陈设同我一样的尝试情形。 在相识android应用的逆向之前,你必需对android平台
副问题[/!--empirenews.page--] 技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战

本文是我的关于怎样开始Android逆向系列文章的第一部门。在文末提供了一个文档,你可以按照该文档声名陈设同我一样的尝试情形。

在相识android应用的逆向之前,你必需对android平台及其架构和android应用措施的构建块(组件)已有了一个较好的领略。假如你并不相识这些,那么我提议你先参阅以下链接,然后再继承赏识本文。

  • Android平台架构
  • Android应用措施及其组件
  • Android应用措施及其架构(PPT)

我当前的尝试室情形如下:

  • 主机体系为windows,个中安装了virtual box 和 genymotion
  • virtual box 和 genymotion的装备都处于桥接模式
  • Android 4.4 (kitkat API version 19)
  • 在virtual box中,kali linux也同时运行(与genymotion一路)

注:该配置并非牢靠,你可以按照自身需说情形举办调解。譬喻,你也可以行使kali linux作为你的主机体系,并在上面安装genymotion。

在正式开始我们的逆向之旅前,我想先向各人先容一下名为adb(android debugger bridge)的器材/处事器。它可以辅佐我们毗连,获取数据并将指令转达给长途Android装备(调试模式可以通过装备配置中的开拓者模式打开)。当前环境下,我们将行使genymotion装备(假造装备)。

对付安卓应用的逆向,这里有一个很是好的可供我们进修和操练的apk - DIVA ( Damn insecure and vulnerable mobile Application )。这是一个由Payatu的安详说明师开拓的懦弱安卓应用。下面我们也将以该应用为例:

起首,让我们来启动genymotion装备:

  • 在Windows/Linux中搜刮Genymotion应用
  • Start genymotion

怎样开始对Android应用的逆向说明?

选中你想要启动的装备,然后点击Start按钮。

怎样开始对Android应用的逆向说明?

假如你以上步调正确执行,则应该能看到相同以下的界面:

怎样开始对Android应用的逆向说明?

可以看到Android装备已经启动,此刻我们来启动假造机中的kali linux。步调如下:

  • 启动virtual box
  • 从中启动kali假造机

注:这两个假造机处于桥接模式。假若有DHCP处事器,则必要毗连到路由器或收集。

此刻两台呆板都已启动,下面让我们来搜查下kali和Android装备之间的毗连环境。为此,我们必要获取Android装备的IP地点。

  • 导航到配置菜单
  • 单击WiFi选项
  • 你会在收集中看到WiredSSID
  • 长按“WiredSSID”选项
  • 你会看到如下所示界面

怎样开始对Android应用的逆向说明?

获取IP后我们回到kali终端,并键入以下呼吁搜查毗连环境:

  1. adb connect 192.168.20.74 

假如呼吁正确执行,你将会看到以下输出。

怎样开始对Android应用的逆向说明?

此刻让我们通过执行以下呼吁,来验证装备是否真正毗连:

  1. adb devices 

怎样开始对Android应用的逆向说明?

通过确认我们得知装备已毗连到IP地点192.168.20.74和5555端口(adb默认的毗连端口为5555)。

此刻,我们就可以在Android装备上执行差异的adb呼吁了。通过-h选项查察可用参数:

  1. adb -h 

怎样开始对Android应用的逆向说明?

在辅佐信息中会为你列出全部可用的参数选项。下面是一些在逆向中时常会用到的呼吁:

ADB 调试

  1. adb devices – Lists all the connected devices  
  2. adb forward – used for forwarding socket connections  
  3. adb kill-serve 

无线

  1. adb connect – connects to the remote device 
  2. adb usb – connects to the USB attached device 

包揽理器

  1. adb install – install a package adb uninstall – uninstall a package adb shell pm list packages – used for displaying lists of packages installed adb shell pm path – used for displaying package path on device adb shell pm clear 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读