![]() |
eXeL@B —› Вопросы новичков —› Нужна помощь с заменой размера входящего пакета Recv по протоколу TCP |
Посл.ответ | Сообщение |
|
Создано: 21 июня 2011 03:04 · Поправил: NewPeople · Личное сообщение · #1 Не знаю вообще возможно такое или нет В общем, нужно подменить размер входящего пакета - Recv с размера 15 подменить на размер 383, Эти пакеты приходят Flash приложению и вот нужно налету изменить размер входящего пакета забив в него любые данные хоть нули только бы размер был бы 383 Пакеты идут так сначала первый Send размер 23, второй Recv размер 280, третий Send размер 55, ну и четвертый Recv размер 15 В интернете нигде не находил способа описывающего подмену размера входящего пакета налету может кто из вас сталкивался с подобной проблемой или кто-нибудь знает программу для подмены размера входящего Recv, ну или исходник может у кого то есть на подобную программу помогите друзья кто, чем может если бы я нашёл ответ в интернете некогда бы не обратился с таким вопросом на свой любимый сайт по реверсингу Заранее Спасибо ![]() |
|
Создано: 21 июня 2011 08:13 · Личное сообщение · #2 Ну, тут надо сниффер пилить. Несколько вариантов: 1) Сниффер системе представляешь как прокси, дабы все http-пакеиы шли через него, ну а там уже тебе будут давать смотреть пакеты. И не только смотреть, да. 2) (Для флэша это, скорее всего, бред) Находишь процесс и линкуешь к нему свою длл, которая будет следить за пакетами. И еще: если тебе просто так это надо(ну, не обязательно пилить программу), то поставь сниффер какой-нибудь (charles proxy, например) и включи запись. ![]() |
|
Создано: 21 июня 2011 12:12 · Личное сообщение · #3 |
|
Создано: 21 июня 2011 21:02 · Личное сообщение · #4 приложение, которое присылает мне пакеты сделано на Flash, Никто тебе пакеты не присылает, да и не умеешь ты их принимать ![]() 1) декомпилировать флеш-программу и переделать под себя - это сложно 2) сделать патч или инжект в функцию приема - она в DLL или OCX должна быть где конкретно - придется самому искать или ждать доброго экзелаба ![]() 3) и еще много других способов ![]() |
|
Создано: 22 июня 2011 00:12 · Поправил: NewPeople · Личное сообщение · #5 [i]tundra37 пишет: приложение, которое присылает мне пакеты сделано на Flash, Никто тебе пакеты не присылает, да и не умеешь ты их принимать Учись нормально излагать: есть Извиняюсь я просто в торопях написал эти слова приложение, которое присылает мне пакеты сделано на Flash, я хотел сказать что приложению созданному на Flash приходят эти пакеты вот размер входящего пакета мне и нужно изменить налету до того как он Дойдёт до флешь приложения А насчёт того что я не умею принимать пакеты - Redox Packet Editor и WPE PRO ещё никто не отменял сделать патч или инжект в функцию приема - она в DLL или OCX Я зыркну ![]() ![]() |
|
Создано: 22 июня 2011 11:48 · Личное сообщение · #6 |
|
Создано: 22 июня 2011 19:21 · Личное сообщение · #7 |
|
Создано: 22 июня 2011 20:01 · Личное сообщение · #8 Бред. Нельзя изменить только размер пакета. На сокет приходит пакет, Recv его вычитывает. Если на сокете больше нет данных, то Recv обламывается. Нужно хукать Recv и когда данные заканчиваются не давать ему больше их читать, а возвращать свой буфер. При этом надо учитывать, что пакет может прийти не целиком, а кусками, хоть по 3 байта. Как то так. ----- Yann Tiersen best and do not fuck ![]() |
|
Создано: 23 июня 2011 01:38 · Личное сообщение · #9 |
|
Создано: 23 июня 2011 01:49 · Личное сообщение · #10 ну а тебе говорят про то что если ты изменишь размер. а у тебя буфер будет указывать на стек. и программа попытается читать данные по несуществующему адресу..... ![]() самое простое попробуй. пиши свою длл. хуч в ней recv ну и смотри если приходит размер 15 то возвращаем 383 возможно даже не вызывать оригинальный recv. если приложению больше ничего не нужно и оно не упадет на чтении несуществующего адреса. значит радуйся ![]() ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Нужна помощь с заменой размера входящего пакета Recv по протоколу TCP |