Какой лучший способ (программно) определить происхождение файла в сети? - PullRequest
0 голосов
/ 05 августа 2010

Для приложения, которое я пишу, я хочу программно узнать, с какого компьютера в сети пришел файл.Как мне лучше всего это сделать?

Нужно ли отслеживать сетевые транзакции или эти данные хранятся где-то в Windows?

Ответы [ 3 ]

1 голос
/ 15 августа 2010

Да, похоже, вам нужно либо обнаружить передачу файла на основе перехвата сетевого трафика, либо, если у вас есть возможность каким-либо образом изменить файл, использовать криптографию с открытым ключом для подписи файлов с использованием машинно-зависимыхключ перед их передачей.

1 голос
/ 05 августа 2010

Когда файл копируется в локальную систему, Windows не ведет записи о том, где он был скопирован. Поэтому, если приложение, которое его создало, не сохранило такую ​​информацию в файле, оно будет потеряно.

С помощью аудита файлов можно отслеживать операции с файлами и каталогами, но я не думаю, что это будет включать исходный путь с копиями файлов (только кто его создал и когда).

0 голосов
/ 16 августа 2010

Создайте службу на конечном компьютере или на компьютерах, на которых размещаются файлы, которые будут добавлять записи в альтернативный поток данных, присоединенный к каждому файлу, во многом аналогично тому, как Windows обрабатывает ZoneInfo для файлов, загружаемых из Интернета.

У вас может быть фоновый процесс на машине A, который «помечает» каждый файл как помеченный машиной A в такую-же дату и время. Затем, когда машина B загружает файл, предполагая, что мы используем файловые системы NTFS, она может увидеть тег из A. Или, если у вас нет процесса на сервере, вы можете использовать потоки NTFS на стороне «клиента» через пакет методы нюхания, как другие описали. Бонусом здесь является то, что будущие копии файлов будут хранить данные, пока они находятся между системами NTFS.

Альтернатива: создать требование, чтобы все передачи файлов выполнялись через веб-портал (в отличие от перетаскивания по сети). Встроенная регистрация. Или другой тип поиска файлов прокси. У вас есть контроль над такими процедурами?

...