业务目标
通过网页自动打开wireshark,完成远程抓包。
业务方案
网页打开本地应用程序,本地应用程序检查本地wireshar是否存在,如果存在支持启动本地wireshark,如没有wireshark应用程序存在则安装wireshark。
业务实现流程
1、本地应用程序开发
使用vs2015新建win32控制台应用程序。
int main(int argc, char* argv[])
{
int i = 0;
char lcmd[256];
char* inParm = "-B 1 -k -i rpcap://[10.21.137.228]:2002/eth0";
//char* cmd = "D:\\Program Files\\Wireshark\\wireshark.exe";
for (i = 0; i < argc; i++)
{
printf("printf argv[%d]:%s \n",i,argv[i]);
}
//通过获取本地wireshark注册表信息
//,读取wireshark执行路径
getRegWireshark();
//把执行路径和入参组成cmd
sprintf_s(lcmd,"%s %s",cmd, inParm);
printf("cmd:%s \n", lcmd);
//启动远程手抓包
WinExec(lcmd, SW_SHOW);
Sleep(1000*10);