原创 安卓源碼(含內核)下載及編譯

源碼下載 下載java sdk、 下載repo工具,ubuntu可以使用 curl https://storage.googleapis.com/git-repo-downloads/repo > repo ,然後提升權限chmod a+

原创 安卓逆向學習----smali,dex,java等文件之間轉換關係

與安卓應用相關的文件類型有許多,他們之間通過編譯、反編譯可以互相轉換,下面總結一下這些文件類型,這些文件類型有.apk .java .class .jar .smali .dex ,自己也在學習之中,有什麼錯誤或者不足歡迎指正 逆向的過程

原创 安卓逆向學習----Android可執行文件

一、Android程序的生成步驟 APK是AndroidPackage的縮寫,實際上APK文件就是一個zip類型的壓縮包,使用zip格式解壓縮會發現它由圖片、字符串等資源和dex文件組成,dex文件就是dalvik虛擬機的可執行文件。現在

原创 安卓逆向學習----Dalvik虛擬機

Dalvik名字來源於其作者祖先居住的小村莊,老外喜歡起這種名字,類似的還有ubuntu、Kali,雖說現在使用ART取代了Dalvik,但是感覺簡單學習一下還是有用的。 一、.與java虛擬機對比 Java虛擬機解析class文件,Da

原创 安卓逆向學習----apk重打包和簽名

1.apktool d Wandoujia.apk 反編譯爲smali,dex2jar 和jd-gui可以看到java級別的源碼,這裏只考慮smali語言。 res/values/strings.xml中有字符串資源,索引值在同目錄下的p

原创 小米筆記本安裝ubuntu18.04找不到wifi adapter

我這裏主要原因是網卡太新,Ubuntu系統沒有集成該驅動,所以需要自己安裝 1.首先查看一下網卡的型號 lshw -C network *-network description: Wi

原创 安卓逆向學習----Dalvik彙編代碼(smali語言)

這裏的dalvik彙編代碼值得是針對dalvik虛擬機設計的指令集,與一般的彙編代碼不同 1.dalvik指令的格式 Dalvik彙編代碼由一系列的dalvik指令組成,指令語法由指令位描述和格式標識來決定,這部分感覺沒用先不看了,在An