ack123 环境 12345678910111213141512server-web1 本地管理员和账号administrator QWEasd.123www.ackmoon.com admin password-moon12server-web2本地管理员账号和密码 administrator QWEasd.999mysql root Qweasdzxc5域普通用户 web2 QWEasd.778812se 2025-12-11 靶场
web打点 资产发现1. 锁定目标基础信息 (Target Information)这是信息收集的起点,目的是明确范围。 核心动作: 确定目标名称和主域名。 2. 互联网资产发现 (Internet Asset Discovery)这是图中最庞大的分支,目的是尽可能多地找到目标的“暴露面”。攻击者通常会从以下6个维度入手: 企业归属与架构梳理: 动作: 查询域名备案(工信部、站长之家)和下属子公司(爱企 2025-12-10
MVC MVCM:Model,模型 JavaBean 完成具体的业务操作,如:查询数据库,封装对象 V:view视图 JSP、HTML等来进行数据展示 C:Controller控制器。 Servlet获取View的请求,调用模型将数据交给视图进行展示 MVC 和 三层架构 原理一致 三层: 显示层(JSP|servlet) 业务逻辑层:biz| 2025-12-04 java基础
动态代理 动态代理定义一个接口类,并使用实现类实现了这个接口。当进行代理时,拦截器会拦截此接口类的请求,并自动调用invoke方法。由Proxy对象负责搭配接口和拦截器,一旦完成配置,proxy就可以使用接口类的方法,且会自动执行拦截器的invoke方法。 实例接口类userService 1234public interface userService { void adduser(Str 2025-12-04 java基础
反射 概述在 Java 中,反射(Reflection)是一种强大的机制,允许程序在运行时检查和操作类、接口、字段、方法等的结构。通过反射,程序可以在运行时获取对象的类信息、调用类的方法、访问和修改类的字段等。 使用反射获得class对象1.使用 类名.class,可以直接获取一个类的 Class 对象。 12Class<User> userClass = User.class;System 2025-12-04 java基础
类的加载 类加载Java类加载的三个阶段 加载(Loading)把类的字节码读进内存,创建Class对象。 链接(Linking)验证字节码、准备静态变量的内存空间(默认赋初值)。 初始化(Initialization)执行类的静态代码块和静态变量的显式赋值。 Java 类加载器(ClassLoader)负责查找和加载类的字节码到 JVM 中。它们按照一定的顺序和规则进行加载,以确保类的唯一性和安全性。 2025-12-04 java基础
Tomcat tomcat目录介绍Bin bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。 很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径。 Conf conf目录主要是用来存放tomcat的一些配置文件。 server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码。 web 2025-12-04 java基础
Servlet ServletServlet是一个Java程序 是运行在服务器上 处理客户端请求并作出响应 Servlet声明周期 生命周期的各个阶段 Servlet构造方法构造方法只有首次调用Servlet时,会被执行,后续请求不在执行 12345public HelloServlet() { //1.只有首次会执行 System.out.println("创建 2025-12-04 java基础
URLDNS链 URLDNS链Java URLDNS链是通过readObject反序列化+DNS查询来确认反序列化利用点的存在。该利用链具有如下特点: 只能发起 DNS 请求,不能进行其它利用。 不限制 jdk 版本,使用 Java 内置类,对第三方依赖没有要求。 目标无回显,可以通过 DNS 请求来验证是否存在反序列化漏洞。 12整个攻击链HashMap.readObject->putVal-> 2025-12-04 java安全
Servlet内存马 内存马内存马是一种无文件Webshell,简单来说就是服务器上不会存在需要链接的webshell脚本文件。内存马的原理就是在web组件或者应用程序中,注册一层访问路由,访问者通过这层路由,来执行我们控制器中的代码,一句话就能概括,那就是对访问路径映射及相关处理代码的动态注册。 Java内存shell有很多种,大致分为: 动态注册filter 动态注册servlet 动态注册listener 基于 2025-12-04 java安全