本文目錄一覽:
怎麼破解JAVA遊戲
用HALO 可以破解大多數用短信收費的JAVA遊戲“`
操作很簡單“`用HALO 打開想要XX 的JAVA遊戲
工具-配置-對JAVA進行破解 選上
再依次按下 F5 F6 F7就可以了
破解後的遊戲保存在HALO 目錄下的GAME 目錄里
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手機權限???
關於JAVA軟件的權限(這裡用塞班證書來做類比) 有些SIS軟件是不需要開機自啟、後台自動運行等功能的,這種軟件就不需要簽名如果你要實現這些功能,就必須簽名同理,有些JAVA軟件不需要聯網、讀取存儲卡內容、發送短信等功能,這種JAVA軟件,直接用JAR安裝即可正常使用但是,如果這個JAVA軟件需要聯網(比如航海家瀏覽器),需要讀取存儲卡內容(比如anyview),需要發送短信等等,那麼如果你直接用JAR安裝,在運行軟件時,每當你需要聯網、讀取、發短時,就會出來提示框,問你是否允許這個操作這種情況下,就需要JAD文件來解決了用JAD安裝JAVA軟件,就好比用證書給SIS軟件簽名具體方法:將JAD和JAR文件放在同一個文件夾下,文件名保持相同,點擊JAD安裝。安裝以後,去程序管理,找到這個軟件,套件設置,將所有的權限都從每次詢問,改成總是允許,這樣,你就不會再看到煩人的提示框了,世界清靜了JAD也是分種類的有些JAD是無效的:大部分的JAVA軟件,都會同時提供JAD和JAR兩個文件同時下載,但是,有時候,你用JAD安了以後,發現最高權限還是每次允許,這就說明,這個JAD是低權限的(好比塞班證書的13、17、19、20權限),是無效的(比如簽了別人的名),或者是過期的(好比塞班證書的三年有效期),總之,不能用。JAD是分系統的:同樣的一個JAVA軟件(JAD+JAR),安在S60手機上,可以提高權限,安在S80手機上,卻不行。這點類似塞班證書,只不過塞班證書更嚴格而已,一部手機一個證書。比如anyview,在我的N73上就可以提高權限,在9300(S80系統)上就不行,後來聯繫了作者,作者專門為9300做了一個JAD證書才解決JAD是要花錢的:就像塞班的開發者證書需要花錢購買一樣,JAD也一樣。現在很多論壇都幫大家免費製作塞班證書,但是追本溯源,最開始的那個證書,還是用錢買來的。作為JAVA軟件的作者,如果你想讓你的軟件擁有一個高權限的JAD證書,那就得用一個東西來製作這個證書,而那個用來做JAD證書的東西,一年費用好像是4000。同一個軟件,一個使用流暢,沒有任何提示框,一個頻繁彈出提示框,作為使用者,你想選哪個?肯定是前者了所以,對軟件作者來說,都想擁有高權限JAD,這對軟件的推廣非常重要因此,和S60論壇經常能看到的求證書帖一樣(現在論壇都給大家免費做證書,這種帖子少見了,以前可是很多的),JAVA論壇也能看到求證書帖,不過那都是沒證書的軟件開發者,向有證書的軟件開發者求助因為大部分JAVA軟件的作者,都是出於興趣免費製作發布,讓大家免費使用的,對於他們來說,自己再往裡投入4000一年的費用,實在不划算,但是有些軟件作者是職業開發者,靠這個吃飯,人家就買了那東西,就能製作高權限JAD而且這個製作比較變態,同一個軟件的每個版本,都得重新製作JAD,所以可能會存在這種情況,上一版是高權限,出了新版,反而低權限了。這說明軟件作者上一版找到了個雷鋒,這一版沒找到,呵呵和塞班證書類似,這種熱心行為也是有風險的。塞班證書的存在,是S60系統沒有病毒(迄今為止沒有)的原因之一,JAD也一樣。如果你隨便幫別人做了證書,那你就得對這個證書負責。如果那人存心不良,開發的是8樓說的那種暗地發送短信扣費軟件,那就慘了。到時候,如果真的追究起來,技術高手是能從這個軟件的JAD文件追查到當初做證書的那個人的。1,破解手機系統2,安裝“RomPatcher 漢化版”(如果以前安過,先卸載)。這軟件已經簽了binpda的根證書,如果你手機已經替換過binpda的根證書,可以直接安裝,或者利用自己的根證書籤名,或者利用installserver3,下載“通用文件到C盤補丁(C2Z)”,將解壓出的所有文件都放到同一個文件夾下,這其中有個c2z.exe文件4,將z:\sys\bin\EFSrv.dll複製出來,和c2z.exe放在同一文件夾下,運行c2z.exe,生成1個補丁文件rc2z.rmp,複製到手機存儲卡:\patches目錄(沒有這個文件夾就自己新建),運行rompatcher,啟用補丁5,下載java_permissions.zip,解壓,得到兩個xpf文件,複製到手機C:\System\data\midp2\security\policy下面(沒有這個文件夾就自己新建)破解成功從此以後,安任何JAVA軟件,都不再需要JAD,可以直接用JAR安裝。使用過程中不會出現任何提示框(當然,是在RomPatcher軟件啟動且補丁啟用的前提下)去程序管理找到這個JAVA軟件,點套件設置,你會發現,所有權限,都默認為總是允許這比用JAD安裝所能獲得的權限還要高用JAD安裝,只能是把讀取、編輯、聯網等設為總是允許,信息的最高權限還是每次詢問,而且程序自動啟動和聯網這兩項的權限有衝突,其中一個選了總是允許,那麼另一個就不能選總是允許了。
原創文章,作者:FEUH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/141177.html