Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];

Вниз

Хеш по сети   Найти похожие ветки 

 
MacX   (2003-10-11 15:03) [0]

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


 
Rouse_   (2003-10-11 15:31) [1]

Смотря как ты хочеш получить хэш.

Желаю успехов


 
MacX   (2003-10-11 15:39) [2]

Просто... мое приложение на этой машине обращается через сеть к файлу на любой другой машине с Windows и получает хеш (какой возможно, если вообще возможно... MD4, MD5, SHA и т.д.). Естественно сам файл может весить хоть 1 Гб, передаваться он не должен. Он должен прочитаться на удаленной машине, а мне передать только хеш.


 
WithOut Any ...   (2003-10-11 15:54) [3]

ИМХО атрибуты файла можно получить не считывая файл (по пути и имени)


 
MacX   (2003-10-11 16:23) [4]

2 WithOut Any ...
Абсолютно верно, я об этом в начале и написал, а также другую информацию о файле


 
Rouse_   (2003-10-12 02:59) [5]

Еще раз повторяю, как Вы собираетесь получить хеш?
Иначе выйдет обычный флейм.

Желаю успехов


 
MacX   (2003-10-12 12:39) [6]

Блин, я что не по-русски спрашиваю? Не знаю я, вот и спрашиваю как, если это вообще возможно. Кто считает, что не возможно, пишите: это не возможно, кто что-то подобное делал, пишите: это можно сделать если сделать то-то и то-то.

2Rouse_
Еще раз: Я не знаю! Даже не представляю!


 
Reindeer Moss Eater   (2003-10-13 08:57) [7]

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


 
Rouse_   (2003-10-13 10:41) [8]

можно получать хэш на основе первых 100 байт файла но для этого их придется скачать.

Желаю успехов


 
Reindeer Moss Eater   (2003-10-13 12:09) [9]

Если скачать 100 байт, то зачем хеш от них вычислять?
Желаю подумать.


 
MacX   (2003-10-13 12:12) [10]

2 Reindeer Moss Eater
Да, все это я знаю, но ведь для аутентификации используются хеши. Может есть возможность вычислить его на другом компьютере, например вместо пароля подставить файл или еще как. Может есть какие API функции.

2 Rouse_
Да, но это уже не хеш файла, а хеш первых 100 байтов, но спасибо за предложение


 
Reindeer Moss Eater   (2003-10-13 12:22) [11]

Может есть возможность вычислить его на другом компьютере, например вместо пароля подставить файл или еще как. Может есть какие API функции.

Возможности есть и они безграничны.
Ты определись все же сначала. Чей процессор должен вычислять хеш? Твоей машины или удаленной?


 
MacX   (2003-10-13 20:51) [12]

2 Reindeer Moss Eater
Удаленной конечно, в противном случае весь файл передавать надо будет


 
Reindeer Moss Eater   (2003-10-14 08:43) [13]

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


 
MacX   (2003-10-14 20:54) [14]

2 Reindeer Moss Eater
Совершенно верно, но я-то как раз и спрашивал, есть ли возможность сделать это без программы-клиента, иначе клиента нужно на все машины ставить... судя по ответам, раз никто ничего подобного не делал, похоже это невозможно


 
Rouse_   (2003-10-14 21:12) [15]

Сейчас еще раз внимательно все перечитал.
Вы ищете функцию встроенную в Windows которая может вернуть хэш указанного удаленного файла. Это так?

Желаю успехов


 
Reindeer Moss Eater   (2003-10-15 09:00) [16]

но я-то как раз и спрашивал, есть ли возможность сделать это без программы-клиента

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


 
MacX   (2003-10-15 22:49) [17]

ВОТ! Rouse_ разобрался!!! Абсолютно верно... знаете у меня уже подозрение, что я не русский :)

Reindeer Moss Eater
Процесс - это Windows на удаленной машине... вернее процессы... ну короче... лучше промолчу, а то опять кого-нибудь запутаю :)


 
Brahman   (2003-10-16 10:58) [18]

Если говорить о "функциях" Windiws, то существует
Crypro API а там CryptCreateHash, CryptHashData, только
безпрограммно не удастся, rundll32 тоже не поможет.
см Reindeer Moss Eater © (15.10.03 09:00) [16]


 
MacX   (2003-10-17 01:28) [19]

2 Brahman
Что значит "безпрограммно"? Если не будет процесса на удаленной машине? Так?

2 All
Я уже понял что эта затея не пройдет, если в стандартной Windows не появится какой-нибудь сервис, запускаемый по умолчанию, который даст возможность кроме пересылки хешируемых паролей пересылать такжи хеши файлов


 
Rouse_   (2003-10-17 01:59) [20]

Делаю выдержки из МСДН

CryptCreateHash
The CryptCreateHash function initiates the hashing of a stream of data. - т.е. локальный объект.

Далее можно по ссылкам попрыгать но будете выходить только на одно: hash object - который присутствует локально (это ко всем функциям приведенным Brahman и я даже далее полазил). НО!!!
Я не спец по криптованию и могу ошибаться.

ИМХО, ветка интересная, былоб желательно если б спецы сказали свое слово...



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.007 c
14-36839
Василиск
2003-11-18 19:22
2003.12.12
Как написать батник на ребут компа?


7-36861
GH@ST
2003-10-07 12:27
2003.12.12
Как извлечь ZIP.


3-36539
Виталий Панасенко
2003-11-20 17:54
2003.12.12
Подключение к IB/FB из DLL


3-36528
KDS
2003-11-21 12:41
2003.12.12
Ответ на постоянный вопрос: DBF без BDE


3-36527
Disruptor
2003-11-21 10:12
2003.12.12
Как сделать, чтобы IB сама обрезала записи VARCHAR,





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский