資源共享吧|易語言論壇|逆向破解教程|輔助開發(fā)教程|網(wǎng)絡安全教程|anzei.cn|我的開發(fā)技術隨記

 找回密碼
 注冊成為正式會員
查看: 1426|回復: 1
打印 上一主題 下一主題

[安卓逆向破解] 零基礎安卓逆向學習之旅(一)

[復制鏈接]

8

主題

8

帖子

0

精華

新手上路

Rank: 1

資源幣
19
積分
16
貢獻
0
在線時間
2 小時
注冊時間
2020-2-20
最后登錄
2020-5-2
跳轉到指定樓層
樓主
發(fā)表于 2020-2-20 12:41:07 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
零基礎安卓逆向學習之旅(一)
一、Windows環(huán)境

1.下載 SDK

①訪問 Android 官網(wǎng)(http://developer.android.com/index.html)->點擊 AndroidStudio->下拉網(wǎng)頁,找到最新 SDK 下載(如下截圖所示)。。


②點擊下載 Windows-SDK 的 zip 包。

2.下載、安裝 JDK

①訪問 Oracle's 下載網(wǎng)頁

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

②點擊 Java downloads->選擇下載符合 Windows 系統(tǒng)的.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 窗口。




③在 eclipse 上安裝 ADT 插件

點擊菜單欄 help->Install new software,彈出 Install 窗口,在 work with 后輸入在線安裝網(wǎng) 址(https://dl-ssl.google.com/android/eclipse)/或者先下載好 ADT 的壓縮包,點擊 Add,在點擊 Archive 選擇文件之后 Name 下邊會出現(xiàn)相關軟件,點擊 select all,再 Next,進行安裝。






在安裝即將完成時會彈出如下警告,點擊 OK 進行繼續(xù)安裝即可。



5.下載 NDK,并在 eclipse 中配置好 SDK 及 NDK 的安裝路徑

在 Android 官網(wǎng) (http://developer.android.com/) 上 ,下載好符合系統(tǒng)的 NDK , 并解壓到合適路徑下,重啟 eclipse 后,在點擊 Window—Preferences,在打開的窗口中點擊 Android,配置好 SDK 的安裝路徑,并在 Android—NDK,配置好 NDK 的安裝路徑 。

6. 創(chuàng)建 Android 模擬器(AVD)

① 在前邊安裝好的 SDK 的目錄下,運行 AVD manager.exe,點擊 Create。




② 按照自己需求選擇即將創(chuàng)建的設備,之后點擊 OK 進行創(chuàng)建。



③ 當創(chuàng)建完成后,選擇設備,點擊 Start,啟動設備。




對于通過 ADB 與設備進行交互在 cmd 上的操作,與下邊 linux 環(huán)境下的操作相似。


二、Linux環(huán)境(Ubuntu為例)

1.下載 SDK

過程與在前邊 windows 下相似,在 Android 官網(wǎng)下載相應的壓縮包并執(zhí)行以下命令進行解包:

tar -zvxf android-sdk[version].tgz






2.下載、安裝 JDK

Linux 環(huán)境下,可以通過在控制窗口輸入簡單的命令來完成下載/安裝 JDK。

①Ctrl + Alt + T 打開 Terminal。

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

③查找 JDK 的相關安裝包,并選擇適當?shù)陌M行下載/安裝。

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

aptitude search jdk        //查找與 jdk 相關的安裝包




sudo apt-get install openjdk-[version]-jdkapt-get  //進行 jdk 安裝。




另注:
上邊的方法可能沒法正確在 linux 上安裝 java(如在下方運行 eclipse 時,無法正常運行,則是 JDK 沒正確安裝),另一種在 linux 上安裝 java 的方法 (Oraclejdk):
sudo add-apt-repositoryppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer




3.安裝/更新 API 源

① 運行 Android SDK Manager,在 linux 下通過命令來執(zhí)行在步驟1下載的 SDK 解壓包中的Android 程序([path toADT-bundle]/sdk/tools/android)。



② 隨后將打開 Android SDK Manager 窗口,選擇 tools  包的工具及最新的幾個API  源進行下載/安裝(如下圖)  注意:此步操作將占用20-30G 的磁盤空間






4.下載/安裝 esplise 及其 ADT 插件

①在 Eclipse 官網(wǎng)(www.eclipse.org/downloads)下載相應的壓縮包。

Eclipse IDE for java Developers


②輸入以下命令進行解包。
tar -zxvf ./eclipse-[version].tar.gz
③在解壓后的目錄里,運行 eclipse,如果上邊 JDK 正確安裝,將出現(xiàn)如下窗口。


④在 eclipse 上安裝插件ADT,點擊菜單欄 help->Install new software,彈出 Install 窗口,在 work with 后輸入在線安裝網(wǎng) 址(https://dl-ssl.google.com/android/eclipse)/ 或 者 先 下 載 好 ADT 的 壓 縮 包(http://dl.google.com/android/ADT-23.0.7.zip),點擊 Add,在點擊 Archive 選擇文件,之后 Name 下邊會出現(xiàn)相關軟件,點擊 select all,再 Next,進行安裝。




在安裝即將完成時,會彈出警告,點擊OK繼續(xù)安裝即可 。
5. 下載 NDK,并在 eclipse 中配置好 SDK 及 NDK 的安裝路徑
在 Android 官網(wǎng) (http://developer.android.com/) 上 ,下載好符合系統(tǒng)的 NDK , 并 解 壓到合適路徑下,重啟 eclipse 后,在點擊 Window—Preferences,在打開的窗口中點擊 Android,配置好 SDK 的安裝路徑,并在 Android—NDK,配置好 NDK 的安裝路徑 。
6.創(chuàng)建 Android 模擬器(AVD)


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

② 在列表信息中選取合適的 target,確定其 id 及 Tag/ABIs,用于創(chuàng)建 AVD。

③ 創(chuàng)建 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]。

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


7.如何使實體機與 ADB 實現(xiàn)交互

① 實體機應啟動“USB 調試”(設置-程序-開發(fā)),并通過 USB 與電腦連接。

② 通過 lsusb 命令,確定實體機的 Vendor id 與 Product id;如下圖,在插入前后通過 lsusb查看,可確定 2717 與 0386 為相應 id。



③ 在/etc/udev/rules.d 下創(chuàng)建一個.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 查看設備


由上圖可知,1921791 則為實體機;而對于模擬器,只需啟動,便可./adb devices 查看 。

8. 通過 ADB 對設備文件系統(tǒng)進行管理

① 通過 ADB 與設備建立 shell 連接。

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



②文件傳輸。

從設備中拷出文件 adb {options} pull [path to copy from] [local path to copy to]

拷貝文件到設備 adb {options} push [local path to copy] [path to copy to onavd]
③ 向設備中安裝 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會員

沙發(fā)
發(fā)表于 2020-9-19 09:13:20 | 只看該作者
祝資源共享吧越來越火!
回復 支持 反對

使用道具 舉報

 點擊右側快捷回復  

本版積分規(guī)則

小黑屋|資源共享吧 ( 瓊ICP備2023000410號-1 )

GMT+8, 2025-1-7 16:33 , Processed in 0.042550 second(s), 15 queries , MemCached On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表