導航:首頁 > 源碼編譯 > jar加殼後無法反編譯

jar加殼後無法反編譯

發布時間:2022-06-08 14:19:01

❶ 如何防止java文件被反編譯

所謂魔高一尺,道高一丈
這種事是很難做到絕對防止反編譯的

❷ 求助,apk被加密了,反編譯不了,可有方法解決

下載dex2jar JD-GUI apktool

反編譯步驟:
1.反編譯Apk得到Java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。

具體步驟:
1.首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
2.解壓下載的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盤的根目錄里

❸ jar游戲反編譯疑問,Java達人求助

我同學有買書贈送光碟的,里邊有代碼,但都不怎麼好。
不是別人把代碼的方法和類都做處理方法名和類只有字母代替,沒有注釋,而是打jar包的時候打的混淆包,這樣的話就會產生你說的效果,如果所編譯混淆包,80%以上的類和方法都報錯,這個倒沒有試過。
別人故意用一些錯誤的但不會引起異常的方法和類來混淆我的視線,這個是不可能的,jar游戲文件本來就要求小而精的,沒用的東西越多,效率越低,沒有人會這樣做的。
其它問題我也想看看別人是怎麼回答的,我剛學3個月j2ME

❹ 有哪些防止反編譯 Java 類庫 jar 文件的辦法

java本就是開源的,你加密感覺怪怪的。
想防止反編譯,最簡單的方法就是你可以向Jar注入無效代碼。比如建一個類,建一個沒有意義的方法private class Invalid{ },然後輸出為jar。用解壓縮軟體打開這個jar,以文本方式找到那個類的class,然後將那個方法名的一個字母刪掉,然後更新入壓縮文件中。用jd-gui反編譯提示錯誤。這種方式不能用於android中。
還有種方法就是混淆代碼,加密class和高級加密class,方式比較復雜,可以自行網路。

❺ 如何混淆Java編譯後的類或jar,或將jar編譯成exe,使人無法反編譯獲得源代碼

混淆就可以了
我一直在用proguard4.5.1做Java項目的混淆

❻ .jar怎麼反編譯成.class或者.java,哪位高手能幫一下忙

解壓就可以取到。class文件啦,class如果沒有加密的話可以通過反編譯軟體取得源碼

❼ 請教:對Java類庫jar文件,有什麼好的防止反編譯辦法,最好是加密/解密方案,而不是代碼混淆方案。

很久前做過一個項目,用很復雜的演算法加密 class文件,然後在虛擬機載入前調用解密程序。用的是 jvmti。這樣可以防止class loader被反編譯導致加解密演算法泄漏,應該算比較好的一種解決方案了。

❽ 我在eclipse中安裝了javaclipse.jar和jad.exe,可是不能反編譯class文件...

可以查看一下eclipse中class文件的默認打開方式是否是JadClipse Class File Viewer。如果不是默認,可以在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改「*.class」默認關聯的編輯器為「JadClipse Class File Viewer」。設置完成後,雙擊*.class文件,eclipse將自動反編譯

❾ java的打包後jar包裡面的class文件都能被反編譯成為源碼嗎

普通的class文件可以通過工具反編譯jd-gui,不過加密之後的就不是那麼容易了。

❿ 如何對java的jar包反編譯

使用現有的反編譯工具或者自己寫一個,jar包實際上是class文件打包的,class文件是二進制文件,使用流將class文件讀入,然後轉為字元再寫入到文件中就完成反編譯了。不過經過混淆過的jar包好像不能反編譯。

閱讀全文

與jar加殼後無法反編譯相關的資料

熱點內容
華夏銀行網銀盾用什麼app 瀏覽:582
單片機棧區 瀏覽:63
直流馬達如何連接5v單片機 瀏覽:260
後綴為win的文件怎麼解壓 瀏覽:801
壓縮包解壓後為什麼一張白紙 瀏覽:584
伺服器和雲盒子 瀏覽:171
python畫cad電氣圖 瀏覽:418
三菱plcfx3sa編程電纜 瀏覽:313
山西視頻加密防盜 瀏覽:838
華為mml命令查看用戶量 瀏覽:907
場論朗道pdf 瀏覽:372
如何使用qtquick編譯器 瀏覽:49
山西高配伺服器雲伺服器 瀏覽:743
為什麼編譯按f9沒反應 瀏覽:121
購物app都適合買什麼東西 瀏覽:276
savetxt函數python 瀏覽:576
編譯器小端改大端 瀏覽:641
華為安卓哪些文件夾能刪除 瀏覽:405
手機samp伺服器地址 瀏覽:208
phpformat函數 瀏覽:566