【Android逆向】Android環境配置與常用工具介紹
- 1.寫在前面
- 2 Android的簡單介紹
- 3配置 Android開發環境
- ①配置 `Java SE Development Kit(JDK)`,
- ②安裝 Android Studio(需要科學上網,否則無法正常使用)
- 遇到報錯- HAXM(Intel Hardware Accelerated Execution Manager)安裝
- ③安裝Android SDK
- ④安裝 Android NDK
- ⑤安裝 eclipse
- 4.安卓模擬器 blues tacks的下載與安裝
- 5.一臺除錯用手機
1.寫在前面
Android逆向是一個綜合各方面能力的應用,對經濟能力與技術能力要求相對較高,不像Windows,只需要有一臺電腦,就能愉快的草起來,它需要逆向人員擁有一定的 Android開發經驗,能夠基本理解 Android程式的結構,程式作業流程,以及了解熟悉一定的Api,開發語言上,又需要能夠讀懂Java, Smali,C+,arm代碼,這是對逆向人員的考驗,也是他的有趣之處,
注意:Java和C++要求能看懂,Smali和arm不僅要看懂,還要會修改,
2 Android的簡單介紹
Android應用程式是采用Java語言開發,傳統的Java語言運行是通過JVM將源檔案編譯成Java位元組碼運行,但是 Android雖然是Java語言開發,但是位元組碼并不是最終的運行格式,并且由于版本問題和移動設備電量等問題, Google自行開發了一個虛擬機運行Android程式,這個虛擬機稱為 Dalvik,當完成源代碼的開發后,首先會將Java原始碼轉換為位元組碼,然后通過DX工具,將位元組碼檔案轉換了.dex的檔案,最后該dex格式的檔案在 Dalvik上運行,
3配置 Android開發環境
①配置 Java SE Development Kit(JDK),
下載java開發包,請自行選擇需要的版本下載,一般需要配置jdk1.7(jidk7),或jdk1.8(jdk8),之后配置變數:
- PATH
- JAVA_HOME
- CLASSPATH
官網版本分發包:Oracle Java Archive
②安裝 Android Studio(需要科學上網,否則無法正常使用)
Developer:http://developer.android.com/develop/index.html
Google官方地址,用到的情況下非常多的,
安裝后首次啟動會自動要求配置 AndroidSDK,只要根據提示進行設定就可以,

遇到報錯- HAXM(Intel Hardware Accelerated Execution Manager)安裝

Intel? HAXM installation failed. To install Intel? HAXM follow the instructions found at: https://github.com/intel/haxm/wiki/Installation-Instructions-on-Windows
HAXM的github網站:https://github.com/intel/haxm
下載網址:https://github.com/intel/haxm/releases
下載后安裝,提示沒有滿足要求:


問題反饋詳情頁:Install Haxm failed with ‘The system requirements are not satisfied’ #367
可以在具有管理員權限的 Windows 終端中通過“
bcdedit /set hypervisorlaunchtype off”禁用 Hyper-V,然后重新啟動你的電腦再試一次,
之后重啟電腦,運行haxm的安裝程式,成功安裝:
Windows 10 上的 Hyper-V 簡介
Windows 10 Hyper-V 系統要求
硬體要求
雖然本檔案沒有提供 Hyper-V 兼容硬體的完整串列,但以下專案是必要的:
具有二級地址轉換 (SLAT) 的 64 位處理器,
CPU 支持 VM Monitor Mode Extension(英特爾 CPU 上的 VT-x),
最少 4 GB 記憶體,由于虛擬機與 Hyper-V 主機共享記憶體,因此您需要提供足夠的記憶體來處理預期的虛擬作業負載,需要在系統 BIOS 中啟用以下專案:
虛擬化技術 - 可能有不同的標簽,具體取決于主板制造商,
硬體強制資料執行保護,
cmd下msinfo32查看硬體資訊以及是否開啟hype -v

驗證硬體兼容性
檢查上述作業系統和硬體要求后,通過打開 PowerShell 會話或命令提示符 (cmd.exe) 視窗,鍵入
systeminfo,然后檢查 Hyper-V 要求部分,驗證 Windows 中的硬體兼容性,如果列出的所有 Hyper-V 要求的值為Yes,則您的系統可以運行 Hyper-V 角色,如果任何專案回傳No,請檢查本檔案中列出的要求并在可能的情況下進行調整,

③安裝Android SDK
如果沒有安裝 Android Studio,也可以獨立下載配置 Android sdk管理器,Developer官網或者百度即可下載,如果不清楚具體哪個包有什么作用的話,就下載默認打鉤的所有擴展工具包!!
開發除錯 Android程式必備工具包,逆向中用到也非常多!!
添加全域環境變數:

PATH:
Androidsdk\platform-tools
Androidsdk\tools
安裝成功后可以在cmd命令列通過adb命令來測驗,
④安裝 Android NDK
已安裝 Android Studio的情況下,可以直接通過 Studio來進行安裝;
使用C++代碼編譯成arm代碼,再bian’yi’chen

⑤安裝 eclipse
如果前面沒有安裝 Android Studio,則需要安裝 eclipse+Adt來進行代替
Eclipse:
下載地址:http://www.eclipse.org/downloads/
建議選擇帶Java以及C+插件的
用法: eclipse界面中Help-> Install new Software-〉Add
Name: Android ADT (development toolkit)
Location:https://dl-ss1.google.com/android/eclipse/
按照提示點擊Next會自動安裝,安裝完后需要手動配置SDK與NDK路徑,
4.安卓模擬器 blues tacks的下載與安裝
好用的模擬器很多,不過都是x86內核的,所以隨便選一個順手的就可以,這里課程中就使用 bluestacks,
可能 bluestacks不能自動連接上電腦,此時需要進行如下修改
Adb kill-server
Adb start-server
或Adb connect 127.0.0. 1
就可以了
5.一臺除錯用手機
除錯用手機請務必專門買一臺, Google的親兒子二手的就可以,
課程中使用 nexus4 ocam(mako),二手價格在250-350之間,你們也可以選擇 Nexus.5Nexus7(flo/deb/ grouper/ tilapia), nexus10之類的,
如果實在不想買 Google的話,也可以弄一臺已經root過的手機,后面到 native層的時候就無法用模擬器糊弄過去的了,
自己采用一臺redmi5進行測驗,線刷MIUI開發版后,解鎖如下,
詳細可以博主另一篇文章:【教程】Redmi 5 root參考教程

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/292522.html
標籤:其他
下一篇:Android之布局


