Ⅰ 求助老師安卓killer工具總是反編譯失敗是什麼原因
一方面,可以安裝沒成功。另一方面,可能反編譯不能進行。。。。。。。。不是所有的項目都可以反編的。。。。。。。。。。。。
Ⅱ apk反編譯不成功 換了好幾個版本的java還不行
我今天也遇到了這個問題,我的問題解決了是因為包不完整,有損壞(可以通過直接運行APK,損壞的話會提示安裝不了),另外我在查資料的時候發現也有可能apk被二次加工過,不是白包,添加了混淆或反編譯。
Ⅲ 反編譯apk包出現at bust什麼意思,編譯失敗了 只有一個smali文件夾,謝謝
因為反編譯失敗了,所以只有smali文件夾了。
1.反編譯Apk得到Java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。
具體步驟:
首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄
運行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar
2.反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
還是下載工具,這次用到的是apktool
具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
1.解壓縮下載的兩個文件包,apktool-install-windows-r04-brut1.tar解壓縮後得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解壓後的一個.jar 文件到解壓後的\apktool-install-windows-r04-brut1文件夾里)
2.特別注意:你要反編譯的文件一定要放在C盤的根目錄里
Ⅳ APKTOOL怎樣用的,我反編譯成功之後回編譯失敗,出現下圖這樣的情況是怎樣的
編譯失敗是操作過程中錯誤造成的。解決方式如下:
1、首先去官方網站點擊下載可用的最新ApkTool。
Ⅳ 疑惑解開,終於找到為什麼反編譯不成功了
你解開執行文件。如果是單個的文件,則執行它的時候在臨時目錄里可以找到解開的包。 在解開後的目錄中找到pyc文件,然後利用反編譯工具就可以將pyc反編譯成py文件。 但是有些程序是做了加密的。
Ⅵ 我用jad和Eclipse按照網上的操作進行反編譯失敗!求解
應該是你沒有配置好,你看下我的操作步驟,我自己每次都是這么做的:
http://download.csdn.net/detail/shy_snow/5066383
1、下載eclipse插件:jadclipse_3.1.0.jarhttp://jadclipse.sourceforge.net/
2、 下載Jad反編譯工具:jad.exehttp://www.kps.com/jad.html#download
3、將jad反編譯工具jad.exe放到jdk安裝路徑的bin目錄下面,jadclipse_3.1.0.jar放到eclipse的安裝目錄下的plugins目錄下。
4、啟動eclipse,打開:Window->Preferences->Java->JadClipse.
Path to decompiler,這里設置反編譯工具jad的全路徑名,就是第三部jad.exe的路徑。
5、 安裝完成後,eclipse自動將JadClipse Class File Viewer設置成class文件的預設打開方式。如果沒有默認,可以在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改「*.class」默認關聯的編輯器為「JadClipse Class File Viewer」。設置完成後,雙擊*.class文件,eclipse將自動反編譯。
注意:jadclipse_3.1.0.jar的版本與eclipse的platform版本號相關
Ⅶ recaf反編譯不成功
是由於網路卡頓導致前余的。recaf反編譯不成功是由於網路卡頓導致的。Recaf是易於使用的現代Java位元組碼編輯器,支持三凳肢種反編譯器,可直接編輯位元組碼,並對反編譯的代碼重新編棗悔世譯。
Ⅷ APK反編譯失敗,有沒用大神幫忙看一下什麼情況
安卓現在新的SDK 加入了程序保護
總的來說有四種
1.採用jni的方法來保護自己的協議 UI之類隨便虧雀抄隨便改 這類可以反編譯的 例如手機YY等
2.代碼混淆 不改變代碼邏輯的情況下,增加無用代碼,或者重命名,使反編譯後難於看懂 此類一般不可正常反編譯核心文件 但可以修改UI中的圖標,聲音等
3.通過web service來實現, App上沒有核心代碼,這類也可以隨便修改,因為核心在伺服器上
4.簽名比對 有兩種
伺服器端校驗APP信息 這類無法修改 除非你拿到人家的密鑰,但是可以直接拖壓縮包的方法修改,然後丟進ROM裡面分別對應APP和LIB 例如新版騰訊QQ
底層代碼加入校驗 來和簽名做比對 把原版信息放入庫文件之類,啟動時進行比對,導致反編譯後無法運行,例如 新浪微博,校驗簽名代碼位於SO庫文件中
還有銷櫻早一些不設置保護的或者沒必要保護的 這類隨便改
純屬個人看法,若有不足請多海涵,總之一句話,能反編譯的你就反編譯 ,不能的 修改之後把修改的文件拖頌鉛進去 丟進ROM裡面 不要動簽名 照樣運行,ROM的特殊性決定了安卓程序怎麼保護都逃不了修改的命運
ROM裡面的APK文件 默認的是已經安裝 你不用去修改官方簽名去達到安裝的目的
用戶自己安裝的APK 安裝時候需要進行簽名校對,修改之後不進行簽名必定安裝失敗,修改簽名卻又無法運行程序的尷尬境地
Ⅸ 改之理反編譯失敗是怎麼回事
本帖最後由 7ktest 於 2015-6-19 17:27 編輯
一般是apktool的問題,最簡單的方式是用新版本的apk改之理(裡面的apktool也是新的),apk改之理可以到它的作者網站下載:http://www.popotu.com/popo/apkide.html
現在版本是3.2,也可以3.1, 3.2 都下來試試。
Ⅹ APK 反編譯失敗 是為啥
1、反編譯=回編譯後分別是
smali目錄 回編譯為 classes.dex 文件
res目錄 回編譯為 resources.arsc 文件
2、回編譯順序
在回編譯時,會先檢查「源」即resources
當你漢化文件,修改出錯了(缺少一個符號也不行),
那麼回編譯會自動跳過編譯res文件夾,直接回編譯smali 。
所以,如果沒有對smali(classes.dex)漢化,那麼建議大家刪掉這個文件夾,
這要會大大加快回編譯速度。
3、出錯問題1
在漢化時,往往會不小心刪掉一些符號,如 "<" ">"符號等等。
<string name="app_name">File Manager</string>
<string name="app_name">文件管理器/string>
<string name="app_name"文件管理器</string>
這些小小的錯誤都會導致回編時譯檢查出錯。
所以漢化時,注意對校,然後再回編譯。
建議使用一些高級的文本編輯器,支持語法高亮視圖的。
4、出錯問題2
最近發現有些APK文件 反編譯後,就算不漢化直接回編譯,都會出錯。
有可能的原因1,反編譯後XML文件語法中@符號 前面多了"\" (\@ ),
用文本編輯工具 直接替換【\@】為【@】,應該可以解決。
建議使用最新版本的反編譯工具。
5、建議大家使用新版本的APKTool工具,
當然如果新的有問題也可以試試舊的一、系統文件漢化再次強調
1、漢化Settings.apk(系統設置)、MMS.apk(信息)、Phone.apk(電話)、
等等系統文件,一定要先 安裝構架,具體看另個文件
<關於APKTool工具反編譯Settings.apk問題>。
2、系統文件漢化完後不需要簽名,直接替換漢化後的文件,就可以了。
主要是,系統文件放在系統目錄,無需再次讀取簽名獲得許可權,已經是高級了。
二、打包說明
1、通常漢化完回編譯後,會自動生成所有APK內的文件,或者自動生成*.APK文件。
但是建議大家不要直接使用該文件,進了使用替換法,替換掉你漢化後的文件,
如:resources.arsc,如果修改過的圖片,等等…
2、很多人對於APK文件 解壓縮或壓縮 都用「WinRAR」或「好壓」,這里不推薦。
希望大家安裝7-Zip這個壓縮工具,對於zip格式的支持是最好的。而且很方便,
不需要重新關聯apk 直接右鍵打開就行了。替換直接拖拉進去,就OK了一、回編譯出錯問題
(1.提示 strings.xml 最後一行錯誤,檢查是否</string>符號錯誤;
在漢化時,往往會不小心刪掉一些符號,如 "<" ">"符號等等。
<string name="app_name">File Manager</string>
<string name="app_name">文件管理器/string>
<string name="app_name"文件管理器</string>
(2.提示 strings.xml 最頂部含中文代碼首行錯誤,編碼格式不對,轉換成 UTF-8;
(3.提示 public.xml 出錯,檢查改動過的 arrays.xml 是否代碼有錯誤的地方;
二、一切能正常但無法回編譯
還有一種情況,apktool最新版本能正常反編譯一個apk文件,在未做任何修改的情況下,無法回編譯。
這是就要注意了,可以嘗試一下用低版本的apktool進行【反編譯】,然後在用高版本的apktoo工具【回編譯】。
這里向大家推薦用 【APKDB】 這個工具,很方便,反編譯時可以選擇apktool的版本。