Android逆向- 環境配置與常用工具介紹
1. 在開發語言上,需要能夠讀懂Java,Smali,C++,arm代碼,這是對逆向人員的考驗。
2. 傳統的java語言運行時通過jvm將源文件編譯成Java字節碼運行,Google開發了一個虛擬機運行Android程序,這個虛擬機就是Dalvik,當晚餐源代碼開發後,首先將Java源碼轉換成字節碼,然後通過Dx工具,將字節碼文件轉換成.dex文件,最後該dex格式文件在Dalvik上運行。
3. 配置Android開發環境:
- 下載JDK8,配置環境變量:新建:JAVA_HOME->jdk的安裝路徑。CLASSPATH->.%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar。 編輯:PATH->%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
- 安裝android studio和SDK,配置環境變量:編輯新增PATH-> sdk的platform-tools路徑和tools的路徑。
- 安裝NDK,androidstudio裏下載ndk,存放路徑在sdk\ndk-bundle。
- 安裝模擬器,市場上各大模擬器都可以。
- 一臺root過的調試手機。