File tree 2 files changed +22
-16
lines changed
misc-pyjail-python_3.10-socat
misc-pyjail-python_3.10-xinetd
2 files changed +22
-16
lines changed Original file line number Diff line number Diff line change 1
1
# misc-pyjail-python_3.10
2
2
3
- ** 感谢 [ @gtg2619 ] ( https://github.com/gtg2619 ) 师傅对此模板的贡献 **
3
+ 感谢 [ @gtg2619 ] ( https://github.com/gtg2619 ) 师傅对此模板的贡献
4
4
5
5
## 环境说明
6
6
7
- 提供 ` Python 3.10 ` 的基础环境,并已经添加 ` pycryptodome ` 库,并基于 ` xinetd ` 实现服务转发,默认暴露端口位于9999
7
+ 提供 ` Python 3.10 ` 的基础环境,并已经添加 ` pycryptodome ` 库,并基于 ` xinetd ` 实现服务转发,默认暴露端口位于 9999
8
8
9
- 实现:当选手连接到对应端口(默认为9999端口 ,默认选手使用 ` netcat ` )的时候,运行 ` server.py ` ,并将会话转发至选手的连接
9
+ 实现:当选手连接到对应端口(默认为 9999 端口 ,默认选手使用 ` netcat ` )的时候,运行 ` server.py ` ,并将会话转发至选手的连接
10
10
11
11
镜像做到:
12
- - 选手通过端口连接到容器/靶机
13
- - xinted服务检测到连接,启动一个 ` python3 ` 会话
14
- - ` python3 ` 通过参数 ` -u /home/ctf/server.py ` 限制了程序运行时的账户权限为` ctf ` ,然后在限制环境中启动程序
12
+
13
+ - 选手通过端口连接到容器 / 靶机
14
+ - xinted 服务检测到连接,启动一个 ` python3 ` 会话
15
+ - ` python3 ` 通过参数 ` -u /home/ctf/server.py ` 限制了程序运行时的账户权限为 ` ctf ` ,然后在限制环境中启动程序
15
16
- ` xinted ` 将程序会话转发给选手的连接
16
17
17
18
## 如何使用
20
21
21
22
如果需要更改为自己的文件名,需要在 ` ./config/ctf.xinetd ` 、` ./Dockerfile ` 和 ` ./service/docker-entrypoint.sh ` 中进行修改
22
23
23
- 程序放置进 ` ./src ` 目录之后,执行
24
+ 程序放置进 ` ./src ` 目录之后,执行
25
+
24
26
``` shell
25
27
docker build .
26
28
```
29
+
27
30
即可开始编译镜像
28
31
29
32
也可以在安放好程序文件之后,直接使用 ` ./docker/docker-compose.yml ` 内的 ` docker-compose ` 文件实现一键启动测试容器
30
33
31
34
``` shell
32
35
cd ./docker
33
36
docker-compose up -d
34
- ```
37
+ ```
Original file line number Diff line number Diff line change 1
1
# misc-pyjail-python_3.10
2
2
3
- ** 感谢 [ @gtg2619 ] ( https://github.com/gtg2619 ) 师傅对此模板的贡献 **
3
+ 感谢 [ @gtg2619 ] ( https://github.com/gtg2619 ) 师傅对此模板的贡献
4
4
5
5
## 环境说明
6
6
7
- 提供 ` Python 3.10 ` 的基础环境,并已经添加 ` pycryptodome ` 库,并基于 ` xinetd ` 实现服务转发,默认暴露端口位于9999
7
+ 提供 ` Python 3.10 ` 的基础环境,并已经添加 ` pycryptodome ` 库,并基于 ` xinetd ` 实现服务转发,默认暴露端口位于 9999
8
8
9
- 实现:当选手连接到对应端口(默认为9999端口 ,默认选手使用 ` netcat ` )的时候,运行 ` server.py ` ,并将会话转发至选手的连接
9
+ 实现:当选手连接到对应端口(默认为 9999 端口 ,默认选手使用 ` netcat ` )的时候,运行 ` server.py ` ,并将会话转发至选手的连接
10
10
11
11
镜像做到:
12
- - 选手通过端口连接到容器/靶机
13
- - xinted服务检测到连接,启动一个 ` python3 ` 会话
14
- - ` python3 ` 通过参数 ` -u /home/ctf/server.py ` 限制了程序运行时的账户权限为` ctf ` ,然后在限制环境中启动程序
12
+
13
+ - 选手通过端口连接到容器 / 靶机
14
+ - xinted 服务检测到连接,启动一个 ` python3 ` 会话
15
+ - ` python3 ` 通过参数 ` -u /home/ctf/server.py ` 限制了程序运行时的账户权限为 ` ctf ` ,然后在限制环境中启动程序
15
16
- ` xinted ` 将程序会话转发给选手的连接
16
17
17
18
## 如何使用
20
21
21
22
如果需要更改为自己的文件名,需要在 ` ./config/ctf.xinetd ` 、` ./Dockerfile ` 和 ` ./service/docker-entrypoint.sh ` 中进行修改
22
23
23
- 程序放置进 ` ./src ` 目录之后,执行
24
+ 程序放置进 ` ./src ` 目录之后,执行
25
+
24
26
``` shell
25
27
docker build .
26
28
```
29
+
27
30
即可开始编译镜像
28
31
29
32
也可以在安放好程序文件之后,直接使用 ` ./docker/docker-compose.yml ` 内的 ` docker-compose ` 文件实现一键启动测试容器
30
33
31
34
``` shell
32
35
cd ./docker
33
36
docker-compose up -d
34
- ```
37
+ ```
You can’t perform that action at this time.
0 commit comments