"Форум на сайте Чагадаева"

Чагадаев как он есть => Руководства (howto) => Тема начата: adc от 29 Декабря 2015 года, 14:20

Название: [manual, Windows, WXP, network] зона доверия
Отправлено: adc от 29 Декабря 2015 года, 14:20
При загрузке файла из интернета Windows ставит на него специальный флаг, означающий зону доверия, соответствующую сайту, с которого он был загружен. С технической точки зрения флаг - альтернативный файловый поток NTFS.

Код: (Посмотреть из командной строки) [Выделить]
more < filename:Zone.Identifier


Код: (Обнулить для всех файлов) [Выделить]
FOR /R %%F IN (*.*) DO ECHO.>"%%F":Zone.Identifier

#include <windows.h>
#include <stdio.h>

void main( )
{
 DWORD dwRet;

 HANDLE hFile = CreateFile( "testfile", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, 0, NULL );
 if ( hFile == INVALID_HANDLE_VALUE )
   printf( "Cannot open testfile\n" );
 else
   WriteFile( hFile, "This is testfile", 16, &dwRet, NULL );

 HANDLE hStream = CreateFile( "testfile:stream", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, 0, NULL );
 if ( hStream == INVALID_HANDLE_VALUE )
   printf( "Cannot open testfile:stream\n" );
 else
   WriteFile(hStream, "This is testfile:stream", 23, &dwRet, NULL);
}