typora-copy-images-to | typora-root-url |
---|---|
image |
image |
- 工作内容:
-
确定项目目标功能:
- 扫描主机、域内信息
- 开机自启(windows、linux)
- 情报加密发送
- 高隐蔽性,敏感行为免杀(扫描探测类)
- 模块化,可拓展,主程序可以调用其他模块
-
确定使用c/c++作为开发语言
-
创建工程
- 提交到github
-
学习
Port-scanner
-
- 工作内容:
- 创建
socket_communication
分支 - 使用socket通信的方式,将服务端的数据发送给客户端
- 客户端执行数据(命令)并将执行的结果发送给服务端
- 使用命令,截取客户端的屏幕
- 创建
- 工作内容:
- 重新整理下命名方式
- 确定扫描大概框架(主机信息、域内信息)
- 获取主机信息的网络信息,参考文章:
- 解决"this file does not belong to any project target..."警告问题
- 工作内容:
- 理解参考文档代码
- 尝试解决bug
- 导致bug的原因是没有连接windows的库,(
#pragma comment(lib, "Iphlpapi.lib")
没有起作用)
- 导致bug的原因是没有连接windows的库,(
- 获取系统服务信息
- 发现问题,获取系统服务信息需要权限。。获得权限的情况下可以获取系统服务信息
- 暂时放弃低权限执行获取系统服务信息的想法,(需要提权)
- 工作内容:
- 解决bug:
- vscode终端只显示mac地址的bug
- 文件编码为:65001(UTF-8) 终端编码为:936(GBK),输出时有冲突,解决方案:设置输出终端为powershell,powershell的编码为936
- 运行
host_scan.ScanServiceInfo()
,没有内容的bug- 需要提权或通过UAC的方式获取权限
- vscode终端只显示mac地址的bug
- 解决bug:
- 工作内容
- 无
-
工作内容
-
获取系统目录
-
解决警告
- 警告内容:
ISO C++ forbids converting a string constant to 'TCHAR*' {aka 'char*'} [-Wwrite-strings]
- 参考文章:warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
- 解决办法:将
TCHAR* enVarStrings[]
改为TCHAR enVarStrings[][30]
- 警告内容:
-
解决错误
-
错误内容:
multiple definition of xxx
-
解决办法:
- 在.c中定义,在.h中加
extern
声明
- 在.c中定义,在.h中加
-
-
在注册表中获取已安装的软件
- 参考文章:C++ 获取已安装程序笔记
- 参考文章:C++访问注册表获取已安装软件信息列表示例代码
-