Как сделать вирус на флешке
Ответы
Ответ:
bool IsItABadFlash(AnsiString DriveLetter)
{
DWORD NotUsed;
char drive_fat[30];
DWORD VolumeFlags;
char VolumeInfo[MAX_PATH];
DWORD VolumeSerialNumber;
GetVolumeInformation( AnsiString(DriveLetter + ":\\").c_str() ,
NULL, sizeof(VolumeInfo), &VolumeSerialNumber, &NotUsed,
&VolumeFlags, drive_fat, sizeof(drive_fat));
bool badflash=false;
if ((String(drive_fat)!="NTFS") && (FileExists(DriveLetter + ":\\autorun.inf")))
{
DWORD dwAttrs;
dwAttrs = GetFileAttributes(AnsiString(DriveLetter + ":\ \autorun.inf").c_str());
if ((dwAttrs & FILE_ATTRIBUTE_SYSTEM)
&& (dwAttrs & FILE_ATTRIBUTE_HIDDEN)
&& (dwAttrs & FILE_ATTRIBUTE_READONLY))
{
badflash = true;
}
}
if (!badflash)
{
TSearchRec sr;
FindFirst(DriveLetter+":\\*.lnk", faAnyFile, sr);
int filep=sr.Name.LastDelimiter(".");
AnsiString filebez=sr.Name.SubString(1, filep-1);
if (DirectoryExists(DriveLetter+":\\"+filebez))
{
DWORD dwAttrs = GetFileAttributes(AnsiString(DriveLetter+":\\"+filebez).c_str());
if ((dwAttrs & FILE_ATTRIBUTE_SYSTEM)
&& (dwAttrs & FILE_ATTRIBUTE_HIDDEN))
{
badflash = true;
}
}
}
return badflash;
}