如何解決apktool反編譯提示Cantfind9patchchunkinfile?

個人意見:這個警告可以忽視。
----------------------------------------------------------------------------------------- 在做打包工具時,我也遇到類似問題,說下我的觀察的結果: 當gradle中增加 shrinkResources true 這個配置後, 在打包的過程中,沒有被用到的.9.png文件會被修改成一個很小的文件(77字節),打開放大是下面這樣: apktool 在解壓這個.9文件時,產生異常,就把它重命名成普通的png文件(源碼見apkTool.jar) 由於這些文件都是沒使用到的資源,所以再編譯成apk也不會有問題,當然也可以把那個文件自己再次命名成 xxx.9.png

怎樣反編譯AndroidAPK?

-f 如果目標文件夾存在,則刪除後重新反編譯 此時得到這樣的文件夾: 02 - 3 打包、簽名新的 Apk 爲了演示如何將修改過後的 Apk 文件重新打包簽名,我寫了一個簡單的 Demo:把 Demo 的背景換了之後,進行打包、簽名。
這是初始應用程序的運行效果: 使用 Apktool 反編譯 打開生成的目錄進行修改 修改 bg.jpg 爲另一張準備好的圖片(注意前後命名一致)。
重新打包 $ apktool b b_test -o newtest.apk -b 是指 build b_test 是剛纔反編譯出的文件所在的目錄 -o 用於指定新的文件名稱,這裏指定爲「newtest.apk」 得到新的 apk 文件

CHM電子書反編譯精靈

CHM電子書反編譯精靈是一款專門用來反編譯CHM電子書源文件的工具軟件,可以迅速地釋放包括在CHM電子書裏面的全部源文件(包括網頁、文本、圖片、CHM、 ZIP、EXE等全部源文件),並且完美地恢復源文件的全部目錄結構及文件名,以便幫助用戶得到源文件進行資料恢復或二次編輯。
功能說明 批量反編譯.chm文件,幫助用戶得到CHM的源文件(*.htm,*.txt及其他CHM文件裏的文本、圖形文件) 有兩種操作模式: 1、反編譯用戶指定的CHM文件: 每次反編譯一個CHM文件,選擇一個CHM文件,再指定存放反編譯結果的目錄即可。
反編譯結果保存在用戶指定的目錄裏。
2、按目錄反編譯模式: 每次自動反編譯選中目錄下的全部CHM文件。
選中“所有子目錄分別操作(批量處理)”則每次自動反編譯選中目錄及其所有子目錄的全部CHM文件。
反編譯結果直接保存在CHM所在目錄下的一個與CHM同名的目錄裏。
注意事項 1、用戶指定的目錄名或文件名裏面不能包括空格。
即 .chm 文件不要放在帶有空格的目錄下,而且 .chm 文件名本身也不能包括空格。
2、反編譯一個 .chm 文件時,當成功反編譯後程序會自動打開保存反編譯結果的目錄,用戶可直接查看。
3、由於某些 .chm 的製作軟件在編譯.CHM時會帶有目錄結構信息,所以反編譯結果可能保存在用戶指定目錄的子目錄下面,用戶反編譯後如果感覺找不到反編譯結果請考慮這種情況。
比如:反編譯ebook .chm ,用戶選擇保存反編譯結果到“D:MYBOOK”下面,正常編譯的 .chm 文件(不帶有目錄信息)的反編譯結果直接保存在“D:MYBOOK”下,而反編譯那些帶有目錄信息的 .chm ,其結果可能保存在“D:MYBOOK”下面,這裏的“001”是該 .chm 文件編譯時包括的路徑信息。
反編譯用“電子文檔處理器”編譯的 .chm 文件不存在類似的問題。
4、通常反編譯 .chm 文件時,不要把反編譯結果保存到類似“d:”這樣的根目錄下,以免遇到 .chm 包含目錄信息時用戶找不到反編譯的結果。

爲什麼Java反編譯後帶有彙編代碼?

