日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > VC++信息安全編程(13)Windows2000/xp/vista/7磁盤扇區讀寫技術

VC++信息安全編程(13)Windows2000/xp/vista/7磁盤扇區讀寫技術

來源:程序員人生   發布時間:2015-06-05 08:56:25 閱讀次數:3369次

有些時候,我們讀取磁盤文件,會被hook.我們讀到的可能并不是實際的文件。

我們直接讀取磁盤扇區獲得數據。

實現磁盤數據的讀寫,不依賴WindowsAPI。

 

[cpp] view plaincopy
  1. void CSectorEdit2000Dlg::OnView()   
  2. {  
  3.     UpdateData(TRUE);  
  4.     if (m_uTo < m_uFrom)  
  5.         return;  
  6.       
  7.     char cTemp[1];  
  8.     memcpy(cTemp, m_DrvListBoxSResult.Left(1), 1);  
  9.     UINT uDiskID = cTemp[0] - 64;  
  10.   
  11.     DWORD dwSectorNum = m_uTo - m_uFrom + 1;  
  12.     if (dwSectorNum > 100)  
  13.         return;  
  14.   
  15.     unsigned char* bBuf = new unsigned char[dwSectorNum * 512];  
  16.       
  17.     if (ReadSectors(uDiskID, m_uFrom, (UINT)dwSectorNum, bBuf) == FALSE)  
  18.     {  
  19.         MessageBox("所選磁盤分區不存在!""毛病", MB_OK | MB_ICONERROR);  
  20.         return;  
  21.     }  
  22.       
  23.     char* cBuf = new char[dwSectorNum * 5120];  
  24.     memset(cBuf, 0, sizeof(cBuf));  
  25.   
  26.     for (DWORD i = 0; i < dwSectorNum * 512; i++)  
  27.     {  
  28.         sprintf(cBuf, "%s%02X ", cBuf, bBuf[i]);  
  29.   
  30.         if ((i % 512) == 511)  
  31.             sprintf(cBuf, "%s 第%d扇區 ", cBuf, (int)(i / 512) + m_uFrom);  
  32.         if ((i % 16) == 15)  
  33.             sprintf(cBuf, "%s ", cBuf);  
  34.         else if ((i % 16) == 7)  
  35.             sprintf(cBuf, "%s- ", cBuf);  
  36.     }  
  37.     SetDlgItemText(IDC_DATA, cBuf);  
  38.     delete[] bBuf;  
  39.     delete[] cBuf;  
  40. }  
  41.   
  42. void CSectorEdit2000Dlg::OnCleardata()   
  43. {  
  44.     UpdateData(TRUE);  
  45.   
  46.     char cTemp[1];  
  47.     memcpy(cTemp, m_DrvListBoxSResult.Left(1), 1);  
  48.     UINT uDiskID = cTemp[0] - 64;  
  49.     if (uDiskID > 2)  
  50.     {  
  51.         if (MessageBox("要清算的是硬盤分區,請確認是不是繼續?""提示", MB_YESNO | MB_ICONWARNING) != 6)  
  52.             return;  
  53.         if (uDiskID == 3)  
  54.         {  
  55.             if (MessageBox("要清算的是系統分區,請再次確認是不是繼續?""提示", MB_YESNO | MB_ICONWARNING) != 6)  
  56.                 return;  
  57.         }  
  58.     }  
  59.       
  60.     unsigned char bBuf[512];  
  61.   
  62.     UINT i = 0;  
  63.     BOOL bRet = TRUE;  
  64.     while (m_bAllDisk)        
  65.     {  
  66.         memset(bBuf, 0xFF, sizeof(bBuf));  
  67.         bRet = WriteSectors(uDiskID, i, 1, bBuf);  
  68.         memset(bBuf, 0, sizeof(bBuf));  
  69.         bRet = WriteSectors(uDiskID, i, 1, bBuf);  
  70.           
  71.         if (bRet == FALSE)  
  72.         {  
  73.             if (i == 0)  
  74.                 MessageBox("所選磁盤分區不存在!""毛病", MB_OK | MB_ICONERROR);  
  75.             else  
  76.                 MessageBox("磁盤數據擦除終了!""毛病", MB_OK | MB_ICONERROR);  
  77.             return;  
  78.         }  
  79.         i++;  
  80.     }     
  81.   
  82.     if (m_bAllDisk == FALSE)  
  83.     {  
  84.         for (DWORD i = m_uFrom; i <= m_uTo; i++)  
  85.         {  
  86.             memset(bBuf, 0xFF, sizeof(bBuf));  
  87.             bRet = WriteSectors(uDiskID, i, 1, bBuf);  
  88.             memset(bBuf, 0, sizeof(bBuf));  
  89.             bRet = WriteSectors(uDiskID, i, 1, bBuf);  
  90.             if (bRet == FALSE)  
  91.             {  
  92.                 if (i == 0)  
  93.                     MessageBox("所選磁盤分區不存在!""毛病", MB_OK | MB_ICONERROR);  
  94.                 else  
  95.                     MessageBox("磁盤數據擦除終了!""提示", MB_OK | MB_ICONINFORMATION);  
  96.                 return;  
  97.             }  
  98.         }  
  99.     }  
  100. }  
  101.   
  102. 生活不易,碼農辛苦
    如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
    程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 黄色片播放视频 | 久久国产成人 | 99精品国产免费久久久久久按摩 | 亚洲自拍偷拍一区 | 99久久这里只有精品 | 亚洲国产精品久久久久久 | 欧美理论| 欧美精品导航 | 久久尤物视频 | 一区二区久久久 | 日本久久精品视频 | 男女做网站 | 国产亚洲视频在线 | 精品一区二区不卡 | 国产精品不卡一区 | 久久综合亚洲 | 久久久久国产一区二区三区四区 | a级片在线 | 亚洲色图第一页 | 天堂中文字幕在线观看 | 九九亚洲视频 | 亚洲精品视频一区二区三区 | www.a级毛片| 综合网av | 欧美精品一区二区三区蜜桃视频 | 中文字幕一区二区三区在线视频 | av黄色在线观看 | 日韩黄色小视频 | 精品美女一区二区 | 国产污视频在线 | 国产精品xx | 亚洲精品乱码久久久久久 | 91精品国产欧美一区二区成人 | 国产女人成人精品a区 | 久久国产精品久久w女人spa | 韩日三级电影 | 国产高清免费观看 | 一区免费看 | 久久wwww| 福利视频网址导航 | 在线视频 中文字幕 |