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

Android反編譯方法

移動(dòng)開發(fā) Android
反編譯主要的目的在于學(xué)習(xí),利用反編譯進(jìn)行相關(guān)的漢化或修改,還是盡量不要吧,畢竟人家寫個(gè)程序不容易啊!參考內(nèi)容如下。

對(duì)于軟件開發(fā)人員來說,保護(hù)代碼安全也是比較重要的因素之一,不過目前來說Google Android平臺(tái)選擇了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其實(shí)就是一個(gè)MIME為ZIP的壓縮包,我們修改ZIP后綴名方式可以看到內(nèi)部的文件結(jié)構(gòu),類似Sun JavaMe的Jar壓縮格式一樣,不過比較去別的是Android上的二進(jìn)制代碼被編譯成為Dex的字節(jié)碼,所有的Java文件最終會(huì)編譯進(jìn)該文件中去,作為托管代碼既然虛擬機(jī)可以識(shí)別,那么我們就可以很輕松的反編譯。所有的類調(diào)用、涉及到的方法都在里面體現(xiàn)到,至于邏輯的執(zhí)行可以通過實(shí)時(shí)調(diào)試的方法來查看,當(dāng)然這需要借助一些我們自己編寫的跟蹤程序。Google最然在Android Market上設(shè)置了權(quán)限保護(hù)app-private文件夾的安全,但是最終我們使用修改定值的系統(tǒng)仍然可以獲取到需要的文件。

具體方法如下:

一:所需工具(點(diǎn)擊各自連接進(jìn)入下載頁面):

AXMLPrinter2.jar

dex2jar:

查看Jar包的GUI工具

二,開始行動(dòng)

1.用AXMLPrinter2.jar查看apk中的布局xml文件:

將apk文件(為了方便起見放到tools目錄里)用WinRAR等工具打開,將res/layout/main.xml解壓出來(也還是放在tools目錄里哦)

打開main.xml文件,內(nèi)容如下(一堆天文):

這時(shí)候AXMLPrinter2.jar派上用場(chǎng)了,打開cmd終端,一直進(jìn)入到tools目錄下,輸入如下命令:

java -jar AXMLPrinter2.jar main.xml > main.txt. (如下圖所示)

2:通過dex2jar工具進(jìn)行反編譯。

把a(bǔ)pk中的class.dex拷貝到dex2jar.bat所在目錄。運(yùn)行dex2jar.bat class.dex,將會(huì)在其文件夾下生成classes.dex.dex2jar.jar。 

3、可以將jar文件重新命名后拷貝到GUI文件夾下,運(yùn)行JD-GUI工具(它是綠色無須安裝的),打開上面的jar文件,即可看到源代碼。

  1. <?xml version="1.0" encoding="utf-8"?>     
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     
  3.      android:orientation="vertical"     
  4.      android:layout_width="fill_parent"     
  5.      android:layout_height="fill_parent"     
  6.      >     
  7. <WebView     
  8.      android:id="@+id/apk_web"     
  9.      android:layout_height="wrap_content"     
  10.      android:layout_width="fill_parent"           
  11. />     
  12. </LinearLayout>   
  13. <?xml version="1.0" encoding="utf-8"?>     
  14. <LinearLayout       xmlns:android="http://schemas.android.com/apk/res/android"     
  15.      android:orientation="1"     
  16.      android:layout_width="-1"     
  17.      android:layout_height="-1"     
  18.      >     
  19.      <WebView     
  20.          android:id="@7F050000"     
  21.          android:layout_width="-1"     
  22.          android:layout_height="-2"     
  23.          >     
  24.      </WebView>     
  25. </LinearLayout>   

【編輯推薦】

  1. 反編譯Android部署程序
  2. Android程序反編譯的方法
  3. Android 多任務(wù)多線程斷點(diǎn)下載
  4. Android Activity和Intent機(jī)制學(xué)習(xí)筆記
責(zé)任編輯:zhaolei 來源: 論壇
相關(guān)推薦

2015-01-15 11:01:43

2011-05-31 14:18:17

2015-01-15 10:15:16

Android反編譯-smail語法

2011-05-31 14:38:04

Android 反編譯

2009-06-11 13:49:30

2015-07-13 15:52:18

反編譯Android APK

2017-11-27 15:43:49

Androidjadx反編譯

2021-03-07 16:31:35

Java編譯反編譯

2017-02-20 13:54:14

Java代碼編譯

2017-07-13 13:13:49

AndroidAPK反編譯

2021-12-10 10:05:27

Java反編譯jar

2015-08-07 11:11:15

反編譯源代碼Mac

2011-04-20 10:32:44

java反編譯

2009-06-11 14:11:33

代碼混淆Java反編譯

2012-11-06 10:02:04

JavaJadEclipse

2014-09-25 10:28:02

反編譯工具Java

2020-03-17 16:15:01

Python編譯代碼

2024-09-13 08:57:25

SpringJar項(xiàng)目

2024-09-14 07:00:28

SpringBoot代碼反編譯

2015-08-20 10:13:34

點(diǎn)贊
收藏

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