RetroGuard 是針對 jar 文件做混淆的。使用之前需要先配置一下。可以手工編輯配置文件,更好的方法是使用 RetroGuard 提供的 GUI 工具來生成配置文件。
成都創(chuàng)新互聯(lián)致力于成都網(wǎng)站制作、成都網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計,集團網(wǎng)站建設(shè)等服務(wù)標(biāo)準化,推過標(biāo)準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇成都創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
另外,混淆對Java程序也是非常有效的,適用于這種獨立發(fā)布的應(yīng)用系統(tǒng)。 在具體的方案中,我們將程序分為兩個部分,一個是由本地代碼編寫的題庫訪問的模塊,另外一個是由Java開發(fā)的其它模塊。這樣可以更高程度地保護題目管理模塊不被反編譯。
第一步驟:首先新建一個javaweb工程 第一步:新建一個javaweb項目。打開myeclipse file --》new--》web project 具體操作如下圖所示:步驟閱讀 第二步驟:配置servlet的映射。
熟練的使用Java語言進行面向?qū)ο蟪绦蛟O(shè)計,有良好的編程習(xí)慣,熟悉常用的JavaAPI,包括集合框架、多線程(并發(fā)編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
1、一般情況下Java應(yīng)用的開發(fā)者為了保護代碼不被別人抄襲,在生成class文件的時候都java文件進行了混淆,這種class文件用反編譯工具得到的結(jié)果很難看懂,并且不能進行編譯。從研究的角度,淺析如何讀懂這種反編譯過來的文件。
2、即使不混淆也不可能100%的反編譯。。混淆之后幾乎是不可能的,或者代碼沒什么價值了。
3、選擇一款反編譯工具即可 JD-GUI JD-GUI 是顯示java 源代碼 *.class文件的 圖形界面工具。可以在這里下載:JD-GUI-DownLoad 下載下來后,打開該工具,直接將jar包 拖拽到 顯示窗口即可查看源代碼。
4、反編譯:下載一個jad 反編譯工具jad簡單用法 以下假設(shè)jad.exe在c:/java目錄下 基本用法 Usage: jad [option(s)]直接輸入類文件名,且支持通配符,如下所示。
樓上只說了其一,沒說其二: 混淆器的還有一個作用那就是對代碼進行壓縮,比如一個j2me程序打完包是400KB,使用混淆器混淆后就被壓縮成100KB的文件,這對于手機這種內(nèi)存空間比較寶貴的設(shè)備來說顯得尤為必須。
不需要對源代碼混淆。class有這種功能的,在J2ME中混淆是必須的,結(jié)果跟你說的一樣,不過原理不是你那么走的,混淆以后的class反編譯也會讓人看不懂,全部變成了a,b,c,d這樣的名字。
其中 vvv-unofb.jar 是未混淆的 jar 文件,vvv.jar 是混淆后生成的 jar 文件,vvv.rgs 是配置文件,vvv.log 是日志文件。缺省的配置文件名稱為 script.rgs,缺省的日志文件名稱為 retroguard.log。
代碼混淆 代碼混淆是對Class文件進行重新組織和處理,使得處理后的代碼與處理前代碼完成相同的功能(語義)。
最直接的效果是js源文件的變下了,下載源文件的速度大大縮短,相當(dāng)于加載速度更快了。還有一個隱形好處是別人不能破解你的js代碼,因為加密混淆的js代碼十分難懂。用nodejs也可以對js加密混淆,但要用cmd命令操作。
java混淆器特點:使用一種或多種處理方式將class文件、java源代碼進行混淆處理后生成新的class,使混淆后的代碼不易被反編譯,而反編譯后的代碼難以閱 讀和理解。這類混淆器工具很多,而且也很有成效。
網(wǎng)頁名稱:java混淆代碼編譯 混淆后的java代碼能還原嗎
網(wǎng)址分享:http://chinadenli.net/article24/dejojce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計公司、網(wǎng)站改版、網(wǎng)站營銷、網(wǎng)站維護、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)