偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

前言

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

工具準(zhǔn)備

1、測(cè)試環(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配置、語(yǔ)言資源等文件

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

 

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

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

 

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

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

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

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

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

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

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

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

 

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

 

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

 

反編譯現(xiàn)況

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

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

2025-02-12 08:21:55

OllamaChatboxDeepSeek

2015-07-13 15:52:18

反編譯Android APK

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)用開(kāi)發(fā)開(kāi)發(fā)者云平臺(tái)

2015-12-15 16:54:00

戴爾云計(jì)算

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ù)庫(kù)優(yōu)化

2022-02-10 14:24:28

LinuxWindows文件

2019-04-23 10:06:16

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

2010-06-23 10:03:01

2015-01-15 10:15:16

Android反編譯-smail語(yǔ)法

2014-03-29 22:42:00

微信公眾平臺(tái)開(kāi)發(fā)C#
點(diǎn)贊
收藏

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