maven代碼混淆
① Spring 項目代碼 混淆 或者 加密 有人知道如何做嗎
去open-open網站上找吧
② allatori代碼混淆工具能與maven結合嗎
參考方法: 混淆的war文件和config.xml配置文件 config.xml //in="需要混淆的文件" ,out="混淆後的文件" //不需要混淆的類,屬性,方法的配置參考文檔。
③ 求教java web項目一般怎樣做代碼混淆或加密
一、java web項目混淆
proguard4.8工具,說是支持war的,可混淆過後少了classes目錄了,自然成功不了。網上搜的過程不詳說了,最後找著--「J2EE-web工程ProGuard代碼混淆07_28」,網址:http://wenku..com/link?url=CxToEqg5QWbz2_--cVqaImGKnLLLTO45u6uD_
根據提示一步步完成。
把web項目打成jar包後用proguard進行混淆,然後把混淆過後的class目錄替換發布包war中的對應目錄,啟動運行是正常的。
主要注意利用proguard生成xxx.pro文件,然後手動加工-keep class WebRoot.WEB-INFO.lib.* 等項目中不需要混淆的包和類。
二、java web項目打成.exe
沒找到免費的,這搜到個收費的--Jinstall,試了下功能挺好,
可以加密、集成jdk、tomcat,如果資料庫是mysql也集成,其他資料庫的話要設置資料庫的url.
④ java 代碼混淆 用什麼命令
Jocky的下載和配置
OperaMasks上的下載鏈接已經失效,請移步自行搜索下載
1、下載完成後解壓得到名為org.apusic.jocky_1.0.3的文件夾,把這個文件夾放到eclipse根目錄的plugins文件夾下(myeclipse和eclipse同理)。
2、重啟eclipse,右鍵一個工程文件,出現Jocky選項說明OK。
3、一般是先進行設置-Jocky Settings,然後進行Jocky Now!。以下是settings界面
Enable Jocky多選框選中
Jocky build file是在項目創建一個xml文件,根據裡面的配置進行混淆
Scramble level是進行混淆的代碼等級,有none、private、package、protected、public、all,將根據設置對java文件中的相應修飾符修飾的方法代碼進行混淆
Target VM是java虛擬機的版本,有1.4和1.5,一般選擇1.5
Output directory是輸出文件夾,在項目根目錄下
點擊確認會自動根據項目的設置生成xml文件
4、jocky_build.xml,實際上是一個ant build文件,由系統自動生成,有幾處需要說明
<pathelement location="bin"/> <pathelement location="XXX.jar"/>這類標簽代表項目編譯所需的jar包,由於是自動生成一般不用理睬,如果出現找不到相關的package之類的報錯,那麼有可能是location路徑有問題。如果你安裝系統時是用戶名設置成了中文名,並且使用了maven,maven的jar包的下載路徑設置成了默認${user}/.m2/repository/,那麼jocky這里的路徑會出現問題,中文名的用戶名會亂碼或者消失,請修改maven配置xml文件修改下載路徑<localRepository>[自己指定的路徑]</localRepository> 。
<javac destdir="${jocky.output.dir}/bin" target="${target}" encoding="UTF-8" > 代碼中如果有中文名,必須手動設定編碼,默認是沒有的。
<src path="src"/> 設定源文件的目錄,因為有時候我們只想輸出src目錄下的部分包而不是全部。
⑤ 什麼是代碼混淆andriod和android-studio工程如何啟用代碼混淆功能
代碼混淆有兩種重要功能。其一,混淆代碼。其二,優化代碼。
進行代碼混淆的程序被稱為代碼混淆器(混淆工具)。進行代碼混淆的意義主要在於對代碼進行一定程度的加密。
在android 2.3之後,sdk中就已經集成了混淆器proguard(目錄在sdk\tools\proguard),所以我們可以很方便的直接在工程中開啟代碼混淆。
eclipse android工程開啟混淆功能,我們需要手動在項目文件.properties(我的是project.properties文件)中添加下面的代碼
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
某些方式創建的項目中可能已經有如上兩行了,只是默認被注釋掉了,只要把proguard.config這一行解注釋就好了。這樣代碼混淆功能就開啟了,在打簽名包時,項目會自動進行代碼混淆。
⑥ Java項目源碼為什麼要做代碼混淆
一般走代碼混淆就是為了保護源代碼,讓別人不至於通過反編譯輕易的獲得源代碼
⑦ 關於代碼混淆,怎麼不混淆註解
我用過xUtils框架也用到了註解,我用的註解方法是這樣的,你可以參考一下試試;
-keepattributes *Annotation*
-keep class * extends java.lang.annotation.Annotation { *; }
⑧ maven 項目依賴 使用proguard 混淆 項目project1 依賴project2
p2 先關閉, 然後編譯p1, 然後打開p2
⑨ 怎樣破解被混淆的Java代碼
如果連變數名都混淆了,就是說所有有具體意義的英文變數名都用a,b,c,x,y等等來表示,那這是不可能還原的,因為電腦也不可能知道你這個a實際上代表了你的年齡而那個c代表了你老婆的胸圍!但如果只是個事混淆,那網上倒有不少工具可以格式化源代碼!自己搜一搜吧!推薦一款編輯器,IntelliJ,很不錯,值得一提的是,我用過的眾多編輯器中,這款編輯器的代碼格式化功能最強大!