博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ejarmaker: jar 、java类的加密工具
阅读量:4005 次
发布时间:2019-05-24

本文共 1263 字,大约阅读时间需要 4 分钟。

ejarmaker: jar 、java类的加密工具

java最大的软肋是分发后容易被反编译,保密性差,所以关键的代码(如版权、注册认证)需要加密处理。

ejarmaker是一套jar/class文件加密工具,运用aes、rsa交替加密,加密强度非常高,反编译工具无从下手;可直接加密可执行的jar,加密后直接还能单包运行。

1/ 加密jar文件命令行:

   

   方式1 把jar文件加密,并保存为宜.ear为扩展名的文件:

        

  java -jar bin/ejarMaker.jar -s:source.jar

或者

           java -jar bin/ejarMaker.jar -s:source.jar -o:output.ear

   方式2 加密jar并制作独立运行的jar文件,视情况而定,用a、b方法加密时建议先用Eclipse的export方式把应用打包为Runnable jar格式或打包jar文档并指定main class,

然后在用如下命令行加密[带-mr开关]:

 a. java -jar bin/ejarMaker.jar -s:source.jar -mr

             将会生产带引导class的自执行文件source_ear.jar

或者

          b. java -jar bin/ejarMaker.jar -s:source.jar -o:output_ear.jar -mr

             将会生产带引导class的自执行文件output_ear.jar

又或者只把.class打包成.jar(记得在MANIFEST.MF里面指定Main-Class),然后用下面方法把需要的jar一起打包进去。

          c. java -jar bin/ejarMaker.jar -s:source.jar -includes:./libs;jar1.jar;jar2.ear;jar3.jar -mr

             把./libs下的jar文件,jar1.jar,jar2.ear,jar3.jar一起打包进source_ear.jar中,生产一个独立运行的包(类似eclipse的打包为Runnable jar形式)

        

2/ 运行加密后的文件:

a/运行.ear文件(ejarloader.jar是加密包装载器):

 java -jar bin/ejarLoader.jar -jars:source1.ear;source2.jar;source3.jar com.start.Test p1 p2 p3

          source1.ear;source2.jar;source3.jar为要加载的jar或ear文件, com.start.Test为进入点类,必须包含main函数,

     p1 p2 p3为com.start.Test的运行参数。

b/运行用ejarMaker制作的独立运行jar,直接运行即可,jar里面已经包含classloader负责动态加载加密类文件:

java -jar abc.jar p1 p2 p3

3、通过ejarloader提供的api用代码加载加密包并运行。

转载地址:http://rozfi.baihongyu.com/

你可能感兴趣的文章
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>
C++获取文件大小常用技巧分享
查看>>
未来5年大机遇:做贩卖多巴胺的超级玩家
查看>>
关于AIS编码解码的两个小问题
查看>>
GitHub 万星推荐:黑客成长技术清单
查看>>
可以在线C++编译的工具站点
查看>>
关于无人驾驶的过去、现在以及未来,看这篇文章就够了!
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
昨夜今晨最大八卦终于坐实——人类首次直接探测到了引力波
查看>>
如何优雅、机智地和新公司谈薪水?
查看>>
为什么读了很多书,却学不到什么东西?
查看>>
长文干货:如何轻松应对工作中最棘手的13种场景?
查看>>
关于WebClient超时问题
查看>>
创业公司如何与巨头竞争?利用好这9大优势是关键
查看>>
读书 | 如何像沉迷游戏一样对工作上瘾?
查看>>
如何确保自己的Mac数据安全呢?这里有四个“小秘诀”
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
第一性原理:戳中问题本质的人是怎么思考的?
查看>>
No.147 - LeetCode1108
查看>>