㈠ 安卓反編譯學習什麼
這段時間在學android應用開發,在想既然是用java開發的應該很好反編譯從而得到源代碼吧,google了一下,確實很簡單,以下是我的實踐過程。
在此鄭重聲明,貼出來的目的不是為了去破解人家的軟體,完全是一種學習的態度,不過好像通過這種方式也可以去漢化一些外國軟體。
本文Android反編譯教程,測試環境:
Win7 Ultimate x64
Ubuntu 12.04
x86_x64
反編譯工具包 下載
(2012-10-10更新)
一、Apk反編譯得到Java源代碼
下載上述反編譯工具包,打開apk2java目錄下的dex2jar-0.0.9.9文件夾,內含apk反編譯成java源碼工具,以及源碼查看工具。
apk反編譯工具dex2jar,是將apk中的classes.dex轉化成jar文件
源碼查看工具jdgui,是一個反編譯工具,可以直接查看反編譯後的jar包源代碼
dex2jar
和 jdgui 最新版本下載,分別見google code:
dex2jar(google code)
jdgui(google code),最新版本請見 官方
具體步驟:
首先將apk文件後綴改為zip並解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的,將classes.dex復制到dex2jar.bat所在目錄dex2jar-0.0.9.9文件夾。
在命令行下定位到dex2jar.bat所在目錄,運行
dex2jar.bat classes.dex
生成
classes_dex2jar.jar
然後,進入jdgui文件夾雙擊jd-gui.exe,打開上面生成的jar包classes_dex2jar.jar,即可看到源代碼了
㈡ 請問jd-gui-windows-1.4.0這個java反編譯程序打不開文件是怎麼回事
你可以嘗試,你任何項目下面的WEB-INF下面的classes下面的文件試試,排除你這個文件引用了特殊的jar包,又恰巧你這里沒有完整的環境
㈢ apk文件怎麼轉化android工程文件!
APK是AndroidPackage的縮寫,即Android安裝包(apk)。APK是類似Symbian Sis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。apk文件和sis一樣,把android sdk編譯的工程打包成一個安裝程序文件,格式為apk。
apk反編譯就是通過使用apk編譯工具將apk文件中的源文件和資源反編譯出來,得到的源文件和資源文件可以進行處理後再進行編譯,以達到個性化定製,漢化apk等目的。[1]
apk反編譯工具
1、最典型的apk編譯工具的核心是apktool,但是因為操作需要調用cmd命令,所以出現了很多具有可視化界面的各種編譯工具,像easyapk,apkdb,doapk
2、dex2jar.jar,將apk中的classes.dex轉化成Jar文件,再通過jd-gui工具反編譯jar文件。
apk編譯方法
使用apkdb編譯apk文件只需要在安裝apkdb後直接右擊反編譯就可以將apk文件反編譯出來
1、使用原生apktool工具,需要將apktool的兩個文件釋放到window目錄下,在cmd中使用 apktool d apk文件名 命令來編譯apk文件,此時命令行的執行目錄與apk文件所在目錄必須一致。
2、首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄,運行 dex2jar.bat classes.dex。
㈣ jdgui反編譯jar 如何使用
你好,很高興回答你的問題。
可以打開jdgui,然後把要反編譯的jar包拖入jdgui。在jdgui界面中的就顯示出反編譯後的結果了。
如果有幫助到你,請點擊採納。
㈤ Android APP破解技術有哪些
1、其實准確來說不叫破解,叫「反編譯」,把APP反編譯之後可以進行你想要的功能修改,比如把收費模塊去掉,繞過一些驗證模塊,說是「破解」了也可以。
軟體最初都是代碼實現功能,然後對代碼進行編譯打包成APP,那麼想把APP還原成代碼就是「反編譯」了。
2、Android反編譯詳細教程:Android APP反編譯教程
3、對於app可以被反編譯,軟體開發者肯定比誰都清楚,所以很多技術用來對抗反編譯的,比如代碼混淆,讓你反編譯出來的代碼鬼都看不懂,其實就道高一尺魔高一丈。
㈥ eclipse編譯出的.jar,使用jd-gui.exe反編譯查看,出現中文亂碼,怎麼破
如果是下載了jd-gui軟體,在help—preferences—勾選escape unicode characters就可以解決中文亂碼問題
㈦ 有沒有這樣的軟體: 用jd-gui可以反編譯class文件,但是不能修改。有可以反編譯並直接修改的么
jd-gui可以將看到的反編譯結果保存到一個zip壓縮包裡面,操作方法如下:
1、首先創建一個class文件,打開記事本。
㈧ jdgui 怎麼裝到eclipse
一、 Eclipse安裝JD-Eclipse反編譯插件的在線安裝步驟:
1、在eclipse的help菜單中選擇Install New Software...中添加新軟體開發,添加它的源:
name:jd-eclipse_update_site
address:http://jd.benow.ca/jd-eclipse/update
2、選擇出現的資源,一路next安裝,最後重啟
3、在窗口 中選擇 首選項(preference),選擇常規,選擇編輯器(editor),選擇 文件關聯 中設置,將*.class 和 *.class without source的默認的相關聯編輯器改為class file editor
二、 Eclipse安裝JD-Eclipse反編譯插件的離線安裝步驟:
1、下載jdeclipse_update_site.zip,解壓,將plugins文件下的jd.ide.eclipse_0.1.3.jar和jd.ide.eclipse.win32.x86_0.1.3.jar復制到eclipse安裝目錄下的plugins里
2、在eclipse里安裝,選擇help下的安裝插件install new soft 或者叫update ……版本不同不一樣,然後 點add site ,在彈出來的框的location選擇剛下載的包的路徑 然後下一步,安裝即可
3、安裝好後,修改一個設置,選window-preferences 在輸入框輸入file Associations 在右邊選*.class 下面將class file editor設置為默認的即可(點右邊的default)
㈨ 安卓apk反編譯軟體jdgui軟體怎麼使用
把需要反編譯的文件用JD-GUI打開點擊->File->Save JAR soureces 選擇後導出一個zip壓縮包!裡面就是所有的源代碼了