Skip to content

Commit 517cc9f

Browse files
committed
docs: add springweb intro
1 parent df61f8f commit 517cc9f

File tree

18 files changed

+311
-31
lines changed

18 files changed

+311
-31
lines changed

web/app/utils/transformer.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@ import type {
44
ShellToolConfig,
55
} from "@/types/memshell";
66
import type { ProbeConfig, ProbeContentConfig } from "@/types/probeshell";
7-
import type {
8-
MemShellFormSchema,
9-
ProbeShellFormSchema,
10-
} from "@/types/schema";
7+
import type { MemShellFormSchema, ProbeShellFormSchema } from "@/types/schema";
118

129
export function transformToPostData(formValue: MemShellFormSchema) {
1310
const shellConfig: ShellConfig = {

web/bun.lock

Lines changed: 37 additions & 11 deletions
Large diffs are not rendered by default.

web/content/docs/(shelltool)/godzilla.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,14 @@ import { Step, Steps } from 'fumadocs-ui/components/steps';
5353
<Steps>
5454

5555
<Step>
56-
### 生成 Tomcat WebSocket Godzilla
56+
### 生成 WebSocket 马
5757
目前仅支持 Tomcat,当选中 Tomcat Godzilla,可以在内存马挂载类型处选择 WebSocket 内存马
5858

5959
![godzilla_websocket](../images/godzilla_websocket.png)
6060
</Step>
6161

6262
<Step>
63-
### 下载并装载 GZWebsocket.jar 插件
63+
### 下载并装载插件
6464

6565
下载链接:https://github.com/xsshim/GzWebsocket/blob/main/plugins/GzWebsocket.jar?raw=true
6666

web/content/docs/(shelltool)/suo5.mdx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,12 @@ import { Step, Steps } from 'fumadocs-ui/components/steps';
1212
![experience](../images/suo5.gif)
1313

1414

15-
## Suo5 v2 版本主要特性
15+
## 主要特性
1616

1717
- **优异的传输性能**
1818
- 全双工:借助双向 Chunked-Encoding 实现单连接双向通信,传输性能接近 FRP
1919
- 半双工:下行长连接 + 上行短连接实现,在 Nginx 反代场景下仍可保持良好性能
2020
- 短链接:上下行均使用短连接,适配多层反代和严格限制长连接的场景,作为兜底方案
21-
- **良好的服务端兼容性**
22-
- Java 支持 Tomcat、WebLogic、JBoss、Resin 等主流中间件,JDK6 ~ JDK 2x 全版本支持
23-
- .Net 支持 IIS 下所有 .Net Framework 版本 (>=2.0)
24-
- PHP 支持 Nginx/Apache 等服务器环境,PHP 5.6 ~ PHP 8.x 全版本支持
2521
- **复杂网络环境支持**
2622
- 支持一层、两层、多层反向代理下的稳定连接
2723
- 支持通过流量转发和请求重试来支持负载均衡场景

web/content/docs/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"---内存马生成器---",
1111
"memshell-core-config",
1212
"servlet",
13+
"springweb",
1314
"custom-memshell",
1415
"---内存马工具---",
1516
"...(shelltool)",

web/content/docs/servlet/filter.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Filter 内存马
2+
title: Filter
33
---
44

55
> [Servlet 3.1 规范 — Filter 主要概念](https://github.com/waylau/servlet-3.1-specification/blob/master/docs/Filtering/6.2%20Main%20Concepts.md)

web/content/docs/servlet/index.mdx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
title: Java Servlet 规范内存马
33
---
44

5-
Java SE 中我们可以创建 socket 服务端为用户提供服务,但需要用户使用 socket 客户端,当然也可以基于 socket 实现 HTTP 协议,WebFlux 就是这样子的存在。而在 Java EE 中,Java 制定了 Servlet 规范,来规范在 Java 中提供 HTTP 服务的编写方式,其中有两个重要的概念,Servlet 与 Servlet Container。Servlet 是基于 Java 的 Web 组件,由容器进行管理,提供动态内容。Servlet 容器用于提供基于请求/响应发送模式的服务,必须支持 HTTP,并且管理 Servlet 的生命周期,使 Servlet 在一个受限的安全环境中执行。
6-
7-
Servlet 规范旨在让开发者基于规范开发的应用,可以部署在任意满足规范的 Web 容器上。每个 Servlet 规范版本都引入了一些新的东西,Servlet 4.0 前的版本变更可查看 [java-servlet-version-history](https://www.codejava.net/java-ee/servlet/java-servlet-version-history)
5+
在 Java EE 中,Java 制定了 Servlet 规范,来规范在 Java 中提供 HTTP 服务的编写方式,其中有两个重要的概念,Servlet 与 Servlet Container。Servlet 是基于 Java 的 Web 组件,由容器进行管理,提供动态内容。Servlet 容器用于提供基于请求/响应发送模式的服务,必须支持 HTTP,并且管理 Servlet 的生命周期,使 Servlet 在一个受限的安全环境中执行。Servlet 规范旨在让开发者基于规范开发的应用,可以部署在任意满足规范的 Web 容器上。在 Java Servlet 规范中处理基础的 Servlet Web 组件,还声明了 Filter 和 Listener 两个 Web 组件用于辅助开发,这些 Web 组件都由 ServletContext 进行管理。
86

97
目前常见的 Servlet 规范就是 [Servlet 3.1](https://github.com/waylau/servlet-3.1-specification/blob/master/docs), Tomcat 8.x 版本就是 Servlet 3.1 版本,从 Servlet 5.0 开始,Java EE 更名为 Jakarta EE,包路径从 **javax** 改为 **jakarta**。目前最新 Servlet 规范为 Jakarta Servlet 6.1,可前往 https://jakarta.ee/specifications/servlet/ 查看。
108

web/content/docs/servlet/listener.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Listener 内存马
2+
title: Listener
33
---
44

55
> [Servlet 3.1 规范 - 事件监听器](https://github.com/waylau/servlet-3.1-specification/blob/master/docs/Application%20Lifecycle%20Events/11.2%20Event%20Listeners.md)

web/content/docs/servlet/servlet.mdx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
---
2-
title: Servlet 内存马
2+
title: Servlet
33
---
44

55
> [Servlet 3.1 规范 — 什么是 Servlet](https://github.com/waylau/servlet-3.1-specification/blob/master/docs/Overview/1.1%20What%20is%20a%20Servlet.md)
66
7-
Servlet 是基于 Java 的 Web 组件,由容器进行管理,提供动态内容。
7+
Servlet 是基于 Java 的 Web 组件,就是我们常说的 Web 接口,例如 /hello,JSP 技术也是 Java Servlet 规范的一部分,JSP 文件解析之后也会成为 Servlet 提供 HTTP 服务,只不过它的接口是 JSP 文件名,例如 /app/hello.jsp。
8+
Servlet 规范中规定了,对于非分布式应用来说,Servlet 容器必须确保对于每个 Servlet 定义只存在一个实例,但是 Web 服务是多线程的,所以 Servlet 是线程不安全的,在 Servlet 中的成员变量都是线程不安全的。
89

910
## HttpServlet
1011

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
title: WebMVC Controller
3+
---
4+
5+
WIP

0 commit comments

Comments
 (0)