1、光混淆java代碼還不夠嗎?xml就讓它明碼放那里好了。或者用annotation來(lái)配置依賴關(guān)系,這樣xml少很多。

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作與策劃設(shè)計(jì),于洪網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:于洪等地區(qū)。于洪做網(wǎng)站價(jià)格咨詢:18980820575
2、到http://proguard.sourceforge點(diǎn)虐 /下載proguard 準(zhǔn)備好你的jar包,我在這里舉例叫做test.jar。解壓proguard,執(zhí)行 bin目錄下的proguardgui.bat。
3、根據(jù)提示一步步完成。把web項(xiàng)目打成jar包后用proguard進(jìn)行混淆,然后把混淆過(guò)后的class目錄替換發(fā)布包war中的對(duì)應(yīng)目錄,啟動(dòng)運(yùn)行是正常的。
1、樓上只說(shuō)了其一,沒(méi)說(shuō)其二: 混淆器的還有一個(gè)作用那就是對(duì)代碼進(jìn)行壓縮,比如一個(gè)j2me程序打完包是400KB,使用混淆器混淆后就被壓縮成100KB的文件,這對(duì)于手機(jī)這種內(nèi)存空間比較寶貴的設(shè)備來(lái)說(shuō)顯得尤為必須。
2、其中 vvv-unofb.jar 是未混淆的 jar 文件,vvv.jar 是混淆后生成的 jar 文件,vvv.rgs 是配置文件,vvv.log 是日志文件。缺省的配置文件名稱為 script.rgs,缺省的日志文件名稱為 retroguard.log。
3、混淆是故意制造混淆代碼的行為,即讓人難以理解的源代碼或機(jī)器碼。它類似于加密,但機(jī)器能夠理解代碼并能夠執(zhí)行:它。
4、代碼混淆 代碼混淆是對(duì)Class文件進(jìn)行重新組織和處理,使得處理后的代碼與處理前代碼完成相同的功能(語(yǔ)義)。
5、不需要對(duì)源代碼混淆。class有這種功能的,在J2ME中混淆是必須的,結(jié)果跟你說(shuō)的一樣,不過(guò)原理不是你那么走的,混淆以后的class反編譯也會(huì)讓人看不懂,全部變成了a,b,c,d這樣的名字。
圖 Java程序的代碼混淆過(guò)程 經(jīng)過(guò)混淆的代碼在功能上是沒(méi)有變化的,但是去掉了部分名稱中的語(yǔ)義信息。因?yàn)榉N種限制,這類混淆也不可能對(duì)所有的名稱都進(jìn)行替換。
混淆也只能是對(duì)方法名,變量名稱進(jìn)行混淆;內(nèi)部代碼也只能是對(duì)字符串進(jìn)行混淆,以及壓縮等。
想要看到都能java代碼,需要了解編程的基礎(chǔ)知識(shí),變量,表達(dá)式,程序執(zhí)行結(jié)構(gòu),邏輯判斷等等。最重要是要學(xué)會(huì)如何調(diào)試代碼,慢慢練習(xí),熟練了自然就會(huì)了。
網(wǎng)頁(yè)題目:JAVA代碼混淆腳本 混淆后的java代碼能還原嗎
網(wǎng)頁(yè)網(wǎng)址:http://chinadenli.net/article49/dspdihh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、域名注冊(cè)、網(wǎng)站導(dǎo)航、云服務(wù)器、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容