RuPutnik/PortScanner

GitHub: RuPutnik/PortScanner

一个采用CMake构建的TCP端口扫描器,提供基础的网络端口探测能力。

Stars: 0 | Forks: 0

# 项目模板仓库 ## 描述 支持 Git 模块并通过 CMake 组织构建的项目模板仓库 ## 结构 ### 目录 [SRC](./SRC) - 项目源代码目录。需要创建以库名命名的子目录(SRC/lib1, SRC/lib2, ...) **SRC/lib.../interface** - 接口头文件目录。需要在每个库的目录中创建此目录 [Tests](./Tests) - 项目测试目录。与 SRC 目录类似,需要为每个库创建子目录(Tests/lib1, Tests/lib2, ...) [modules](./modules) - 项目模块(依赖项)目录 **modules/tlk_build** - 所有项目必须包含的模块,定义了基本的构建规则 ### 主要 CMake 文件 [CMakeLists.txt](./CMakeLists.txt) - 定义项目的文件,指定模块路径并从 tlk_build 连接基本构建设置 [SRC/CMakeLists.txt](./SRC/CMakeLists.txt) - 定义主要 target 构建规则、其设置、依赖项、接口转发等的文件 [Tests/CMakeLists.txt](./Tests/CMakeLists.txt) - 定义测试构建规则的文件 ## 使用规则 1. 通过 GitTea 基于此模板创建自己的仓库 2. 通过 GitTea 创建 dev 分支 3. 将仓库克隆到本地文件系统:```git clone http://git-server...``` 4. 进入克隆的仓库目录 5. 切换到 dev 分支 6. 创建模块目录 ```mkdir modules``` 7. 在仓库根目录下连接所需模块,例如 tlk_build:```git submodule add --name tlk_build http://git-server:3000/SKPO/tlk_build.git modules/tlk_build``` 8. 如有必要,将所有模块切换到当前工作分支:```git submodule foreach 'git checkout dev'``` 9. 如果需要,将特定模块切换到所需分支:```cd modules/tlk_build; git checkout dev; cd -``` 10. 在 SRC 和 Tests 中为计划的库创建子目录(SRC/lib..., Tests/lib...) 11. 为库项目创建子目录 SRC/lib.../interface,并将接口头文件放入其中 12. 根据您的项目配置 CMakeLists.txt 文件 13. 如有必要,将所有模块更新至最新更改:```git submodule foreach 'git pull'```,或者手动更新每个模块:```cd modules/tlk_build; git pull; cd -``` 14. 通过 GitTea 创建从 dev 到 main 的合并请求 ## 注意 如果克隆的仓库中已经连接了模块,则需要初始化它们:```git submodule init; git submodule update```
标签:Bash脚本, C++, CMake, Linux工具, Socket编程, TCP端口扫描器, 二进制发布, 云存储安全, 协议分析, 开源工具, 插件系统, 数据擦除, 权限提升, 模板项目, 端口探测, 网络安全, 网络扫描, 网络编程, 跨平台开发, 隐私保护