樓上只說了其一,沒說其二: 混淆器的還有一個作用那就是對代碼進行壓縮,比如一個j2me程序打完包是400KB,使用混淆器混淆后就被壓縮成100KB的文件,這對于手機這種內存空間比較寶貴的設備來說顯得尤為必須。
專注于為中小企業(yè)提供成都做網站、網站建設、外貿營銷網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)涪城免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯網行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。
混淆也只能是對方法名,變量名稱進行混淆;內部代碼也只能是對字符串進行混淆,以及壓縮等。
不需要對源代碼混淆。class有這種功能的,在J2ME中混淆是必須的,結果跟你說的一樣,不過原理不是你那么走的,混淆以后的class反編譯也會讓人看不懂,全部變成了a,b,c,d這樣的名字。
免流高級混淆可以使用OpenVPN、SoftEther VPN、WireGuard等軟件來實現,它們都是開源的虛擬專用網絡(VPN)軟件,可以幫助您更安全地訪問互聯網,保護您的隱私和安全。
ProGuard 是一個免費的 Java類文件的壓縮,優(yōu)化,混肴器。它刪除沒有用的類,字段,方法與屬性。使字節(jié)碼最大程度地優(yōu)化,使用簡短且無意義的名字來重命名類、字段和方法 。eclipse已經把Proguard集成在一起了。
Proguard是一個非常優(yōu)秀的開源的JAVA混淆器,可以在http://proguard.sourceforge點虐 /下載到,現在就讓我一起來看一下Proguard. 以2版為例,釋放壓縮包,我們看到,作為開源項目就有docs,lib,src,sample文件夾,在此就不一一介紹了。
混淆也只能是對方法名,變量名稱進行混淆;內部代碼也只能是對字符串進行混淆,以及壓縮等。
1、如何保護我們的源代碼,實際上,應該有幾種方法可以使用:使用代碼混淆器 重載應用服務器的classloader 對于第一種方法來說,現在外面有很多開源工具可以使用,個人認為最好用的當屬proguard莫屬。
2、混淆也只能是對方法名,變量名稱進行混淆;內部代碼也只能是對字符串進行混淆,以及壓縮等。
3、java web項目混淆 proguard8工具,說是支持war的,可混淆過后少了classes目錄了,自然成功不了。
4、具體混淆的步驟簡單。首先,我們需要在工程描述文件project.properties中,添加一句話,啟用ProGuard。
5、重新打開progrard,執(zhí)行 bin目錄下的proguardgui.bat。點擊第一個選項“Proguard”,再點擊“Load configuration”,選擇我們剛才保存的“test.pro”進行加載。
6、RetroGuard 是針對 jar 文件做混淆的。使用之前需要先配置一下。可以手工編輯配置文件,更好的方法是使用 RetroGuard 提供的 GUI 工具來生成配置文件。