资源共享吧|易语言论坛|逆向破解教程|辅助开发教程|网络安全教程|www.zygx8.com|我的开发技术随记

 找回密码
 注册成为正式会员
查看: 993|回复: 1

[安卓逆向破解] 零基础安卓逆向学习之旅(一)

[复制链接]

8

主题

8

帖子

0

精华

新手上路

Rank: 1

资源币
19
积分
16
贡献
0
在线时间
2 小时
注册时间
2020-2-20
最后登录
2020-5-2
发表于 2020-2-20 12:41:07 | 显示全部楼层 |阅读模式
零基础安卓逆向学习之旅(一)
一、Windows环境

1.下载 SDK

①访问 Android 官网(http://developer.android.com/index.html)->点击 AndroidStudio->下拉网页,找到最新 SDK 下载(如下截图所示)。。
1.jpg

②点击下载 Windows-SDK 的 zip 包。

2.下载、安装 JDK

①访问 Oracle's 下载网页

(http://www.oracle.com/technetwork/java/javase/downloads/index.html)

②点击 Java downloads->选择下载符合 Windows 系统的.exe 文件进行下载。

③下载完成后运行.exe 安装程序,安装 JDK。

3.下载更新 API 源

①进入步骤 1 完成下载的 SDK 目录下,点击运行 SDK Manager.exe。

②选择较新几个 API 版本、Tools 包及保留默认选项进行下载、更新。

4.下载、安装 eclipse 并添加 ADT 插件

①下载 eclipse——http://www.eclipse.org/downloads/。

②将下载来的压缩包进行解压,并在解压后的目录下运行 eclipse.exe,如果上边 JDK 正常安装,则可顺利进入 eclipse 窗口。

2.jpg


③在 eclipse 上安装 ADT 插件

点击菜单栏 help->Install new software,弹出 Install 窗口,在 work with 后输入在线安装网 址(https://dl-ssl.google.com/android/eclipse)/或者先下载好 ADT 的压缩包,点击 Add,在点击 Archive 选择文件之后 Name 下边会出现相关软件,点击 select all,再 Next,进行安装。

3.jpg

4.jpg


在安装即将完成时会弹出如下警告,点击 OK 进行继续安装即可。

5.jpg

5.下载 NDK,并在 eclipse 中配置好 SDK 及 NDK 的安装路径

在 Android 官网 (http://developer.android.com/) 上 ,下载好符合系统的 NDK , 并解压到合适路径下,重启 eclipse 后,在点击 Window—Preferences,在打开的窗口中点击 Android,配置好 SDK 的安装路径,并在 Android—NDK,配置好 NDK 的安装路径 。

6. 创建 Android 模拟器(AVD)

① 在前边安装好的 SDK 的目录下,运行 AVD manager.exe,点击 Create。

6.jpg


② 按照自己需求选择即将创建的设备,之后点击 OK 进行创建。

7.jpg

③ 当创建完成后,选择设备,点击 Start,启动设备。

8.jpg


对于通过 ADB 与设备进行交互在 cmd 上的操作,与下边 linux 环境下的操作相似。
9.jpg

二、Linux环境(Ubuntu为例)

1.下载 SDK

过程与在前边 windows 下相似,在 Android 官网下载相应的压缩包并执行以下命令进行解包:

tar -zvxf android-sdk[version].tgz


10.jpg



2.下载、安装 JDK

Linux 环境下,可以通过在控制窗口输入简单的命令来完成下载/安装 JDK。

①Ctrl + Alt + T 打开 Terminal。

②在此之前先更新更新包列表 sudo apt-get update。

③查找 JDK 的相关安装包,并选择适当的包进行下载/安装。

sudo aptitude update     //更新 aptitude 命令,可用于管理软件源的安装包

aptitude search jdk        //查找与 jdk 相关的安装包

11.jpg


sudo apt-get install openjdk-[version]-jdkapt-get  //进行 jdk 安装。

16.jpg


另注:
上边的方法可能没法正确在 linux 上安装 java(如在下方运行 eclipse 时,无法正常运行,则是 JDK 没正确安装),另一种在 linux 上安装 java 的方法 (Oraclejdk):
sudo add-apt-repositoryppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

17.jpg


3.安装/更新 API 源

① 运行 Android SDK Manager,在 linux 下通过命令来执行在步骤1下载的 SDK 解压包中的Android 程序([path toADT-bundle]/sdk/tools/android)。

18.jpg

② 随后将打开 Android SDK Manager 窗口,选择 tools  包的工具及最新的几个API  源进行下载/安装(如下图)  注意:此步操作将占用20-30G 的磁盘空间

19.jpg


20.jpg

4.下载/安装 esplise 及其 ADT 插件

①在 Eclipse 官网(www.eclipse.org/downloads)下载相应的压缩包。

Eclipse IDE for java Developers
24.jpg

②输入以下命令进行解包。
tar -zxvf ./eclipse-[version].tar.gz
③在解压后的目录里,运行 eclipse,如果上边 JDK 正确安装,将出现如下窗口。
25.jpg

④在 eclipse 上安装插件ADT,点击菜单栏 help->Install new software,弹出 Install 窗口,在 work with 后输入在线安装网 址(https://dl-ssl.google.com/android/eclipse)/ 或 者 先 下 载 好 ADT 的 压 缩 包(http://dl.google.com/android/ADT-23.0.7.zip),点击 Add,在点击 Archive 选择文件,之后 Name 下边会出现相关软件,点击 select all,再 Next,进行安装。
27.jpg

28.jpg

在安装即将完成时,会弹出警告,点击OK继续安装即可 。
5. 下载 NDK,并在 eclipse 中配置好 SDK 及 NDK 的安装路径
在 Android 官网 (http://developer.android.com/) 上 ,下载好符合系统的 NDK , 并 解 压到合适路径下,重启 eclipse 后,在点击 Window—Preferences,在打开的窗口中点击 Android,配置好 SDK 的安装路径,并在 Android—NDK,配置好 NDK 的安装路径 。
6.创建 Android 模拟器(AVD)
29.jpg


① 在 Terminal 下查看虚拟配置列表       [path-to-sdk-install]/tools/androidlist targets。

② 在列表信息中选取合适的 target,确定其 id 及 Tag/ABIs,用于创建 AVD。

③ 创建 AVD,[path-to-sdk-install]/tools/android create avd –n [name ofyour ne w AVD] –t [system image target id] -b [system image Tag/ABIs]。
30.jpg

④ 启动 AVD,[path-to-sdk-install]/tools/emulator -avd [avd name]。

31.jpg

7.如何使实体机与 ADB 实现交互

① 实体机应启动“USB 调试”(设置-程序-开发),并通过 USB 与电脑连接。

② 通过 lsusb 命令,确定实体机的 Vendor id 与 Product id;如下图,在插入前后通过 lsusb查看,可确定 2717 与 0386 为相应 id。

32.jpg


③ 在/etc/udev/rules.d 下创建一个.rules 文件,并编辑/保存如下内容。

SUBSYSTEM==”usb”,ATTR{idVendor}==”2717”,MODE=”0386”,GROUP=”plugdev”

④ 修改文件权限并重启 udev。

sudo chomd a+rx/etc/udev/rules.d/**.rules.d

sudo /etc/init.d/udev restart

⑤ 配置 adb。

[path-to-sdk-install]/platform-tools/adbkill-server kill-server 停止服务

[path-to-sdk-install]/platform-tools/adbstart-server 启动服务

[path-to-sdk-install]/platform-tools/adbdevices 查看设备

33.jpg

由上图可知,1921791 则为实体机;而对于模拟器,只需启动,便可./adb devices 查看 。

8. 通过 ADB 对设备文件系统进行管理

① 通过 ADB 与设备建立 shell 连接。

[path-to-sdk-install]/platform-tools/adbshell

34.jpg


②文件传输。

从设备中拷出文件 adb {options} pull [path to copy from] [local path to copy to]

拷贝文件到设备 adb {options} push [local path to copy] [path to copy to onavd]
35.jpg
③ 向设备中安装 apk。

adb {options} install [path to apk]


回复

使用道具 举报

2

主题

302

帖子

0

精华

终身高级VIP会员

Rank: 7Rank: 7Rank: 7

资源币
4
积分
309
贡献
0
在线时间
37 小时
注册时间
2020-8-14
最后登录
2023-2-6

终身VIP会员

发表于 2020-9-19 09:13:20 | 显示全部楼层
祝资源共享吧越来越火!
回复 支持 反对

使用道具 举报

 点击右侧快捷回复  

本版积分规则

小黑屋|资源共享吧 ( 琼ICP备2021005790号-1 )

GMT+8, 2024-4-27 09:19 , Processed in 0.059169 second(s), 15 queries , MemCached On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表