亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? u3util.c

?? wireshark 0.99.7 最新源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
  strncat(dir_spec, "\\*.pid", 7);  hFind = FindFirstFile(dir_spec, &find_file_data);  if(hFind != INVALID_HANDLE_VALUE) {    do {      pid = (DWORD)atoi(find_file_data.cFileName);      if(pid)	TerminateApp(pid, timeOut);      strncpy(file_name, u3_host_exec_path, strlen(u3_host_exec_path) + 1);      strncat(file_name, "\\", 2);      strncat(file_name, find_file_data.cFileName, strlen(find_file_data.cFileName) + 1);      DeleteFile(TEXT(file_name));    } while(FindNextFile(hFind, &find_file_data) != 0);    FindClose(hFind);  }}/* associateAssociate an filetype (extension) with the U3 Wireshark if it doesn't already have an association*/void associate(char *extension){  HKEY key;  DWORD disposition;  char buffer[BUFSIZ];  int  buflen = BUFSIZ;  buffer[0] = '\0';  /* open the HKCR  extension  key*/  if(RegCreateKeyEx(HKEY_CLASSES_ROOT, extension, 0, NULL, 0, (KEY_READ | KEY_WRITE), NULL, &key, &disposition) == ERROR_SUCCESS) {    /* we could look at the disposition - but we don't bother */    if((RegQueryValueEx(key, "", NULL, NULL, buffer, &buflen) != ERROR_SUCCESS) || (buffer[0] == '\0')) {      (void)RegSetValueEx(key, "", 0, REG_SZ, WIRESHARK_ASSOC, strlen(WIRESHARK_ASSOC) + 1);    }    RegCloseKey(key);  }}BOOL save_environment(){  char **envptr;  char *envval;  HANDLE *file;  char buffer[BUFSIZ+1];  DWORD  buflen;  DWORD  numWritten;  BOOL   retval = FALSE;  envval = getenv("U3_HOST_EXEC_PATH");  buffer[0] = '\0';  strncat(buffer, envval, strlen(envval) + 1);  strncat(buffer, ENV_FILENAME, strlen(ENV_FILENAME) + 1);  /* open the file */  if((file = CreateFile(buffer, FILE_WRITE_DATA, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL)) != INVALID_HANDLE_VALUE) {    for(envptr = environmentvars; *envptr; envptr++) {      if(envval = getenv(*envptr)) {	/* write it out */	buffer[0] = '\0';	strncat(buffer, *envptr, strlen(*envptr) + 1);	strncat(buffer, "=", 2);	strncat(buffer, envval, strlen(envval) + 1);	strncat(buffer, "\n", 2);	buflen = strlen(buffer);	WriteFile(file, buffer, buflen, &numWritten, NULL);      }    }    /* close the file */    CloseHandle(file);    retval = TRUE;  }  return retval;}/* disassociateRemove any file types that are associated with the U3 Wireshark (which is being removed)*/void disassociate(char *extension){  HKEY key;  DWORD disposition;  char buffer[BUFSIZ];  int  buflen = BUFSIZ;  boolean delete_key = FALSE;  buffer[0] = '\0';  /* open the HKCR  extension  key*/  if(RegOpenKeyEx(HKEY_CLASSES_ROOT, extension, 0, (KEY_READ | KEY_WRITE), &key) == ERROR_SUCCESS) {    if(RegQueryValueEx(key, "", NULL, NULL, buffer, &buflen) == ERROR_SUCCESS) {      if(!strncmp(buffer, WIRESHARK_ASSOC, strlen(WIRESHARK_ASSOC) + 1))	delete_key = TRUE;    }    RegCloseKey(key);  }  if(delete_key)    RegDeleteKey(HKEY_CLASSES_ROOT, extension);}/* host_configureConfigure the host for the U3 Wireshark. This involves:1) registering the U3 Wireshark with capture file types2) installing WinPcap if not already installed3) create a "My Captures" folder on the U3 device if it doesn't already exist*/void host_configure(void){  char **pext;  HKEY  key;  DWORD disposition;  char *u3_host_exec_path;  char *u3_device_exec_path;  char *u3_device_serial;  char *u3_device_document_path;  char wireshark_path[MAX_PATH+1];  char winpcap_path[MAX_PATH+1];  char my_captures_path[MAX_PATH+1];  char reg_key[BUFSIZ];  char buffer[BUFSIZ];  int  buflen = BUFSIZ;  boolean hasWinPcap = FALSE;  /* CREATE THE U3 Wireshark TYPE */  if(RegCreateKeyEx(HKEY_CLASSES_ROOT, WIRESHARK_ASSOC, 0, NULL, 0,		    (KEY_READ | KEY_WRITE), NULL, &key, &disposition) == ERROR_SUCCESS) {    (void)RegSetValueEx(key, "", 0, REG_SZ, WIRESHARK_DESC, strlen(WIRESHARK_DESC) + 1);    RegCloseKey(key);  }  /* compute the U3 path to wireshark */  u3_host_exec_path = getenv("U3_HOST_EXEC_PATH");  strncpy(wireshark_path, u3_host_exec_path, strlen(u3_host_exec_path) + 1);  strncat(wireshark_path, U3UTIL_APPSTART, strlen(U3UTIL_APPSTART) + 1);  strncpy(reg_key, WIRESHARK_ASSOC, strlen(WIRESHARK_ASSOC) + 1);  strncat(reg_key, SHELL_OPEN_COMMAND, strlen(SHELL_OPEN_COMMAND) + 1);  /* associate the application */  if(RegCreateKeyEx(HKEY_CLASSES_ROOT, reg_key, 0, NULL, 0,		    (KEY_READ | KEY_WRITE), NULL, &key, &disposition) == ERROR_SUCCESS) {    (void)RegSetValueEx(key, "", 0, REG_SZ, wireshark_path, strlen(wireshark_path) + 1);    RegCloseKey(key);  }  /* associate the icon */  strncpy(reg_key, WIRESHARK_ASSOC, strlen(WIRESHARK_ASSOC) + 1);  strncat(reg_key, DEFAULT_ICON, strlen(DEFAULT_ICON) + 1);  /* the icon is in the exe */  strncpy(wireshark_path, u3_host_exec_path, strlen(u3_host_exec_path) + 1);  strncat(wireshark_path, WIRESHARK_EXE, strlen(WIRESHARK_EXE) + 1);  strncat(wireshark_path, ",1", 3);  /* associate the application */  if(RegCreateKeyEx(HKEY_CLASSES_ROOT, reg_key, 0, NULL, 0,		    (KEY_READ | KEY_WRITE), NULL, &key, &disposition) == ERROR_SUCCESS) {    (void)RegSetValueEx(key, "", 0, REG_SZ, wireshark_path, strlen(wireshark_path) + 1);    RegCloseKey(key);  }  /* CREATE THE FILE ASSOCIATIONS */  for(pext = extensions; *pext; pext++)    associate(*pext);  /* update icons */  SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0);  /* START WINPCAP INSTALLATION IF NOT ALREADY INSTALLED */  if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, WINPCAP_KEY, 0, (KEY_READ), &key) == ERROR_SUCCESS) {    if(RegQueryValueEx(key, WINPCAP_UNINSTALL, NULL, NULL, buffer, &buflen) == ERROR_SUCCESS) {      if(buffer[0] != '\0')	hasWinPcap = TRUE;    }    RegCloseKey(key);  }  if(!hasWinPcap &&     (MessageBox(NULL,		 TEXT("If you want to capture packets from the network you will need to install WinPcap.\nIt will be uninstalled when you remove your U3 device.\n\nDo you want to install WinPcap?"),		 TEXT("U3 Wireshark: Install WinPcap?"),		 MB_YESNO|MB_TOPMOST|MB_ICONQUESTION) == IDYES)) {    /* compute the U3 path to the WinPcap installation package - it stays on the device */    u3_device_exec_path = getenv("U3_DEVICE_EXEC_PATH");    strncpy(winpcap_path, "\"", 2);    strncat(winpcap_path, u3_device_exec_path, strlen(u3_device_exec_path) + 1);    strncat(winpcap_path, WINPCAP_PACKAGE, strlen(WINPCAP_PACKAGE) + 1);    strncat(winpcap_path, "\"", 2);    ExecuteAndWait(winpcap_path);    /* if installation was successful this key will now exist */    if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, WINPCAP_KEY, 0, (KEY_READ | KEY_WRITE), &key) == ERROR_SUCCESS) {      u3_device_serial = getenv("U3_DEVICE_SERIAL");      (void)RegSetValueEx(key, WINPCAP_U3INSTALLED, 0, REG_SZ, u3_device_serial, strlen(u3_device_serial) + 1);    }  }  /* CREATE THE "My Captures" FOLDER IF IT DOESN'T ALREADY EXIST */  u3_device_document_path = getenv("U3_DEVICE_DOCUMENT_PATH");  strncpy(my_captures_path, u3_device_document_path, strlen(u3_device_document_path) + 1);  strncat(my_captures_path, MY_CAPTURES, strlen(MY_CAPTURES) + 1);  /* don't care if it succeeds or fails */  (void) CreateDirectory(my_captures_path, NULL);  /* Save the environment so we can use it in the file assocation */  save_environment();}/* host_cleanupRemove any references to the U3 Wireshark from the host. This involves:1) Removing the U3 Wireshark file type associations2) Uninstalling WinPcap if we installed it.   If the user cancels the uninstallation of WinPcap, we will not try and remove it again.*/void host_clean_up(void){  HKEY  key;  DWORD disposition;  char **pext;  char *u3_device_serial;  char buffer[BUFSIZ];  int buflen = BUFSIZ;  char reg_key[BUFSIZ];  /* the device has been removed -     just close the application as quickly as possible */  app_stop(0);  /* DELETE THE FILE ASSOCIATIONS */  for(pext = extensions; *pext; pext++)    disassociate(*pext);  /* update icons */  SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0);  /* DELETE THE U3 Wireshark TYPE */  strncpy(reg_key, WIRESHARK_ASSOC, strlen(WIRESHARK_ASSOC) + 1);  strncat(reg_key, SHELL_OPEN_COMMAND, strlen(SHELL_OPEN_COMMAND) + 1);  RegDeleteKey(HKEY_CLASSES_ROOT, reg_key);  /* delete the open key */  strncpy(reg_key, WIRESHARK_ASSOC, strlen(WIRESHARK_ASSOC) + 1);  strncat(reg_key, SHELL_OPEN, strlen(SHELL_OPEN) + 1);  RegDeleteKey(HKEY_CLASSES_ROOT, reg_key);  /* delete the shell key */  strncpy(reg_key, WIRESHARK_ASSOC, strlen(WIRESHARK_ASSOC) + 1);  strncat(reg_key, SHELL, strlen(SHELL) + 1);  RegDeleteKey(HKEY_CLASSES_ROOT, reg_key);  /* delete the icon key */  strncpy(reg_key, WIRESHARK_ASSOC, strlen(WIRESHARK_ASSOC) + 1);  strncat(reg_key, DEFAULT_ICON, strlen(DEFAULT_ICON) + 1);  RegDeleteKey(HKEY_CLASSES_ROOT, reg_key);  /* finally delete the toplevel key */  RegDeleteKey(HKEY_CLASSES_ROOT, WIRESHARK_ASSOC);  /* UNINSTALL WINPCAP ONLY IF WE INSTALLED IT */  buffer[0] = '\0';  /* see if WinPcap is installed */  if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, WINPCAP_KEY, 0, (KEY_READ | KEY_WRITE), &key) == ERROR_SUCCESS) {    /* see if a U3 device installed the package */    if(RegQueryValueEx(key, WINPCAP_U3INSTALLED, NULL, NULL, buffer, &buflen) == ERROR_SUCCESS) {      u3_device_serial = getenv("U3_DEVICE_SERIAL");      /* see if this U3 device installed the package */      if(!strncmp(buffer, u3_device_serial, strlen(u3_device_serial) + 1)) {	buffer[0] = '"';	buflen = BUFSIZ-1;	/* we installed WinPcap - we should now uninstall it - read the uninstall string */	(void) RegQueryValueEx(key, WINPCAP_UNINSTALL, NULL, NULL, &buffer[1], &buflen);	strncat(buffer, "\"", 2); /* close the quotes */	/* delete our value */	RegDeleteValue(key, WINPCAP_U3INSTALLED);      } else {	/* empty the buffer */	buffer[0] = '\0';      }    }    RegCloseKey(key);  }  if(*buffer) {    /* we have an uninstall string */    ExecuteAndWait(buffer);  }}main(int argc, char *argv[]){  DWORD time_out = 0;  char *u3_is_device_available;  u3_is_device_available = getenv("U3_IS_DEVICE_AVAILABLE");  if(u3_is_device_available && !strncmp(u3_is_device_available, "true", 5))    /* the device is available - wait 5 seconds for user to respond to       any dialogs */    time_out = 5000; /* 5 seconds */  if(argc > 1) {    if(!strncmp(argv[1], "hostConfigure", 13))      host_configure();    else if(!strncmp(argv[1], "appStart", 9))      app_start(argc, argv);    else if(!strncmp(argv[1], "appStop", 8))      app_stop(time_out);    else if(!strncmp(argv[1], "hostCleanUp", 11))      host_clean_up();  }  exit(0);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丰满少妇xxxxx高潮对白| 成人激情黄色小说| 亚洲一区电影777| 亚洲色图视频免费播放| 亚洲日本在线a| 久久久久久一二三区| xf在线a精品一区二区视频网站| 欧美日韩精品专区| 欧美日韩免费一区二区三区视频| 色哟哟精品一区| 欧美日韩在线免费视频| 777午夜精品免费视频| 日韩一区二区三区电影在线观看| 91精品国产福利| 久久久亚洲午夜电影| 亚洲国产精品精华液2区45| 国产精品伦理在线| 亚洲欧美一区二区三区极速播放| 亚洲人成亚洲人成在线观看图片| 一区在线观看免费| 亚洲国产精品久久久久秋霞影院| 亚洲成人黄色小说| 麻豆精品一二三| 国产美女av一区二区三区| 国产一区二区剧情av在线| 成人性色生活片| 色综合天天综合狠狠| 制服丝袜亚洲精品中文字幕| 精品第一国产综合精品aⅴ| 国产精品免费视频一区| 亚洲图片欧美色图| 狠狠色丁香久久婷婷综合丁香| 国产乱码精品一区二区三区忘忧草| 丁香天五香天堂综合| 色狠狠综合天天综合综合| 欧美一区欧美二区| 国产精品激情偷乱一区二区∴| 亚洲一区二区在线视频| 久久99精品视频| 91免费版在线| 2023国产一二三区日本精品2022| 亚洲视频一区二区在线观看| 日本不卡不码高清免费观看| 不卡的电影网站| 欧美一卡二卡三卡四卡| 亚洲视频免费在线观看| 国产在线精品一区二区不卡了 | 国产精品乱人伦一区二区| 日韩国产在线一| 色综合视频在线观看| 久久久不卡网国产精品二区| 午夜精品123| 91论坛在线播放| 久久久www免费人成精品| 青青草97国产精品免费观看| 91小视频免费看| 久久久av毛片精品| 蜜臀久久久久久久| 欧美三级中文字| 一区二区三区日韩欧美| av网站一区二区三区| 精品对白一区国产伦| 日本大胆欧美人术艺术动态| 欧美在线影院一区二区| 亚洲三级小视频| 不卡一卡二卡三乱码免费网站| 欧美不卡激情三级在线观看| 男人的j进女人的j一区| 91麻豆精品国产91久久久久久| 亚洲在线视频一区| 欧美亚洲高清一区| 一区二区三区日本| 91麻豆国产精品久久| 亚洲精品你懂的| 91福利在线导航| 一区二区三区中文字幕精品精品 | 日本精品视频一区二区三区| 亚洲欧美怡红院| 97精品久久久午夜一区二区三区| 国产欧美视频一区二区| 国产成人亚洲综合a∨猫咪| 久久久久88色偷偷免费 | 一区二区三区四区视频精品免费| 丰满岳乱妇一区二区三区| 国产欧美视频一区二区三区| 豆国产96在线|亚洲| 日韩美女精品在线| 91黄色免费观看| 日日摸夜夜添夜夜添亚洲女人| 欧美探花视频资源| 日韩高清在线不卡| 精品三级在线看| 风流少妇一区二区| 亚洲欧美国产77777| 欧美日韩1区2区| 久久成人免费电影| 国产精品少妇自拍| 欧美午夜不卡视频| 蜜桃一区二区三区在线观看| 久久久久久久久久久黄色| 北条麻妃一区二区三区| 亚洲国产日日夜夜| 日韩三级.com| 99热99精品| 亚欧色一区w666天堂| 精品国产露脸精彩对白| 91美女精品福利| 免费视频一区二区| 国产精品免费看片| 538prom精品视频线放| 国产激情一区二区三区四区| 亚洲欧美日本韩国| 欧美成人精品高清在线播放| 成人白浆超碰人人人人| 免费成人深夜小野草| 最新日韩av在线| 欧美v日韩v国产v| 欧美中文字幕久久| 国产福利精品一区| 日韩av在线免费观看不卡| 国产精品国产三级国产aⅴ中文 | 欧美成人艳星乳罩| 欧美少妇bbb| 国产成人av资源| 美女一区二区三区| 一区二区三区中文字幕精品精品| 精品av久久707| 91精品在线麻豆| 一本色道亚洲精品aⅴ| 国产成人精品三级麻豆| 蜜桃一区二区三区四区| 亚洲线精品一区二区三区 | 亚洲中国最大av网站| 国产校园另类小说区| 91精品国产色综合久久ai换脸 | 国产精品视频一二| 久久久久国产精品人| 欧美精品在欧美一区二区少妇| 99精品视频中文字幕| 成人一二三区视频| 国产黄色成人av| 黄页网站大全一区二区| 男女性色大片免费观看一区二区| 亚洲一区视频在线观看视频| 亚洲欧美日韩在线| 中文字幕日韩一区二区| 亚洲国产成人一区二区三区| 久久在线免费观看| 欧美成人精品高清在线播放 | 99久久99久久精品免费观看| 国产电影精品久久禁18| 国产乱子伦视频一区二区三区| 日本色综合中文字幕| 日韩精品一二三| 全国精品久久少妇| 美女在线一区二区| 久久99久久99| 韩国v欧美v日本v亚洲v| 国产真实乱偷精品视频免| 精品一区二区成人精品| 国内外成人在线| 大陆成人av片| 色88888久久久久久影院野外| 色视频一区二区| 在线播放国产精品二区一二区四区| 欧美日韩一区在线| 欧美一区二区在线免费播放 | 一本到不卡精品视频在线观看| 在线免费不卡视频| 在线观看91av| 欧美一级国产精品| 26uuu亚洲综合色| 国产精品久久久久桃色tv| 亚洲精品中文在线影院| 亚洲国产你懂的| 狠狠狠色丁香婷婷综合激情| 国产一区二区三区最好精华液| 国产999精品久久久久久绿帽| 91污在线观看| 91精品国产入口| 国产精品家庭影院| 日韩avvvv在线播放| 成人综合婷婷国产精品久久蜜臀| 色婷婷av一区| 久久综合色天天久久综合图片| 亚洲国产电影在线观看| 午夜在线成人av| 国产福利一区在线观看| 欧美三片在线视频观看| www成人在线观看| 亚洲国产一区在线观看| 国产精品亚洲一区二区三区在线 | 亚欧色一区w666天堂| 国产成人精品午夜视频免费| 欧美日韩一区三区四区| 国产精品午夜免费| 奇米精品一区二区三区在线观看| 成人激情免费视频| 欧美精品一区二区三区蜜桃视频| 亚洲精品自拍动漫在线|