導航:首頁 > 編程語言 > java破解

java破解

發布時間:2022-01-13 07:48:07

java程序會被輕易的破解源代碼么

請搜索反編譯,jad decompile,可以安裝在myeclipse等java開發工具中,可以直接打開.class文件查看源代碼,所以答案是可以破解。

⑵ Java破解器

java反編譯器JAD.exe.
能將任何java的類文件反編譯成.java文件,就可以看java軟體的源代碼了

反編譯單個JAVA語言的CLASS文件,在命令行輸入:
jad example.class回車.
然後在你當前目錄會生成一個example.jad的文件!把它的後綴改為java就可以閱讀了!(你可以忽
略.class後綴)選項 -s<後綴>允許你更改輸出文件的後綴.
jad -sjava example.class
這條命令生成文件」example.java」.當你同時使用選項-o和-sjava時要小心了,因為Jad會意外

的覆蓋掉你的源文件.

jad使用JAVA的CLASS文件名作為默認的輸出文件名.舉個例子,如果CLASS文件」example.class」

包含了JAVA的CLASS」test」那麼jad會優先生成」test.jad」.如果你想要指定一自己的輸出文

件名,請使用重定向:
jad -p example.class >myexm.java

選項-d允許你指定輸出文件到另外一個文件夾,這個文件夾將默認創建在當前目錄.舉個例子:
jad -o -dtest -sjava *.class
(或者jad -o -d test -s java *.class,兩者是一樣的)
這條命令反編譯所有.class文件在當前目錄並且放置所有輸出文件在目錄」test」以.java為後

綴名.

如果你想反編譯整個java類樹,用如下命令:
jad -o -r -sjava -dsrc tree/**/*.class
這條命令反編譯所有.class文件位於」tree」以及子目錄並且建立輸出文件在』』src」目錄的相

對子目錄中依照類的包名.舉個例子,如果文件」tree/a/b/c.class」包含類」c」來自

包」a.b」,那麼數車文件的名字是』』src/a/b/c.java」.

⑶ 求java破解軟體

http://java.decompiler.free.fr/
免費的,只要代碼沒有進行過混淆處理,或者加密過需要定製的ClassLoader,反編譯准確率95%

⑷ java咋破解

用 My Eclipse 軟體來破解

⑸ 如何有效的防止Java程序被反編譯和破解

