Theus-Vieira/tool-pync-python

GitHub: Theus-Vieira/tool-pync-python

一个用 Python 从零实现的 Netcat 启发式网络工具,作为网络安全与网络编程课程的实践学习项目。

Stars: 0 | Forks: 0

# PYNC ### Python 网络伴侣 ![Debian](https://img.shields.io/badge/Debian-13-A81D33?style=for-the-badge&logo=debian&logoColor=white) ![Linux](https://img.shields.io/badge/Linux-000000?style=for-the-badge&logo=linux&logoColor=FCC624) ![Python](https://img.shields.io/badge/Python-3.x-3776AB?style=for-the-badge&logo=python&logoColor=FFD43B) ![i3wm](https://img.shields.io/badge/i3wm-088CCB?style=for-the-badge&logo=i3&logoColor=white) 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** 讲授,本项目是作为学习练习而自行开发的实现。