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

Android APK反編譯就這么簡單詳解(圖文詳解)

移動開發(fā) Android
由于這種工具的存在對于知識產(chǎn)權(quán)的保護(hù)非常的不利,所以現(xiàn)在的技術(shù)也發(fā)生了改變,很多公司都會對自己的產(chǎn)品進(jìn)行設(shè)置,在反編譯的時候可能會出現(xiàn)各種各樣的異常,導(dǎo)致反編譯失敗。

前言

自己很早以前就在反編譯,但是知道今天要做才又撿起來了,今天就把他記錄下來吧。

工具準(zhǔn)備

1、測試環(huán)境:

win10

2、使用工具:

2.1 CSDN上下載地址:

apktool

dex2jar

jd-gui

2.2 官方最新版本下載地址:

apktool(google code)

dex2jar(google code)

jd-gui(google code)

工具介紹

apktool

作用:資源文件獲取,可以提取出圖片文件和布局文件進(jìn)行使用查看

dex2jar

作用:將apk反編譯成Java源碼(classes.dex轉(zhuǎn)化成jar文件)

jd-gui

作用:查看APK中classes.dex轉(zhuǎn)化成出的jar文件,即源碼文件

反編譯流程

一、apk反編譯得到程序的源代碼、圖片、XML配置、語言資源等文件

1)下載上述工具中的apktool,解壓得到3個文件:aapt.exe,apktool.bat,apktool.jar ,將需要反編譯的APK文件放到該目錄下, 

 

2)打開命令行界面(運(yùn)行-CMD) ,定位到apktool文件夾,輸入以下命令:apktool.bat d -f fish.apk fish

(命令中test.apk指的是要反編譯的APK文件全名,test為反編譯后資源文件存放的目錄名稱,即為:apktool.bat d -f [apk文件 ] [輸出文件夾])

 

3)說明獲取成功,之后發(fā)現(xiàn)在文件夾下多了個fish文件,點(diǎn)擊便可以查看該應(yīng)用的所有資源文件了。

4)如果你想將反編譯完的文件重新打包成apk,那你可以:輸入apktool.bat b test(你編譯出來文件夾)便可,效果如下:

5)之后在之前的test文件下便可以發(fā)現(xiàn)多了2個文件夾:

  • build
  • dist(里面存放著打包出來的APK文件)

二、Apk反編譯得到Java源代碼

1)下載上述工具中的dex2jar和jd-gui ,解壓

2)將要反編譯的APK后綴名改為.rar或則 .zip,并解壓,得到其中的額classes.dex文件(它就是java文件編譯再通過dx工具打包而成的),將獲取到的classes.dex放到之前解壓出來的工具dex2jar-0.0.9.15 文件夾內(nèi),

3)在命令行下定位到dex2jar.bat所在目錄,輸入dex2jar.bat classes.dex,效果如下:

 

4)在改目錄下會生成一個classes_dex2jar.jar的文件,然后打開工具jd-gui文件夾里的jd-gui.exe,之后用該工具打開之前生成的classes_dex2jar.jar文件,便可以看到源碼了,效果如下:

 

5)被混淆過的效果圖(類文件名稱以及里面的方法名稱都會以a,b,c....之類的樣式命名)。

 

反編譯現(xiàn)況

由于這種工具的存在對于知識產(chǎn)權(quán)的保護(hù)非常的不利,所以現(xiàn)在的技術(shù)也發(fā)生了改變,很多公司都會對自己的產(chǎn)品進(jìn)行設(shè)置,在反編譯的時候可能會出現(xiàn)各種各樣的異常,導(dǎo)致反編譯失敗。 

責(zé)任編輯:龐桂玉 來源: Android開發(fā)中文站
相關(guān)推薦

2015-07-13 15:52:18

反編譯Android APK

2025-02-12 08:21:55

OllamaChatboxDeepSeek

2021-10-22 06:53:44

Apk編譯打包

2021-11-19 11:16:29

Git命令Linux

2014-04-02 10:20:20

銳捷網(wǎng)絡(luò)云課堂

2010-04-22 14:38:24

培訓(xùn)

2015-05-07 10:10:06

云應(yīng)用開發(fā)開發(fā)者云平臺

2015-12-15 16:54:00

戴爾云計算

2016-05-09 10:27:36

MySQLHive數(shù)據(jù)遷移

2015-01-15 11:01:43

2011-02-13 11:37:45

Android 3.0

2009-11-30 16:38:30

Android

2012-11-14 16:57:37

手機(jī)刷機(jī)

2011-05-31 14:52:13

Android 反編譯 方法

2015-06-30 12:53:40

秒殺應(yīng)用MySQL數(shù)據(jù)庫優(yōu)化

2019-04-23 10:06:16

微軟Windows 10系統(tǒng)更新

2022-02-10 14:24:28

LinuxWindows文件

2010-06-23 10:03:01

2015-01-15 10:15:16

Android反編譯-smail語法

2011-05-31 14:38:04

Android 反編譯
點(diǎn)贊
收藏

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