本文目录一览:
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