allatori混淆工具_Java 代码混淆工具 Allatori
大家都知道Java 編譯為class 后可以通過反編譯工具再編譯為Java 文件.
常用的反編譯工具:idea,jd,jad
如果,不希望別人看到自己人源代碼,要怎么做?
在JavaScript 中可以通過壓縮代碼,代碼混淆來避免.Java 里也有類似的工具.
allatori
用于將已有代碼混淆,防止反編譯.
工作原理:
讀取 jar 文件,對其代碼按照XML 中的配置進行重寫.如:字符串替換,代碼改寫為內部類等等
maven方式代碼:
pom.xml
org.apache.maven.plugins
maven-resources-plugin
copy-and-filter-allatori-config
package
copy-resources
${basedir}/target
${basedir}/lib
allatori.xml
true
org.codehaus.mojo
exec-maven-plugin
1.2.1
run-allatori
package
exec
java
-Xms128m
-Xmx512m
-jar
${basedir}/lib/allatori.jar
${basedir}/target/allatori.xml
配置文件:
混淆前代碼:
混淆后代碼:
注意事項:
重寫會改變類名,可以在配置文件中控制是否保持類名,以及重寫完類名是否影響代碼運行.
需要測試,保證代碼的重寫不會影響使用
更多文檔:
總結
以上是生活随笔為你收集整理的allatori混淆工具_Java 代码混淆工具 Allatori的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 正则表达式验证邮箱格式是否合规
- 下一篇: java美元兑换,(Java实现) 美元