开源deskvideosys办公行为管理代理端代码解读

网友投稿 272 2022-10-01


开源deskvideosys办公行为管理代理端代码解读

开源deskvideosys办公行为管理软件分为两部分,一个是服务器,一个是代理端,这里只分析代理端的代码,代理端(agent)的代码是用vc++写的,主要运行在windows操作系统上,目前实现的功能还不是太多,主要是收集了pc端的程序运行信息,具体的源码地址为​​getDevcieInfo(char* cmd, list& 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))

{

if (strncmp(name[0], buffer, len0) == 0

|| strncmp(name[1], buffer, len1) == 0

|| strncmp(name[2], buffer, len2) == 0) // 能够正确获取信息

{

isOk = true;

continue;

}

if (isOk == false

|| strcmp("\r\n", buffer) == 0) //去掉windows无用的空行

{

continue;

}

ret = true;

resultList.push_back(string(buffer));

}

}

_pclose(pipe); // 关闭管道

return ret;

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中的反射机制基本运用详解
下一篇:配置DHCP服务(配置dhcp服务器,为子网a内的用户)
相关文章

 发表评论

评论列表