Предмет: Информатика, автор: SyncMaster5427

Как сделать вирус на флешке

Ответы

Автор ответа: kuikka
0

Ответ:

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;

}


SyncMaster5427: а где это писать?
Похожие вопросы
Предмет: Другие предметы, автор: Женя123211
Предмет: Қазақ тiлi, автор: mamasita46