⑴ 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語言上的要求了!
希望有幫到你!