Java Java 編程反編譯爲什麼Java反編譯後帶有彙編代碼?用JD-GUI和JAD反編譯了幾個class文件,結果JAD說不能完全反編譯,JD-GUI則給出了一大堆彙編代碼。
這是什麼情況???要怎麼樣才能變成j…顯示全部 首先要來了解反編譯是什麼含義,然後再來討論如何進行反編譯。
但是可以這樣說,越是高級的語言,反編譯的難度也就越大,現在,市面上反編譯的軟件也比較多。
關於反編譯,具體的概念如下: 作者:pantuo 鏈接:反編譯是什麼意思_百度知道 來源:百度知道 著作權歸作者所有。
商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
高級語言源程序經過編譯變成可執行文件,反編譯就是逆過程。
但是通常不能把可執行文件變成高級語言源代碼,只能轉換成彙編程序。
反編譯是一個複雜的過程,所以越是高級語言,就越難於反編譯,但目前還是有許許多多的反編譯軟件:通過對他人軟件的目標程序(可執行程序)進行“逆向分析、研究”工作,以推導出他人的軟件產品所使用的思路、原理、結構、算法、處理過程、運行方法等設計要素,作爲自己開發軟件時的參考,或者直接用於自己的軟件產品中。
所以現在大家寫的東西就想辦法保護,不被侵權! 作者:hoojo 鏈接: Eclipse下的Java反編譯插件 查看源代碼不再困難 來源:博客園 著作權歸作者所有。
商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
Eclipse下的Java反編譯插件:Eclipse Class Decompiler,整合了目前最好的2個Java反編譯工具Jad和JD-Core,並且和Eclipse Class Viewer無縫集成,能夠很方便的使用本插件查看類庫源碼,以及採用本插件進行Debug調試。
Eclipse Class Decompiler插件可自行下載,下載後,解壓可以看到如下目錄,複製所有文件粘貼到你的eclipse或MyEclipse的目錄,選擇覆蓋即可。
然後重新啓動eclipse。
下圖爲Eclipse Class Decompiler的首選項頁面,可以選擇缺省的反編譯器工具,並進行反編譯器的基本設置。
缺省的反編譯工具爲JD-Core,JD-Core更爲先進一些,支持泛型、Enum、註解等JDK1.5以後纔有的新語法。
首選項配置選項: 1.重用緩存代碼:只會反編譯一次,以後每次打開該類文件,都顯示的是緩存的反編譯代碼。
2.忽略已存在的源代碼:若未選中,則查看Class文件是否已綁定了Java源代碼,如果已綁定,則顯示Java源代碼,如果未綁定,則反編譯Class文件。
若選中此項,則忽略已綁定的Java源代碼,顯示反編譯結果。
3.顯示反編譯器報告:顯示反編譯器反編譯後生成的數據報告及異常信息。
4.使用Eclipse代碼格式化工具:使用Eclipse格式化工具對反編譯結果重新格式化排版,反編譯整個Jar包時,此操作會消耗一些時間。
5.使用Eclipse成員排序:使用Eclipse成員排序對反編譯結果重新格式化排版,反編譯整個Jar包時,此操作會消耗大量時間。
6.以註釋方式輸出原始行號信息:如果Class文件包含原始行號信息,則會將行號信息以註釋的方式打印到反編譯結果中。
7.根據行號對齊源代碼以便於調試:若選中該項,插件會採用AST工具分析反編譯結果,並根據行號信息調整代碼順序,以便於Debug過程中的單步跟蹤調試。
8.設置類反編譯查看器作爲缺省的類文件編輯器:默認爲選中,將忽略Eclipse自帶的Class Viewer,每次Eclipse啓動後,默認使用本插件提供的類查看器打開Class文件。
插件提供了系統菜單,工具欄,當打開了插件提供的類反編譯查看器後,會激活菜單和工具欄選項,可以方便的進行首選項配置,切換反編譯工具重新反編譯,以及導出反編譯結果。
類反編譯查看器右鍵菜單包含了Eclipse自帶類查看器右鍵菜單的全部選項,並增加了一個“導出反編譯源代碼”菜單項。
打開項目路徑下的Class文件,如果設置類反編譯查看器爲缺省的查看器,直接雙擊Class文件即可,如果沒有設置爲缺省查看器,可以使用右鍵菜單進行查看。
Eclipse Class Decompiler插件也提供了反編譯整個Jar文件或者Java包的反編譯。
該操作支持Package Explorer對包顯示佈局的操作,如果是平鋪模式佈局,則導出的源代碼不包含子包,如果是層級模式佈局,則導出選中的包及其所有的子包。
Debug調試:可以在首選項選中對齊行號進行單步跟蹤調試,和普通的包含源代碼時的調試操作完全一致,同樣的也可以設置斷點進行跟蹤。
2018-04-18 09:28