自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Mac OS上反編譯android app的環(huán)境搭建

移動開發(fā) Android
很多時(shí)候,我們出于學(xué)習(xí)或者安全測試等的目的,需要對andorid app的安裝文件進(jìn)行反編譯來查看源代碼,下面我們來一起搭建Mac os 下的反編譯環(huán)境。

[[144520]]

很多時(shí)候,我們出于學(xué)習(xí)或者安全測試等的目的,需要對andorid app的安裝文件進(jìn)行反編譯來查看源代碼,下面我們來一起搭建Mac os 下的反編譯環(huán)境。

 

安裝環(huán)境

 

建立基本文件夾

mkdir -p ~/study/apkkiller/soft/bin

 

mkdir -p ~/study/apkkiller/soft/src

 

mkdir -p ~/study/apkkiller/output/

 

andorid app的安裝文件為apk包,要反編譯apk文件,需要下載apktool和dex2jar這兩個(gè)軟件,它們均托管在google code上:

http://code.google.com/p/android-apktool/

 

http://code.google.com/p/dex2jar/

 

從以上兩個(gè)頁面找到下載地址,這里我們找到的是 apktool1.5.2 和 dex2jar-0.0.9.15的下載地址:

cd ~/study/apkkiller/soft/src

 

wget http://android-apktool.googlecode.com/files/apktool1.5.2.tar.bz2

 

wget http://dex2jar.googlecode.com/files/dex2jar-0.0.9.15.zip

 

解壓后文件存放在如下目錄:

~/study/apkkiller/soft/src/apktool1.5.2

 

~/study/apkkiller/soft/src/dex2jar-0.0.9.15

 

為了方便使用,建立兩個(gè)軟連接:

ln -s ~/study/apkkiller/soft/src/apktool1.5.2/apktool.jar ~/study/apkkiller/soft/bin/apktool

 

ln -s ~/study/apkkiller/soft/src/dex2jar-0.0.9.15/dex2jar.sh ~/study/apkkiller/soft/bin/dex2jar

 

測試反編譯環(huán)境

下面開始來反編譯我們的測試apk文件,看看環(huán)境是否可以正常運(yùn)行

  1. cd ~/study/apkkiller 
  2. mkdir -p ~/study/apkkiller/output/test/source 
  3. mkdir -p ~/study/apkkiller/output/test/result 
  4.  
  5. cp ./test.apk ./output/test/source/test.zip 
  6. unzip ./output/test/source/test.zip -d ./output/test/source/test 
  7.  
  8. cp ./output/test/source/test/classes.dex ./output/test/source/classes.dex 
  9. ~/study/apkkiller/soft/bin/dex2jar ./output/test/source/classes.dex 
  10. # output ./output/test/source/classes_dex2jar.jar 

要查看反編譯后的文件,可以下載jd-gui工具,打開上面生成的 ./output/test/source/classes_dex2jar.jar 文件即可, 該工具可以將源碼包都導(dǎo)出來。jd-gui從下面的地址下載:

http://jd.benow.ca/

 

http://jd.benow.ca/jd-gui/downloads/jd-gui-0.3.5.osx.i686.dmg

 

apk的資源文件都存在上面我們解壓的文件夾./output/test/source/test中,里面有很多xml文件,但是是加密的,無法直接查看。這時(shí),就需要用到apktool工具了:

java -jar ~/study/apkkiller/soft/bin/apktool d ./test.apk ./output/test/source/test_resource

將導(dǎo)出的源碼和資源文件合并,就得到我們想要的結(jié)果了。

 

 

 

責(zé)任編輯:chenqingxiang 來源: tabalt
相關(guān)推薦

2015-04-02 16:15:24

Java Java 開發(fā)環(huán)境Mac OS X

2015-01-15 11:01:43

2011-05-31 14:52:13

Android 反編譯 方法

2011-05-31 14:18:17

2010-07-28 16:40:44

Mac OSADSL連接設(shè)置

2015-01-15 10:15:16

Android反編譯-smail語法

2011-05-31 14:38:04

Android 反編譯

2011-06-29 10:06:27

Ubuntu 11.0Android

2010-09-17 14:27:18

NetBeansAndroid

2012-02-14 09:59:39

Titanium MoTitaniumMac

2013-05-28 13:33:55

Android開發(fā)移動應(yīng)用i-jetty

2011-06-15 15:01:32

2017-11-27 15:43:49

Androidjadx反編譯

2010-12-13 14:41:44

Android 2.3MyEclipse

2023-08-11 14:06:58

鴻蒙Windows

2015-07-13 15:52:18

反編譯Android APK

2017-02-20 13:54:14

Java代碼編譯

2009-10-09 09:37:46

2012-10-31 09:51:05

Mac OS XLua編程

2012-04-28 08:43:12

CentOS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號