首页
学习
活动
专区
圈层
工具
发布

Java源码混淆,jar包加密,禁止反编译jar包

这是我参与「掘金日新计划 · 10 月更文挑战」的第32天,点击查看活动详情 对jar包加密 使用 XJar 对jar包进行加密。..., 即便密码相同也不行(强调) ☘️启动加密的jar包 /path/to/xjar /path/to/java [OPTIONS] -jar /path/to/encrypted.jar [ARGS].../to/java [OPTIONS] -jar /path/to/encrypted.jar [ARGS] 在 Java 启动命令前加上编译好的Go启动器可执行文件名(xjar)即可启动运行加密后的JAR...-jar 后面必须紧跟着启动的加密jar文件路径 例子: 如果当前命令行就在 xjar 所在目录, java 环境变量也设置好了 ..../xjar java -Xms256m -Xmx1024m -jar /path/to/encrypted.jar ☘️加密后反编译jar包效果 待补充插件方式生成加密jar包, Github:xjar-maven-plugin

3.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Springboot项目使用java -jar 启动jar包参数详解

    命令实例: nohup java -Xms500m -Xmx500m -Xmn250m -Xss256k -server -XX:+HeapDumpOnOutOfMemoryError -jar $JAR_PATH...daily, 这个可以在spring-boot启动中指定系统变量,多环境(测试、预发、线上配置)的区分 在排查jar包冲突时,可以指定启动的-verbose:class 打印出启动的应用实际加载类的路径...-Xloggc: 将 GC 状态记录在文件中 (带时间戳) -Xbatch 禁用后台编译 -Xms 设置初始 Java 堆大小 -Xmx 设置最大 Java 堆大小 -Xss 设置 Java 线程堆栈大小...2.& 用途:在后台运行 一般两个一起用 我们经常使用nohup command &命令形式来启动一些后台程序,比如一些java服务: #nohup java -jar xxxx.jar & 为了不让一些执行信息输出到前台...(控制台),我们还会加上刚才提到的>/dev/null 2>&1命令来丢弃所有的输出: #nohup java -jar xxxx.jar >/dev/null 2>&1 &

    6.8K30

    Java的jar包和war包的异同

    最近思考了一下jar包和war包的异同,发现一篇文章写的非常不错,翻译在此。 一、概述 本文主要讨论Java中war包和jar包的不同。 首先,我们先看不同包的结构,然后对比他们的不同。...二、JAR包 jar包的文件拓展名为: .jar ,包含库,资源和元数据文件。 本质上,jar包是一个包含多个 .class 文件,Java库的和应用的资源文件的压缩包。...我们可以用jar命令和maven构建工具来创建jar包。 三、WAR包 WAR(Web Application Archive)表示web应用包或者web应用资源。 拓展名为:.war 。...我们也可以像jar包一样通过命令行或maven构建工具来打war包。 4. 关键的不同 那么他们之间的关键不同点有哪些? 第一个最明显的不同是文件的拓展名。...英文原文:https://www.baeldung.com/java-jar-war-packaging 如果觉得本文对你有帮助,欢迎点赞评论,欢迎关注我,我将努力创作更多更好的文章。

    1.6K20

    eclipse中将java文件打成jar包

    这几天在Eclipse中做了一个小软件,准备将其打成可运行的jar包进行发布,在网上搜了好多关于在Eclipse中如何打jar包的方法,大致有以下三种方法: 1、Eclipse export:利用Elicpse...中的export将项目导出为一个jar包,这种方法我感觉比较麻烦,得手动写一个清单文件(manifest.mf),而且我在用这种方法打包时并没有成功,试了好多次都没弄好,打成的jar包就是不能运行,所以我放弃使用这种方法...我的项目名为RFIDMeeting,类型为java project,当中用到了外部支持包AlienRFID.jar,mysql-connector-java-5.0.5-bin.jar,comm.jar...打包流程如下: 在项目名点击右键,选中Build Fat Jar.出现下图: ? Jar-Name处输入将要打成的jar包名,Main-Class是选择jar包执行时的主类及入口类。...在要打入jar包的文件前面打勾,点完成。 ? 点确定后就得到了一个可运行的jar包:RFIDMeeting_fat.jar.

    2.4K40

    Java 覆盖jar包内的方法

    Java 覆盖jar包内的方法 背景 java实现 背景 有时候在java开发过程中会遇到这样的场景,比如说我们需要用jar包里的方法,但是jar包里的方法又不能满足当前的业务逻辑需要,而想直接下载jar...包源码修改的话又会很麻烦,这个时候比较简便快捷能满足需要的办法就是覆写jar包中对应的方法,只需要改动你用的类的某一个方法就行,而不用去下载jar包源码再打包那么繁杂。...java实现 实现代码其实比较简单,就是创建一个和jar包中需要重写类的路径,类名完全一样的类,然后copy jar包中原类的全部方法到jar包外的类中,根据需要改写原方法的业务逻辑或者新增方法来实现自己需要的业务逻辑...,由于jar包外代码的优先级高于maven依赖jar包的优先级,这个时候你重写的类就会生效了。...比如LoginController.class 重写后LoginController.java 这里你可以在jar包外方法中新增自己的方法实现新的业务逻辑。

    1K10

    Java之 将程序打包成jar包

    命令打包         语法格式:jar -cvfm (jar名) 文件A 包的顶级目录                                       c        m      ...另:附上在cmd中运行jar包的命令:  java -jar jar包名,如  java -jar my.jar 二.在Eclipse中    1.打包成一般jar包            (1)要打包的项目上右击...—> Export—> Java —> JAR File—>next            (2)在JAR File Specification窗口中,设置打包成的文件名和存放位置,点击两侧next           ...(3)在JAR Manifest Specification窗口中,设置MANIFEST.MF清单文件的配置,                若仅仅打包成单纯的jar包的话,不用做任何修改,采取默认即可...2.打包成可运行的jar包            (1)要打包的项目上右击—>Export—>Java —>Runnable JAR File—>next            (2)在Runnable

    4.3K30

    Java学习-如何编译适配java版本的jar包

    如何编译适配java版本的jar包 在日常浏览github社区的过程中,会碰到一些好用的java项目,但作者往往只提供源码或与本地jdk不适配的jar包,这时候可以自行进行编译 打开项目 build...往往会出现以下报错信息: java: 错误: 不支持发行版本 17 files—>settings ctrl+alt+shift+s project选择对应版本 新建一个maven项目 依次运行...clean、compile、package、install 这样可以成果编译出来,但是运行jar包会提示没有主清单属性 这时候可以选择另一种编译方法 Artifacts ——–> JAR ——–>...From module with depenencies 然后选择主类(程序入口) 重新选择 build artifact 这时候会在项目目录里生成一个out目录,jar包就在里面 成功编译,

    1.4K10

    Jar 包加密

    ,一次是对class文件混淆,这个混淆是保留成员变量和方法,只对方法的内部实现进行隐藏;解密时,判断如果该类是自己加密过的,就找到加密的字节码进行解密,如果不是自己加密的就跳过。...出现这个错误的原因是JDK9往后引入了Java Platform Module System(模块化)的概念,每个模块都是强封装的,而我们启动JAR包需要用到反射去访问目标类,这里提示没有权限;那我们只能在命令里增加参数...,来特定打开某些需要打开的包才能正常启动项目,下面的命令增加了启动参数,JAR包可以正常执行。...四、ClassFinal实践 4.1 功能特性 无需修改原项目代码,只要把编译好的 jar/war 包用本工具加密即可 加密后的 jar 包可直接使用命令运行 支持加密 WEB-INF/lib 或 BOOT-INF...参数说明 -file 加密的jar/war完整路径 -packages 加密的包名(可为空,多个用","分割) -libjars jar/war包lib下要加密jar文件名(

    6K40

    Android Studio下打jar包及使用jar包

    minifyEnabled true开启混 4,在你的包中写你的Java文件,或者把你要打包的文件放在包中 java文件放入包中 5,你的包中的java需要的权限和Activity,Service要在文件...包 1,本项目中使用jar包 2,其他项目中使用jar包 (1)新建项目 新建项目 (2)把jar包复制到项目的lib目录下 (3)在jar包上右键Add as Libary 帮你自动添加 (4)...包 用Android Studio打Jar包 Android Studio生成和使用jar包的方法(打开架构师的大门) Android Studio中如何打JAR包 Android Studio实现代码混淆...包的方法 - vurtne_ye的专栏 - 博客频道 - CSDN.NET 写个android代码封装jar包然后代码混淆的笔记 - 推酷 ProguardGui进行jar包代码混淆(android...- CSDN.NET Android APK及JAR包的代码混淆_百度文库 Android项目将生成的jar包混淆 - 推酷 Gradle混淆+打包Jar包基础 - 小书包 - 博客园 android

    7K50
    领券