java 执行查询_Java程序运行时依赖项查找方法

前言

加密java程序时会先对运行环境做加密,如果加密错依赖项,会导致加密后的程序无法正常运行, 本文档主要演示如何在Linux及windows系统下,java程序在运行时定位依赖的环境,在做加密时对该环境做加密再对java程序(class 或者jar包加密),保证加密后的程序能正常的运行.

Windows系统查找依赖性

温馨提示: 下述没有涉及到的项目场景,务必请先运行源项目,确保项目能正常运行,通过Windows任务管理器>进程,查看项目依赖的是java.exe 还是tomcat.exe 或者是tomcatw.exe 依赖哪一个,请跟进到原目录里, 对该exe做加壳操作.

一、B/s架构程序

编译并运行源程序,先运行自己的源程序,确保能正常的运行.

1.  通过startup.bat启动服务

War包放在webapps目录下

5c51c85551bded9993263d1939cf6389.png

启动startup.bat

2a263de30c6dd6ebac7f083a5482bb56.png

服务正常启动

2455e6cca088f7cb8966d35473b0b5b5.png

项目正常运行

d893c905385328828d668e44c81cd94b.png

启动任务管理器>进程 查看依赖项

8e11c056e11fe9dc6d42cb48f27a4320.png

依赖的是java.exe 鼠标右键打开位置 进入到jdk/bin目录 对此java.exe做加壳

ec68df76faabf2fe58d8cb500a694af7.png

2.通过windows系统服务启动

通过服务启动tomcat(我注册的名字是tomcat-8.5,需要查找一下自己注册的名字是什么, 有可能是apache-tomcat)

9bba7eaf748e4ea46ecca14ae5a28798.png

服务正常启动后,项目能正常运行

68c3fa4b1320e0432d1c394b234bd560.png

启动任务管理器>进程 查看依赖项

d272005dbbd995bc55a32c5c197d9851.png

3.通过tomcat8w.exe启动服务

通过tomcat8w.exe正常启动服务

9d1569d36cc965e89591fdecfc3322d9.png

启动任务管理器>进程 查看依赖项

91236379b5b2359e97b7f2ab5d7a2c61.png

二、  C/S架构

通过exe4j打包jar包生成exe

不需要运行项目查找依赖项,直接对exe做加壳操作.

三、Spring Boot 框架

确保项目能正常启动

c06490cd9fe6af4d589b84956408c3d3.png

启动任务管理器>进程 查看依赖项

0259686a7730b716e468b6dae40d8224.png

Linux 系统查找依赖性

编译并运行源程序确保能正常的运行

通过startup.sh启动服务

a7e2c8982b8df92c709fea34d8e99174.png

服务正常启动后,项目能正常运行时,通过netstat -ntlp命令查看,java和jsvc.exec被占用,说明这个项目依赖了jdk目录下的java文件和tomcat目录里的jsvc文件 需要对这两个文件做加密.

40d7737e302ba93cfa2a06b38c3654a3.png

Spring

Boot框架

确保项目能正常启动

f808272e860326ad9730ba4a325ae72b.png

查看jdk的安装路径

9de045ae90529401bcd24d35f9b01408.png

找到jdk目录bin目录里的java文件对其加密

ccb7bce83850911a9c9e09e5a8daa39d.png

温馨提示:如果有jdk和jre目录,加密后的java文件需要替换 jdk/bin/java 及 jdk/jre/bin/java 两个目录下的java文件,如果只有jre目录,只替换jdk/jre/bin/java文件即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值