接上一篇终端上网行为管理开源框架己经介绍的服务器端开源代码,其实同时还开源了agent端的代码,agent使用的是vc++,能运行在windows7以上操作系统上,目前代码还不是太多,主要是收集了pc端的程序运行信息,我给大家大致解读下,具体的源码地 址为boxiaojishu/windata (github.com)
代码中先是实现了一个公共读取windows操作系统的硬件信息
bool getDevcieInfo(char* cmd, list<string>& resultList) {
char buffer[BUFFER_SIZE];
bool ret = false;
FILE* pipe = _popen(cmd, "r"); //打开管道,并执行命令
if (!pipe)
return ret;
const char* name[20] = { "UUID","ProcessorId","SerialNumber" };
int len0 = strlen(name[0]), len1 = strlen(name[1]), len2 = strlen(name[2]);
bool isOk = false;
while (!feof(pipe))
{
if (fgets(buffer, BUFFER_SIZE, pipe))
&n
Windows操作系统硬件信息收集与机器指纹生成

该代码段展示了如何使用C++在Windows 7及以上系统中获取硬件信息,包括主板UUID、CPUID、BIOS序列号和硬盘序列号。当主板UUID不可用时,程序会使用其他信息生成机器指纹,以进行设备识别。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



