《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 網絡安全編程:目錄監控工具

網絡安全編程:目錄監控工具

2021-07-31
來源:計算機與網絡安全
關鍵詞: 目錄監控 工具

  本文介紹通過ReadDirectoryChangesW()來編寫一個監視目錄變化的程序。

  對目錄及目錄中的文件實時監控,可以有效地發現文件被改動的情況。就好像在本地安裝IIS服務器,并搭建一個網站平臺,有時候會遭到黑客的篡改,而程序員無法及時地恢復被篡改的頁面,導致出現了非常不好的影響。如果能及時地發現網頁被篡改,并及時地恢復本來的頁面就好了,那么該如何做呢?

  下面通過一個簡單的例子來介紹如何監控某目錄及目錄下文件的變動情況。首先需要了解的函數為ReadDirectoryChangesW(),其定義如下:

  BOOL ReadDirectoryChangesW(

  HANDLE hDirectory,

  LPVOID lpBuffer,

  DWORD nBufferLength,

  BOOL bWatchSubtree,

  DWORD dwNotifyFilter,

  LPDWORD lpBytesReturned,

  LPOVERLAPPED lpOverlapped,

  LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine

 ?。?;

  參數說明如下。

  hDirectory:該參數指向一個要監視目錄的句柄。該目錄需要用 FILE_LIST_DIRECTORY的訪問權限打開。

  lpBuffer:該參數指向一個內存的緩沖區,它用來存放返回的結果。結果為一個 FILE_NOTIFY_INFORMATION 的數據結構。

  nBufferLength:表示緩沖區的大小。

  bWatchSubtree:該參數為 TRUE 時,表示監視指定目錄下的文件及子目錄下的文件操作。如果該參數為 FALSE,則只監視指定目錄下的文件,不包含子目錄下的文件。

  dwNotifyFilter:該參數指定要返回何種文件變更后的類型,該參數的常量值參見 MSDN。

  lpBytesReturned:該參數返回傳給 lpBuffer 結果的字節數。

  lpOverlapped:該參數執行一個 OVERLAPPED 結構體,該結構體用于異步操作,否則該數據為 NULL。

  ReadDirectoryChangesW()函數的使用非常簡單,下面通過一個例子介紹其使用。該例子是對E盤目錄進行監控,將程序編寫完成后對E盤進行簡單的文件操作,以觀察程序的輸出結構。完整的代碼如下:

  #include <windows.h>

  #include <stdio.h>

  extern “C”

  BOOL

  WINAPI

  ReadDirectoryChangesW(

  __in HANDLE hDirectory,

  __out_bcount_part(nBufferLength, *lpBytesReturned) LPVOIDlpBuffer,

  __in DWORD nBufferLength,

  __in BOOL bWatchSubtree,

  __in DWORD dwNotifyFilter,

  __out LPDWORD lpBytesReturned,

  __inout LPOVERLAPPED lpOverlapped,

  __in_opt LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine

 ?。?;

  DWORD WINAPI ThreadProc(LPVOID lpParam)

  {

  BOOL bRet = FALSE;

  BYTE Buffer[1024] = { 0 };

  FILE_NOTIFY_INFORMATION *pBuffer = (FILE_NOTIFY_INFORMATION *)Buffer;

  DWORD BytesReturned = 0;

  HANDLE hFile = CreateFile(“e:\\”,

  FILE_LIST_DIRECTORY,

  FILE_SHARE_READ|FILE_SHARE_DELETE|FILE_SHARE_WRITE,

  NULL,OPEN_EXISTING,FILE_FLAG_BACKUP_SEMANTICS,NULL);

  if ( INVALID_HANDLE_VALUE == hFile )

  {

  return 1;

  }

  printf(“monitor… \r\n”);

  while ( TRUE )

  {

  ZeroMemory(Buffer, 1024);

  bRet = ReadDirectoryChangesW(hFile,&Buffer,sizeof(Buffer),TRUE,

  FILE_NOTIFY_CHANGE_FILE_NAME | // 修改文件名

  FILE_NOTIFY_CHANGE_ATTRIBUTES | // 修改文件屬性

  FILE_NOTIFY_CHANGE_LAST_WRITE , // 最后一次寫入

  &BytesReturned,NULL, NULL);

  if ( bRet == TRUE )

  {

  char szFileName[MAX_PATH] = { 0 };

  // 寬字符轉換多字節

  WideCharToMultiByte(CP_ACP,0,pBuffer->FileName,

  pBuffer->FileNameLength / 2,szFileName,

  MAX_PATH,NULL,NULL);

  switch(pBuffer->Action)

  {

  // 添加

  case FILE_ACTION_ADDED:

  {

  printf(“添加 : %s\r\n”, szFileName);

  break;

  }

  // 刪除

  case FILE_ACTION_REMOVED:

  {

  printf(“刪除 : %s\r\n”, szFileName);

  break;

  }

  // 修改

  case FILE_ACTION_MODIFIED:

  {

  printf(“修改 : %s\r\n”, szFileName);

  break;

  }

  // 重命名

  case FILE_ACTION_RENAMED_OLD_NAME:

  {

  printf(“重命名 : %s”, szFileName);

  if ( pBuffer->NextEntryOffset != 0 )

  {

  FILE_NOTIFY_INFORMATION *tmpBuffer = (FILE_NOTIFY_INFORMATION *)

 ?。ǎ―WORD)pBuffer + pBuffer->NextEntryOffset);

  switch ( tmpBuffer->Action )

  {

  case FILE_ACTION_RENAMED_NEW_NAME:

  {

  ZeroMemory(szFileName, MAX_PATH);

  WideCharToMultiByte(CP_ACP,0,

  tmpBuffer->FileName,tmpBuffer->FileNameLength / 2,

  szFileName,MAX_PATH,NULL,NULL);

  printf(“ -> : %s \r\n”, szFileName);

  break;

  }

  }

  }

  break;

  }

  case FILE_ACTION_RENAMED_NEW_NAME:

  {

  printf(“重命名(new) : %s\r\n”, szFileName);

  }

  }

  }

  }

  CloseHandle(hFile);

  return 0;

  }

  int main(int argc, char* argv[])

  {

  HANDLE hThread = CreateThread(NULL, 0, ThreadProc, NULL, 0, NULL);

  if ( hThread == NULL )

  {

  return -1;

  }

  WaitForSingleObject(hThread, INFINITE);

  CloseHandle(hThread);

  return 0;

  }

  將程序編譯連接并運行,在E盤下進行簡單的操作,查看程序對E盤的監視輸出記錄,如圖1所示。

  圖片

  圖1  目錄監控輸出記錄

  對于目錄監視的這個例子,可以將其改為一個簡單的文件防篡改程序。首先將要監視的文件目錄進行備份,然后對文件目錄進行監視,如果有文件發生了修改,那么就使用備份目錄下的指定文件恢復被修改的文件。




電子技術圖片.png

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          午夜精品影院| 欧美寡妇偷汉性猛交| 欧美高清视频一区二区三区在线观看| 欧美日韩亚洲精品内裤| 久久精品91久久久久久再现| 欧美三级午夜理伦三级中文幕| 久久gogo国模裸体人体| 亚洲第一中文字幕在线观看| 亚洲女同精品视频| 亚洲美女精品成人在线视频| 国产婷婷色综合av蜜臀av| 亚洲天天影视| 国产农村妇女精品一二区| 久久久久久自在自线| 欧美另类在线播放| 欧美日韩精品欧美日韩精品一| 国产一区视频在线看| 欧美久久成人| 裸体歌舞表演一区二区| 美玉足脚交一区二区三区图片| 久久综合成人精品亚洲另类欧美| 黑人极品videos精品欧美裸| 黄色日韩精品| 国产精品任我爽爆在线播放| 国内精品久久久久久久影视蜜臀| 欧美视频一区二区三区在线观看| 亚洲日本va午夜在线电影| 亚洲美女区一区| 国产偷自视频区视频一区二区| 亚洲国产黄色片| 免费亚洲电影在线观看| 欧美sm视频| 久久精品国产久精国产思思| 亚洲精品久久视频| 伊人久久男人天堂| 欧美激情第一页xxx| 在线观看日韩精品| 久久不射2019中文字幕| 欧美aⅴ99久久黑人专区| 一本在线高清不卡dvd| 欧美日韩在线第一页| 欧美视频在线观看免费网址| 老司机一区二区| 在线电影院国产精品| 国产精品一区二区久激情瑜伽| 久久国产精品色婷婷| 亚洲欧洲日产国码二区| 一区二区亚洲欧洲国产日韩| 亚洲欧美日韩国产一区二区三区| 欧美精品系列| 欧美自拍丝袜亚洲| 一区二区三区|亚洲午夜| 国产精品黄色在线观看| 一区二区三区日韩欧美精品| 国产精品久久久久999| 欧美三日本三级三级在线播放| 欧美国产日本高清在线| 91久久黄色| 亚洲尤物在线| 国产精品无码永久免费888| 国产日产高清欧美一区二区三区| 一区二区三区福利| 亚洲三级性片| 国产一区二区三区四区在线观看| 亚洲七七久久综合桃花剧情介绍| 久久精品在线| 亚洲一二三四久久| 国产香蕉久久精品综合网| 欧美激情一区二区在线| 99re66热这里只有精品4| 欧美日韩亚洲激情| 精品不卡一区二区三区| 久久国产精品免费一区| 国产精品一国产精品k频道56| 欧美成年人在线观看| 99xxxx成人网| 久久精品亚洲| 国产精品久久一区主播| 亚洲欧美日韩国产综合| 欧美国产先锋| 久久天堂av综合合色| 亚洲美女av电影| 国产精品国产三级国产aⅴ9色| 亚洲精品国精品久久99热| 一区一区视频| 欧美精品尤物在线| 国产精品久久国产愉拍| 欧美日韩国产小视频| 国产精品超碰97尤物18| 欧美日韩免费视频| 一区二区在线观看视频在线观看| 欧美成人免费va影院高清| 99精品久久久| 性做久久久久久久久| 国产欧美日韩综合一区在线观看| 麻豆成人精品| 国产精品国产三级国产aⅴ无密码| 另类国产ts人妖高潮视频| 欧美二区乱c少妇| 日韩一级黄色av| 在线高清一区| 欧美大片一区| 国产精品毛片高清在线完整版| 91久久综合亚洲鲁鲁五月天| 一区二区在线观看视频| 亚洲桃色在线一区| 亚洲一二三区精品| 国产精品美女久久久免费| 国产欧美不卡| 99国产精品久久久久老师| 欧美精品三级日韩久久| 亚洲视频一区在线| 久久精品人人| 国产欧美一区二区白浆黑人| 美女在线一区二区| 国产精品久久久久久久久久久久| 亚洲高清资源综合久久精品| 国产精品久久久爽爽爽麻豆色哟哟| 欧美三日本三级少妇三99| 亚洲午夜久久久久久久久电影院| 欧美成人三级在线| 久久久精品动漫| 国产精品卡一卡二卡三| 欧美高清在线| 国产精品一区久久久| 在线观看视频免费一区二区三区| 欧美日韩国产三区| 国产精品v日韩精品v欧美精品网站| 一区二区久久久久| 欧美大片在线看免费观看| 亚洲你懂的在线视频| 免费欧美日韩| 亚洲欧美日韩人成在线播放| 国产欧美婷婷中文| 国产一区二区中文| 国产精品美女久久久久久2018| 亚洲精品美女在线| 久久精品人人做人人爽电影蜜月| 欧美一区二区三区的| 国产亚洲精品aa| 国产精品一区二区三区乱码| 欧美 亚欧 日韩视频在线| 亚洲经典自拍| 欧美成人免费网| 欧美一级黄色网| 亚洲欧美中日韩| 亚洲精品综合| 国产精品久久久久av| 久久精品最新地址| 欧美一级艳片视频免费观看| 久久久精品国产免大香伊| 欧美日韩综合一区| 亚洲欧洲日本一区二区三区| 欧美国产日韩精品免费观看| 欧美一区二区日韩| 欧美成人首页| 久久av一区二区三区漫画| 亚洲另类黄色| 欧美日韩午夜在线视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产亚洲a∨片在线观看| 亚洲国产日韩欧美在线图片| 亚洲乱亚洲高清| 欧美高清不卡| 欧美高清你懂得| 亚洲精品久久久久久久久久久久久| 国产精品一区在线观看你懂的| 久久久久久久999精品视频| 欧美视频一二三区| 午夜精品美女久久久久av福利| 亚洲成人影音| 亚洲自拍都市欧美小说| 欧美亚洲尤物久久| 午夜精品区一区二区三| 今天的高清视频免费播放成人| 欧美一区二区三区电影在线观看| 一区二区三区免费观看| 亚洲免费在线观看视频| 久久久久国产一区二区三区四区| 亚洲欧美在线一区二区| 国产精品有限公司| 亚洲欧美欧美一区二区三区| 国产真实精品久久二三区| 黄色亚洲大片免费在线观看| 欧美人成网站| 国产精品久久一区二区三区| 亚洲精品女av网站| 久久精品水蜜桃av综合天堂| 久久精品亚洲一区| 亚洲欧美日本在线| 国产精品网站一区| 久久久久久久久久久一区| 欧美成人官网二区| 欧美激情一区二区三区在线| 亚洲第一狼人社区| 国产日韩专区在线| 合欧美一区二区三区| 欧美激情bt| 亚洲一区bb| 国产麻豆精品在线观看| 国产精品一香蕉国产线看观看| 在线亚洲伦理| 亚洲一区二区在线免费观看| 一区二区欧美精品| 亚洲自拍偷拍网址| 一区二区三区 在线观看视| 欧美视频在线免费看| 午夜精品一区二区在线观看| 亚洲国产色一区| 久久久久久有精品国产| 亚洲午夜精品久久久久久浪潮| 亚洲欧美偷拍卡通变态| 欧美另类久久久品| 亚洲女人天堂成人av在线| 国产亚洲视频在线观看| 亚洲福利国产精品| 91久久精品国产91性色| 欧美色欧美亚洲另类七区| 欧美一区二区在线观看| 欧美日韩高清在线观看| 99精品国产福利在线观看免费| 久久不见久久见免费视频1| 国产精品久99| 国产精品乱码一区二三区小蝌蚪| 亚洲精品视频二区| 两个人的视频www国产精品| 欧美一站二站| 国产亚洲精品bt天堂精选| 日韩视频免费大全中文字幕| 国产欧美精品一区二区色综合| 性欧美办公室18xxxxhd| 性欧美在线看片a免费观看| 亚洲欧美日韩在线不卡| 噜噜爱69成人精品| 欧美永久精品| 欧美精品一线| 亚洲欧美网站| 欧美精品1区2区3区| 亚洲一区二区欧美| 国产欧美在线| 欧美精品日韩| 国产精品久久久久久久久免费桃花| 久久激五月天综合精品| 久久久久久有精品国产| 国产精品国产亚洲精品看不卡15| 久久综合国产精品台湾中文娱乐网| 亚洲欧美激情一区二区| 欧美三级视频在线播放| 欧美视频在线观看免费网址| 久久久美女艺术照精彩视频福利播放| 欧美国产日韩一区| 欧美在线啊v一区| 亚洲福利国产| 国产一区二区三区四区hd| 欧美一区二区三区视频在线| 国产精品久久久久久模特| 亚洲自拍偷拍麻豆| 国产精品一二三四| 日韩视频在线一区| 欧美视频中文在线看| 午夜精品免费| 欧美日韩国产亚洲一区| 久久亚洲精品伦理| 夜夜嗨网站十八久久| 影音先锋久久精品| 欧美激情 亚洲a∨综合| 欧美性大战久久久久久久蜜臀| 国产精品v欧美精品v日韩精品| 亚洲激情av| 欧美三级电影精品| 欧美成人三级在线| 久久精品一二三区| 另类人畜视频在线| 欧美在线三区| 国产乱子伦一区二区三区国色天香| 一区二区三区欧美激情| 老牛影视一区二区三区| 亚洲黄页视频免费观看| 午夜精品一区二区在线观看| 国内成人自拍视频| 99re66热这里只有精品3直播| 亚洲国产精彩中文乱码av在线播放| 久久精品女人| 欧美一级黄色录像| 国产精品国产三级欧美二区| a91a精品视频在线观看| 亚洲日本va午夜在线影院| 欧美色一级片| 国产精品美女在线观看| 一本色道久久综合亚洲精品不| 亚洲专区一二三| 99热在线精品观看| 国产精品99一区| 欧美成人精品福利| 国产精品久久看| 欧美精品v国产精品v日韩精品| 老司机aⅴ在线精品导航| 性欧美暴力猛交69hd| 亚洲精品乱码久久久久久蜜桃麻豆| 国产美女在线精品免费观看| 亚洲天堂男人| 久久精品国产欧美激情| 亚洲专区一二三| 欧美日本一区二区视频在线观看| 亚洲午夜av在线| 国产精品麻豆成人av电影艾秋| 噜噜噜久久亚洲精品国产品小说| 国产精品久久久久久福利一牛影视| 亚洲在线播放电影| 性做久久久久久免费观看欧美| 亚洲经典自拍| 亚洲影院在线| 国产真实精品久久二三区| 日韩视频亚洲视频| 狂野欧美性猛交xxxx巴西| 亚洲国产精品久久人人爱蜜臀| 亚洲福利专区| 亚洲人永久免费| 免费91麻豆精品国产自产在线观看| 国产亚洲欧美一区在线观看| 久久精品二区亚洲w码| 亚洲一区二区三区四区在线观看| 欧美va亚洲va日韩∨a综合色| 99这里只有久久精品视频| 国产精品嫩草久久久久| 欧美午夜寂寞影院| 久久久久久久高潮| 国产精品一区二区视频|