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

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

21 марта 2008 года 23:50
Установлен новый движок форума. Пишите отзывы...

Автор Тема: [manual, Windows, WXP, network] зона доверия  (Прочитано 7110 раз)

0 Пользователей и 1 Гость просматривают эту тему.

adc

  • Administrator
  • Новичёк
  • *****
  • Сообщений: 430
    • E-mail
[manual, Windows, WXP, network] зона доверия
« : 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);
}
Записан