allatori混淆工具_Java 代码混淆工具 Allatori
大家都知道Java 編譯為class 后可以通過(guò)反編譯工具再編譯為Java 文件.
常用的反編譯工具:idea,jd,jad
如果,不希望別人看到自己人源代碼,要怎么做?
在JavaScript 中可以通過(guò)壓縮代碼,代碼混淆來(lái)避免.Java 里也有類(lèi)似的工具.
allatori
用于將已有代碼混淆,防止反編譯.
工作原理:
讀取 jar 文件,對(duì)其代碼按照XML 中的配置進(jìn)行重寫(xiě).如:字符串替換,代碼改寫(xiě)為內(nèi)部類(lèi)等等
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
配置文件:
混淆前代碼:
混淆后代碼:
注意事項(xiàng):
重寫(xiě)會(huì)改變類(lèi)名,可以在配置文件中控制是否保持類(lèi)名,以及重寫(xiě)完類(lèi)名是否影響代碼運(yùn)行.
需要測(cè)試,保證代碼的重寫(xiě)不會(huì)影響使用
更多文檔:
總結(jié)
以上是生活随笔為你收集整理的allatori混淆工具_Java 代码混淆工具 Allatori的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 正则表达式验证邮箱格式是否合规
- 下一篇: Java面试题全集