Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычисление TTHL, Работа с DC протоколом. 
:(
    Опции темы
Ak47black
  Дата 6.3.2007, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Помоги понять как при помоши Delphi програмно вычислить TTHL (работаю с протоколом Direct Connect Protocol).
О протоколе reference http://www.teamfair.info/DC-Protocol.htm
Вот пример перехвата 
>> RECV <<  - это я (Uploader)
>> SEND <<  - это кому посылаю (Downloader)
Цитата

>> RECV << 
$ADCGET tthl TTH/7AZ23T2SBHUFFPWCP3LWG2SFSWLQMFTZU62SSPY 0 -1| 
 // Получаем запрос
>> SEND << 
$ADCSND tthl TTH/7AZ23T2SBHUFFPWCP3LWG2SFSWLQMFTZU62SSPY 0 912|‡mEJs.›№ЖzњМ]РьLѕ$3Пefn"‰\Пџ†YЕтVr2b
ѓ<†ЋPШ·,›j;ж3зЌTж-RоёЛЯюUЬ0Вµ­Y;Ћ:Љ5!цЁF# ( З;БінDя!Ѕ–\sORб]ўbNb‚¶ўsw+%ЁOх`1P!ѓy1х¤(„Eѕ
% ‰`П.ЪяѕЭRQhЄe…51ObnaК—@@љёжlщЬЄЌr•YЇ»Ь‰jz»хѓpф‰ЙДѕ"^KlЗ4)W5Яn§дAф†'ФfаRеXЌЖvKЪ˜Iч?ПKdЁуџix№иВXP|Мт“ ќ#Ы­$:(‹Е uћї®Рm_њв8Ш|Uy`4Д§юпг СЩN'Уs{(G¬SЌьйрќ·яЗљIs NЂУх–‚ьЂўI/M°}Яџ<Ъlu5йу2_y¶ГµИ‰ф+s…2ч
¶щGѓsђuЃћrЁр¶юІ¤(Ѓ ВЎ5)K'Ыe,}IзmџуUF¬ДzЙЯЃЭ‹ш жк"
@wLЄЉ‡©NN1j;,r<щҐThк’Д­ЩёлМ’ЦG›)^F.xxtq °ж‹бi¶sЛ ьЯ­-?<MљBыX…Сў9№РcфпRЈy(mЦ '3ЉЬЯЧCП6и Љ№лaґ1[d°u†gчCу3AШaн“dв    $·ш?KMџх
AFюыѓАс)&!!'°[+]QMLаsХ¦ґM“Anюб0Hb?<ф\*1№eй_ьЗѓ/Vв+УЃ0<Ѕї
R    s§vиBп?RэIњіG.…»]ЂТ›cќ1ычЖxUaЗП|EеРгґtю5…ёќ(uЫяyа=ЩЬПОРЇќ%e=]сЛgPшв§3¬eЎ7OР{ћЊGt­П– L{Љ„”•
ЂНЌџ•з<…|„ћј,I„ґd#мооЏв\»єuЇo2х6H’Гхч‰Vm•Шжk.к(Lї/*щикЇ‘sg5єb&ІлШры¶ТKr>a6N?–ЂIвЬћHг§<Н$рqЛ    [З*‰9g®ЁP±:бB8b&МR‚`>¦cT—”f™Le˜#Ч2ўЎ‹Ба°E Е6Д’Хk]0‡5GъГ–WP·?Tб№јл.ґѓЙЃЧ±zy.|›Ьуnх$ЉeъFq
 // тут Отсылаем Вот этот неизвестный для меня TTHL, я должен послать Downloadеру и высшитать его по отсылаемому файлу
>> RECV << 
$ADCGET file TTH/7AZ23T2SBHUFFPWCP3LWG2SFSWLQMFTZU62SSPY 0 2445312 ZL1  |
//тут получаем разрешение для посылки файла
>> SEND << 
$ADCSND file TTH/7AZ23T2SBHUFFPWCP3LWG2SFSWLQMFTZU62SSPY 0 2445312 ZL1| 
 // тут после '|' отсылаем первый чанк файла размером 40906 байт

Вот только что я нашол о TTHL но нечего немогу понять как его получить
Цитата

Supporting this means supporting the upload of tth leaf data. Instead
of transfering the file itself, the TTH data of all leaves is transferred
in binary. The size transferred back is the number of bytes of leaf data,
from this and the file size the receiving client can calculate which
level (tree depth) the sending client is offering. The receiver should
obviosly check that the received leaf data is correct by rebuilding the
tree and checking that it's recorded root matches.

С кэша взял так как страница не сушествует
Цитата

This feature indicates support for the "tthl" namespace for $ADCGET. This namespace allows transfer of the intermediate (leaf) hashes used to calculate the TTH root hash. Those hashes allow verfication of segments of the associated file.

Я как понял этот TTHL можно получить при генерации  TTH ,только как?
Подскажите кто-нибудь в какую сторону хоть копать мне smile ?
PM MAIL   Вверх
MetalFan
Дата 6.3.2007, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



ты разобрался в том классе, что я тебе с шарпа перевел?
вот в нем и копай.
сделай режим загрузки LoadLeafs чтобы была возможность сохранять LH, а не  сразу IH.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Ak47black
Дата 6.3.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



MetalFan, а чем отличаеться LH от IH ? 
Вообше что они делают делают?

Это сообщение отредактировал(а) Ak47black - 6.3.2007, 15:19
PM MAIL   Вверх
MetalFan
Дата 6.3.2007, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



Цитата(Ak47black @  6.3.2007,  15:18 Найти цитируемый пост)
они делают делают

кто они? что делают? ты смотрел, что в классе том происходит? функции видел? IH, LH? я уже писал ранее: LH- это Leaf Hash, хэш, вычисленный непосредственно из 1024(или менее) байт исходного файла, IH - internal hash, вычисляется на основе 2х LH, является уже узлом дерева,которое строится для вычисления Root Hash.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Ak47black
Дата 6.3.2007, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Цитата

они делают делают

это опечатка.  smile 
Не ну я тут тогда непонимаю ,если функция LH возврашает массив из цифр, а там должны быть не только цифры (или тут можно както их преоброзовать?).
 smile  Брррр чето я неврубаюсь. Я как представляю что там THHL это промежуточная инфа используемая для нахождения TTH?

Это сообщение отредактировал(а) Ak47black - 6.3.2007, 15:54
PM MAIL   Вверх
Ak47black
Дата 6.3.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



MetalFan, может какую-нибудь "зацепку" или что-то подскажешь. Сколько сижу над этим модулем, некак немогу найти место где хоть чем-то похожие данные на те которые генерирует другой DC клиент.

Это сообщение отредактировал(а) Ak47black - 6.3.2007, 17:02
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0827 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.