如何保護我們的源代碼,實際上,應(yīng)該有幾種方法可以使用:使用代碼混淆器 重載應(yīng)用服務(wù)器的classloader 對于第一種方法來說,現(xiàn)在外面有很多開源工具可以使用,個人認為最好用的當(dāng)屬proguard莫屬。

單縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
混淆也只能是對方法名,變量名稱進行混淆;內(nèi)部代碼也只能是對字符串進行混淆,以及壓縮等。
java web項目混淆 proguard8工具,說是支持war的,可混淆過后少了classes目錄了,自然成功不了。
具體混淆的步驟簡單。首先,我們需要在工程描述文件project.properties中,添加一句話,啟用ProGuard。
重新打開progrard,執(zhí)行 bin目錄下的proguardgui.bat。點擊第一個選項“Proguard”,再點擊“Load configuration”,選擇我們剛才保存的“test.pro”進行加載。
RetroGuard 是針對 jar 文件做混淆的。使用之前需要先配置一下。可以手工編輯配置文件,更好的方法是使用 RetroGuard 提供的 GUI 工具來生成配置文件。
java web項目混淆 proguard8工具,說是支持war的,可混淆過后少了classes目錄了,自然成功不了。
最直接的效果是js源文件的變下了,下載源文件的速度大大縮短,相當(dāng)于加載速度更快了。還有一個隱形好處是別人不能破解你的js代碼,因為加密混淆的js代碼十分難懂。用nodejs也可以對js加密混淆,但要用cmd命令操作。
1、樓上只說了其一,沒說其二: 混淆器的還有一個作用那就是對代碼進行壓縮,比如一個j2me程序打完包是400KB,使用混淆器混淆后就被壓縮成100KB的文件,這對于手機這種內(nèi)存空間比較寶貴的設(shè)備來說顯得尤為必須。
2、混淆也只能是對方法名,變量名稱進行混淆;內(nèi)部代碼也只能是對字符串進行混淆,以及壓縮等。
3、不需要對源代碼混淆。class有這種功能的,在J2ME中混淆是必須的,結(jié)果跟你說的一樣,不過原理不是你那么走的,混淆以后的class反編譯也會讓人看不懂,全部變成了a,b,c,d這樣的名字。
分享標(biāo)題:代碼變量混淆器java 代碼混淆 java
網(wǎng)站URL:http://chinadenli.net/article49/deosihh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站排名、移動網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、建站公司、關(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)