首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实用的jar加密方案

前言 jar包相信大家都很熟悉,是通过打包java工程而获得的产物,但是jar包是有一个致命的缺点的,那就是很容易被反编译,只需要使用jd-gui就可以很容易的获取到java源码。...如果你想要防止别人反编译做逆向工程,那么对jar包进行一次加密就是一项很重要的工作了。 如何对jar包进行加密呢?...其实没有想象中的那么困难,有一款开源工具已经提供了较为完善的加密方案,这款开源工具的名字叫做xjar。 接下来我们就看一下使用xjar工具给jar加密有多么的容易。...运行加密后的jar包 运行加密后的jar包是需要先编译xjar.go源文件生成jar包启动器的。编译方式如下: go build ....之后使用如下命令即可运行加密后的jar包: ./xjar.exe java -jar ./**.xjar 可以看出,只是在使用java -jar的前边加上启动器即可,还是很方便的。

4.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

Python 如何正确调用 jar加密,得到加密值?

前言 在做接口自动化的时候,经常会遇到一些参数是需要加密的,比如密码参数。...加密规则一般开发也不愿意告诉你,会直接给你一个jar包,让你调用jar包得到加密值,在jmeter上是可以直接引用jar包的,但python调用jar包会有点麻烦。...加密jar包 以最简单的md5加密jar包为例 java引用方法 import com.iyunwen.crypto.Encrypto; String password = "admin"; Mademd5...# 关闭JVM jpype.shutdownJVM() 运行后能正确打印出”hello world”,说明环境安装没问题了 调用加密jar包 jpype.JClass方法导入需要调用的class import...-xvf 命令去解压单个 JAR,这样会按包名在同级目录下生成 JAVA 编译后的 class 文件 # 先挨个解压jar,生成class文件 jar -xvf a.jar jar -xvf b.jar

1K30

java 代码混淆 class字符串加密 jar包war包加密 支持JDK16

1.功能介绍Java文件是目前最流行的开发语言,因采用对象模式很容易进行整合复用大规模项目开发.但是目前因反编译严重,各行业由java开发的系统很容易本反编译,模仿借鉴,核心代码很容易被盗用....为此本软件针对反编译问题,对class文件进行了字节码级别的混淆加密,很难被模仿复用.对java软件的起到很好的保护作用.就算是离线部署到客户端,也很难被复制.下面通过一个案例,查看加密后的效果图片--...包或zip包中的class文件混淆下面介绍怎么进行打包混淆.比如当前有.jar包/.zip包图片3.2.2在页面中选择 选择一个需要混淆的包.图片3.2.3点击提交按钮图片3.2.4...jd-gui.exe)图片3.2.7可以将混淆过的包进行二次混淆增强加密效果,图片----------二次加密后,混淆更复杂了,很难被反编译----------4.常见问题4.1 war包怎么加密?...War包因软件的复杂性,已经包括第三方jar包,配置文件等内容,所以war包加密需要将class文件拷贝出来进行混淆后,在拷贝回war中:4.1.1比如当前有一个war包图片4.1.2将war用压缩软件打开

1.5K20

java命令行执行 jar_java命令打包jar

学会如何写一段转换jar包的程序,将你的jar包转换成你能使用javajar 命令运行jar包或象在windows系统上那样通过双击来运行jar包。...那么在java的世界里,为什么jar是第二类公民――仅仅用作打包――当他们能成为第一类公民的时候,能和本地执行程序一样吗? 如果想执行jar文件,可以使用java命令的-jar选项。...例如,你有一个可以运行的myjar.jar文件。因为该文件是可以执行的,所以你可以用如下命令执行之:javajar myjar.jar。...用API修改改配置 从java1.2之后,一个叫java.util.jar的包可以操作jar文件(注:它架构在java.util.zip包之上)。...试着用javajar命令运行myjar.jar文件,之后在myjar_r.ja文件上。注意他们的不同!完成之后,研究在每一个jar包中的清单文件(META-INF/MANIFEST.MF)。

1.5K10

nohup java -jar 启动java项目

启动命令 nohup java -jar MyApp.jar & 这个命令做了以下几件事: nohup:告诉系统忽略挂起信号。...java -jar MyApp.jar:实际的Java命令,用于启动JAR文件。 &:将命令放入后台执行。 输出重定向 默认情况下,nohup会将输出重定向到名为nohup.out的文件中。...案例源码说明 以下是使用nohup启动Java应用的完整示例,包括启动、输出重定向和进程管理: 启动Java应用 nohup java -jar /path/to/MyApp.jar > /path/to...Java项目打包与部署 Java项目的打包流程 Java项目打包通常指的是将编译后的.class文件及其依赖项打包成一个可执行的JARJava Archive)文件。...# 使用nohup命令启动Java应用,并将输出重定向到日志文件 nohup java -jar $JAR_PATH > $LOG_FILE 2>&1 & # 回显启动信息 echo "Java

7010

Java -jar参数详解:掌握Java可执行JAR文件的运行技巧

作为一种常用的开发语言,Java经常使用可执行的JARJava Archive)文件来打包和分发应用程序。使用java -jar命令运行JAR文件是一种方便快捷的方式。...本文将详细介绍java -jar命令的各种参数,帮助您充分利用这个功能。 一、简介 java -jar命令用于运行可执行的JAR文件。...二、常用参数详解 以下是一些常用的java -jar命令的参数,让我们逐一了解它们的功能和用法。 -Xmx:指定Java堆的最大内存大小。例如,-Xmx512m表示将最大堆内存设置为512MB。...以上是一些常用的java -jar命令的参数,通过灵活运用这些参数,您可以对应用程序的性能、内存使用和系统属性进行优化和配置。...-jar命令的常用参数、使用方法及其启动脚本,帮助您更好地掌握Java可执行JAR文件的运行技巧。

87130

逆向爬虫时,Python 如何正确调用 JAR 加密逻辑?

合并 JAR 以 Android App 为例,假设加密参数生成逻辑在多个 JAR 中,我们首先需要将所有的 JAR 文件合并为一个 JAR 文件 PS:对于 AAR 文件,可以先通过解压软件解压,然后再合并...JAR 合并 JAR 分为 2 步: 解压 JAR 合并所有源码 2-1 解压 JAR 安装 JDK 之后,通过 jar -xvf 命令去解压单个 JAR,这样会按包名在同级目录下生成 JAVA 编译后的...Python 调用 JAR 首先,我们安装依赖包:jpype # 安装依赖包 pip3 install JPype1 假设 JAR加密逻辑实现代码如下: package com.xingag.common...)) 3-2 实例化 JAVA 对象,调用方法 根据被调方法所在的包名,使用 jpyte 中的 JClass() 方法实例化类 JAVA 对象,最后调用 JAVA 对象的方法即可 需要注意的是,由于...") encryClass = EncryClass() # 调用JAVA中的加密方法 content_encry = encryClass.encrypt("xag") print(content_encry

71101

逆向爬虫时,Python 如何正确调用 JAR 加密逻辑?

合并 JAR 以 Android App 为例,假设加密参数生成逻辑在多个 JAR 中,我们首先需要将所有的 JAR 文件合并为一个 JAR 文件 PS:对于 AAR 文件,可以先通过解压软件解压,然后再合并...JAR 合并 JAR 分为 2 步: 解压 JAR 合并所有源码 2-1 解压 JAR 安装 JDK 之后,通过 jar -xvf 命令去解压单个 JAR,这样会按包名在同级目录下生成 JAVA...Python 调用 JAR 首先,我们安装依赖包:jpype # 安装依赖包 pip3 install JPype1 假设 JAR加密逻辑实现代码如下: package com.xingag.common...)) 3-2 实例化 JAVA 对象,调用方法 根据被调方法所在的包名,使用 jpyte 中的 JClass() 方法实例化类 JAVA 对象,最后调用 JAVA 对象的方法即可 需要注意的是,由于...") encryClass = EncryClass() # 调用JAVA中的加密方法 content_encry = encryClass.encrypt("xag") print(content_encry

58130

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

命令实例: nohup java -Xms500m -Xmx500m -Xmn250m -Xss256k -server -XX:+HeapDumpOnOutOfMemoryError -jar $JAR_PATH...-Xbootclasspath: 设置搜索路径以引导类和资源 -Xbootclasspath/a: 附加在引导类路径末尾...-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 &

5K30
领券