https://github.com/javasec/log4j-patch
log4j-patch 修改字节码实现补丁防御
https://github.com/javasec/log4j-patch
Last synced: 4 months ago
JSON representation
log4j-patch 修改字节码实现补丁防御
- Host: GitHub
- URL: https://github.com/javasec/log4j-patch
- Owner: javasec
- Created: 2021-12-10T10:38:52.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-12-10T10:52:47.000Z (almost 4 years ago)
- Last Synced: 2024-11-21T14:38:36.024Z (12 months ago)
- Language: Java
- Size: 426 KB
- Stars: 20
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hacking-lists - javasec/log4j-patch - log4j-patch 修改字节码实现补丁防御 (Java)
README
# Log4j修改jar字节码补丁工具
该项目采用了字节码技术实现了对log4j jar和`SpringBoot jar`的漏洞修复,运行补丁后会动态修改log4j jar包中的[org/apache/logging/log4j/core/lookup/JndiLookup.class](https://github.com/apache/logging-log4j2/blob/master/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JndiLookup.java#L50)类的`lookup`方法,并返回`null`对象。
如下图:

## 使用方式
`java -jar log4j-patch.jar [jar路径]`,如:`java -jar log4j-patch.jar /data/log4j-core-2.12.1.jar`,或者`java -jar log4j-patch.jar /data/springboot-test.jar`