本文目錄一覽:
C語言編寫簡單的U盤病毒檢測軟件
你看看《windows程序設計 第五版》~~主要是學習一下windows的一些api函數和windows程序的程序結構。
再了解一下WM_DEVICECHANGE消息的用法:
當U盤插入電腦時會觸發WM_DEVICECHANGE事件消息。消息內有你插入的設備類型。——-自己去網上找資料。
然後通過遍歷磁盤,找到所插入的U盤。———–自己去網上找資料。
再遍歷U盤內的所有根目錄下的文件,發現文件名為autorun.inf文件後可以彈出對話框,讓用戶選擇操作:
———–
1.殺掉。
使用函數改變該文件類型(一般病毒都是設置為系統隱藏文件,不能直接刪除的,改成普通文檔型就可以直接用函數刪除了),再用函數刪除此文件。 調用殺毒軟件有很多辦法~~一般都有殺毒檢測程序,啟動這個程序,將查殺路徑作為參數,或者可以看看殺毒軟件有什麼接口可用。
2.不查殺。
不做反應。
如果想做得更好,可以對autorun.inf文件進行分析,查看裡面是否有運行程序的代碼,如果有,那麼肯定是病毒,如果只是改盤圖標之類的代碼,就不是病毒,autorun.inf的文件格式很簡單,自己去網上找。隱藏窗體可以直接注釋掉showwindow()函數。需要隨windows自啟動可以添加函數修改註冊表。
對你們來說,關鍵就是windows api函數的使用和windows程序的格式和如何寫windows程序。
我以前寫過一個~~後來源代碼丟了~~
c語言怎樣檢測是否有u盤連接到電腦?
到我的電腦里去看 看到有”可移動光盤”就是有U盤連接 或電腦右下角有提示……….
LINUX下,用C語言怎樣去檢測到U盤的插入和撥出
可以用掛載,一般U盤有指定的分區號,格式是:mount /dev/sda /mnt 其中/sda是指USB設備 這樣就把u盤掛載到/mnt這個臨時文件夾里了
2013-04-18 回答者: 復活的青年 1個回答 1
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/308463.html