由於Java位元組碼的抽象級別較高,因此它們較容易被反編譯。下面介紹了幾種常用的方法,用於保護Java位元組碼不被反編譯。通常,這些方法不能夠絕對防止程序被反編譯,而是加大反編譯的難度而已,因為這些方法都有自己的使用環境和弱點。
1.隔離Java程序
最簡單的方法就是讓用戶不能夠訪問到Java Class程序,這種方法是最根本的方法,具體實現有多種方式。例如,開發人員可以將關鍵的Java Class放在伺服器端,客戶端通過訪問伺服器的相關介面來獲得服務,而不是直接訪問Class文件。這樣黑客就沒有辦法反編譯Class文件。目前,通過介面提供服務的標准和協議也越來越多,例如 HTTP、Web Service、RPC等。但是有很多應用都不適合這種保護方式,例如對於單機運行的程序就無法隔離Java程序。
2.對Class文件進行加密
為了防止Class文件被直接反編譯,許多開發人員將一些關鍵的Class文件進行加密,例如對注冊碼、序列號管理相關的類等。在使用這些被加密的類之前,程序首先需要對這些類進行解密,而後再將這些類裝載到JVM當中。這些類的解密可以由硬體完成,也可以使用軟體完成。
在實現時,開發人員往往通過自定義ClassLoader類來完成加密類的裝載(注意由於安全性的原因,Applet不能夠支持自定義的ClassLoader)。自定義的ClassLoader首先找到加密的類,而後進行解密,最後將解密後的類裝載到JVM當中。在這種保護方式中,自定義的ClassLoader是非常關鍵的類。由於它本身不是被加密的,因此它可能成為黑客最先攻擊的目標。如果相關的解密密鑰和演算法被攻克,那麼被加密的類也很容易被解密。
3.轉換成本地代碼
將程序轉換成本地代碼也是一種防止反編譯的有效方法。因為本地代碼往往難以被反編譯。開發人員可以選擇將整個應用程序轉換成本地代碼,也可以選擇關鍵模塊轉換。如果僅僅轉換關鍵部分模塊,Java程序在使用這些模塊時,需要使用JNI技術進行調用。當然,在使用這種技術保護Java程序的同時,也犧牲了Java的跨平台特性。對於不同的平台,我們需要維護不同版本的本地代碼,這將加重軟體支持和維護的工作。不過對於一些關鍵的模塊,有時這種方案往往是必要的。為了保證這些本地代碼不被修改和替代,通常需要對這些代碼進行數字簽名。在使用這些本地代碼之前,往往需要對這些本地代碼進行認證,確保這些代碼沒有被黑客更改。如果簽名檢查通過,則調用相關JNI方法。
4.代碼混淆
代碼混淆是對Class文件進行重新組織和處理,使得處理後的代碼與處理前代碼完成相同的功能(語義)。但是混淆後的代碼很難被反編譯,即反編譯後得出的代碼是非常難懂、晦澀的,因此反編譯人員很難得出程序的真正語義。從理論上來說,黑客如果有足夠的時間,被混淆的代碼仍然可能被破解,甚至目前有些人正在研製反混淆的工具。但是從實際情況來看,由於混淆技術的多元化發展,混淆理論的成熟,經過混淆的Java代碼還是能夠很好地防止反編譯。下面我們會詳細介紹混淆技術,因為混淆是一種保護Java程序的重要技術。

⑹ 如何破解JAVA游戲

手機破解游戲,第一步,用UC下載游戲,把游戲名後綴改成*.zip!如xunxian.zip,[一定要成改zip,不然就破解不了]第二部,用jar漢化工具包打開,選「文本」這時就可以看見軟體中所有文字了,看到sms://或1066就是收費的號碼了(上面有顯示的標題*.class,如a.class記住它!),這個漢化工具軟體保存不了,我們還要用Class漢化器來改,退出軟體打開minicommander4.1把剛才記下收費class文件提出來,再用class漢化器打開,修改成sms//:10086,如果是106開頭直接改成10086保存,在用minicommander4.1把改好的class復制進去第三步,用minicommander4.1(可以改後綴的軟體都可以)把*.zip改成jar,如xunxian.zip改成xunxian_jar,退出軟體,這時是軟體"?",再重命名xunxian.jar,就可以玩了,破解成功!

⑺ java限制破解辦法

這個是無法修改的。袋子有多大,裝東西才有多大。單單修改JAD文件是無法改變JAVA程序大小的。
兩個方法僅供參考:
1,刪除手機上不用的功能,騰出空間,不知有沒有這個功能
2,查找具有相同功能但大小更小的JAVA程序。
謝謝

⑻ JAVA游戲如何破解

先用X管理器解包!再用漢化風暴把信息埠改為發到10086~最後在用ZIP打包後改後綴為JAR就行了!

⑼ JAVA應用怎麼破解

一.破解工具預備

要破解JAVA軟體,必須要反編譯用JAVA編寫的類文件。由於網上大蝦們的支持,許多反編譯軟體被研製出來

其中,我經常使用的是:

1. cavaj Java Decompile 1.11

2.Java源代碼反編譯專家(該軟體支持目錄編譯)

3.JAD

這三個軟體各有優缺點:前二個軟體是GUI界面,使用起來很方便。尤其是"Java源代碼反編譯專家",支持

目錄編譯,用起來很得心應手;第三個軟體JAD功能最強,由於是字元界面,但是相對初學者比較難一點。 二.破解步驟

1.首先分析批處理文件,找到第一個調用的CLASS。

在分析iavaZIP20軟體的iavaZIP2.bat,我把最重要的一句COPY到下行:

com.sfs.app.iavazip20.iavaZIP20 %1 %2 %3 %4 %5 %6 %7 %8 %9

可以知道,在com\sfs\app\iavazip20的目錄下的iavaZIP20.CLASS就是被調用的第一個CLASS. 2.反編譯第一個CLASS,分析MAIN方法,尋找版本控制的代碼段

我用「cavaj Java Decompile 1.11」編譯iavaZIP20.class文件,很快就可以得到該軟體的JAVA代碼,

main方法的全部代碼如下:

public static void main(String args[])

{

iavaZIP20 iavazip20 = new iavaZIP20(args);

if(iavazip20.isEXPired())

{

System.out.println("iavaZIP20 trial time has expired. Please purchase and enter licence key.");

for(_cls13 _lcls13 = new _cls13(iavazip20, true); _lcls13.expirationFrame.isShowing();)

{

try

{

Thread.sleep(1000L);

}

catch(InterruptedException _ex) { }

} if(_cls66.isSerialRegcode(((_cls1) (iavazip20)).res.getProperty("user.id")))

{

iavazip20._fld6.remove(iavazip20._fld4);

iavazip20._fld6.add("Right", iavazip20._fld4 = iavazip20._fld0 = new _cls13(iavazip20));

iavazip20._fld6.validate();

} else

{

iavazip20.dispose();

System.exit(0);

}

}

iavazip20.show();

} 很明顯,iavazip20.isExpired()就是版本控制的代碼。

3.分析版本控制的語句,找到破解的方法

由於isExpired()的方法的代碼如下:

public boolean isExpired()

{

return !_cls66.isSerialRegcode(super.res.getProperty("user.id", "0")) && Long.parseLong(super.res.getProperty("magic")) magicTime < System.currentTimeMillis();

} 看了com\sfs\app\iavazip20的所有文件,由於該文件夾中的文件都是從1-66之間的整數問文件名,「class」為擴展名的類文件,分析「!_cls66.isSerialRegcode」的方法是破解的要害類應該就是66.class文件

⑽ 怎麼破解java游戲啊

如果你只是滿足於一些簡單的游戲破解的話 可以用Halo 這是BB為普通玩家開發的一款破解軟體 教程很簡單 打開jar 配置 勾選破解 編譯 打包即可(如果還是不明白的話 我有段視頻可以傳給你) 但這是適合一些游戲 而且現在越來越多游戲用這個方法解決不了 而這就需要進行反編譯 而這個需要專業的java知識 不是普通玩家可以進行的
而游戲破解的原理就是通過修改收費程序 或者改返回值 或者直接刪掉該段程序 進行對機器的「已收費」的欺騙 達到免費購買一些道具啊 繼續劇情等要求
所以只要學會簡單的破解的話 你可以用Halo(不過估計樓主用的就是這個方法) 你也可以留下郵箱 我把一段視頻教程給你 再深層次的就要對你有java語言上的要求了!
希望有幫到你!

閱讀全文

與java破解相關的資料

熱點內容
外語教學pdf 瀏覽:38
程序員釋義 瀏覽:249
數控g71編程時應注意什麼 瀏覽:411
捷聯慣導演算法心得 瀏覽:144
c4d命令的理解 瀏覽:568
pdf文檔水印 瀏覽:917
高斯模糊演算法java 瀏覽:354
小學樂高機器人編程作品 瀏覽:522
小猿搜題app怎麼使用 瀏覽:420
內孔左螺紋編程 瀏覽:893
怎麼查找程序員信息 瀏覽:538
adb日誌導出到本地的命令 瀏覽:717
手機微信壓縮包 瀏覽:263
坐高鐵應下什麼app 瀏覽:529
命令行查找文件夾 瀏覽:389
快遞加密個人信息 瀏覽:828
怎麼開對應用的加密 瀏覽:201
備用安卓手機怎麼用 瀏覽:585
數據分析與應用黑馬程序員 瀏覽:485
單片機觸摸屏屏編程 瀏覽:403