Theus-Vieira/tool-pync-python
GitHub: Theus-Vieira/tool-pync-python
一个用 Python 从零实现的 Netcat 启发式网络工具,作为网络安全与网络编程课程的实践学习项目。
Stars: 0 | Forks: 0
# PYNC
### Python 网络伴侣




PYNC (Python Network Companion) 是一个在 **Python para Pentesters** 课程期间开发的学习项目,该课程由 Messias Eric 讲授。
我们的目标是逐步构建一款受 Netcat 启发的工具,仅使用 Python 以及课程中介绍的概念。每一次新课都可能会带来改进、新功能和代码重构,使本仓库成为学习历程的记录。
## 目标
- 学习应用于信息安全领域的 Python 编程。
- 练习面向对象编程。
- 为网络工具开发可复用的架构。
- 实现与 Netcat 类似的功能。
- 随着课程的推进不断优化代码。
## 当前状态
目前该项目处于初始阶段。
首批实现的内容包括:
- 项目的初始结构;
- 基于类的组织结构;
- 用于 TCP 和 UDP 通信的方法;
- 将逻辑划分为多个模块。
## 规划的功能
- [x] 基于类的结构
- [x] TCP 客户端
- [x] TCP 服务端
- [x] UDP 客户端
- [x] UDP 服务端
- [x] 命令行界面 (CLI)
- [ ] 文件传输
- [ ] 远程 Shell(受控的实验室环境)
- [ ] 多客户端
- [ ] 通信加密
- [ ] 日志
## 项目结构
```
.
├── main.py
├── src
│ ├── engine.py
│ └── flow.py
└── README.md
```
## 如何运行
克隆仓库:
```
git clone https://github.com/Theus-Vieira/tool-pync-python.git
```
进入文件夹:
```
cd tool-pync-python
```
运行:
```
python3 main.py --help
```
## 技术
* Python 3
* 面向对象编程
* TCP/UDP Sockets
* Linux
## 免责声明
本项目专为计算机网络和信息安全的学习与培训目的而开发。
未经授权,请勿在环境或系统中使用本软件。
## 致谢
本项目的灵感来源于 **Python para Pentesters** 课程中提出的挑战,该课程由 **Messias Eric** 讲授,本项目是作为学习练习而自行开发的实现。