Skip to content
This repository has been archived by the owner on May 14, 2024. It is now read-only.

请问war包可用吗? #9

Open
lunxian8 opened this issue Nov 6, 2023 · 6 comments
Open

请问war包可用吗? #9

lunxian8 opened this issue Nov 6, 2023 · 6 comments
Assignees
Labels
enhancement New feature or request

Comments

@lunxian8
Copy link

lunxian8 commented Nov 6, 2023

请问war包可用吗?

@lunxian8 lunxian8 added the enhancement New feature or request label Nov 6, 2023
@lunxian8
Copy link
Author

lunxian8 commented Nov 6, 2023

@4ra1n
Copy link
Owner

4ra1n commented Dec 1, 2023

由于解密需要加入特殊 java 启动参数(agentpath)等,如果是 war 包可能会麻烦一些,假设能够支持 war 包,生成了加密后的 war 文件,启动需要给 tomcat 等容器加参数,可能会有意外的行为,没有具体测试过

SpringBoot 启动的问题在于它会扫描所有类,它这个扫描类不是内存扫描,是文件级别的从 classpath 扫描,然后做初始化。如果字节码完全加密了,这个地方会出问题,具体的解决我有空研究下

@lunxian8
Copy link
Author

由于解密需要加入特殊 java 启动参数(agentpath)等,如果是 war 包可能会麻烦一些,假设能够支持 war 包,生成了加密后的 war 文件,启动需要给 tomcat 等容器加参数,可能会有意外的行为,没有具体测试过

SpringBoot 启动的问题在于它会扫描所有类,它这个扫描类不是内存扫描,是文件级别的从 classpath 扫描,然后做初始化。如果字节码完全加密了,这个地方会出问题,具体的解决我有空研究下

新版本spring boot 获取可以解决扫描的问题:spring-projects/spring-framework#27691 (comment)

@lunxian8
Copy link
Author

补充一个问题 关于禁用hsdb jdi :

引用java编写重置代码 :https://github.com/apangin/helfy/blob/master/test/one/helfy/DisableStructs.java

异常问题:apangin/helfy#6

您这边也有禁用,mac系统有遇到这个问题吗?

@4ra1n
Copy link
Owner

4ra1n commented Jan 16, 2024

helfy 使用 Java 的 Unsafe 实现,我是用 C 代码做的,原理看起来类似

测试方面,我当时仅测试了 Windows (10) 和 Linux (Ubuntu 22)

@lunxian8
Copy link
Author

helfy 使用 Java 的 Unsafe 实现,我是用 C 代码做的,原理看起来类似

测试方面,我当时仅测试了 Windows (10) 和 Linux (Ubuntu 22)

好吧!搜了一些片段和issues发现mac 好像不行,获取不到

有些作者直接这样写了。
21a12526c079923b5a99e21dd7becd2a

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants