Сейчас на форуме: _MBK_, Adler (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Нужна помощь с заменой размера входящего пакета Recv по протоколу TCP
Посл.ответ Сообщение

Ранг: 1.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 июня 2011 03:04 · Поправил: NewPeople
· Личное сообщение · #1

Не знаю вообще возможно такое или нет

В общем, нужно подменить размер входящего пакета - Recv с размера 15 подменить на размер 383, Эти пакеты приходят Flash приложению и вот нужно налету изменить размер входящего пакета забив в него любые данные хоть нули только бы размер был бы 383
Пакеты идут так сначала первый Send размер 23, второй Recv размер 280, третий Send размер 55, ну и четвертый Recv размер 15
В интернете нигде не находил способа описывающего подмену размера входящего пакета налету может кто из вас сталкивался с подобной проблемой или кто-нибудь знает программу для подмены размера входящего Recv, ну или исходник может у кого то есть
на подобную программу помогите друзья кто, чем может

если бы я нашёл ответ в интернете некогда бы не обратился с таким вопросом на свой любимый сайт по реверсингу Заранее Спасибо



Ранг: 7.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 21 июня 2011 08:13
· Личное сообщение · #2

Ну, тут надо сниффер пилить. Несколько вариантов:
1) Сниффер системе представляешь как прокси, дабы все http-пакеиы шли через него, ну а там уже тебе будут давать смотреть пакеты. И не только смотреть, да.
2) (Для флэша это, скорее всего, бред) Находишь процесс и линкуешь к нему свою длл, которая будет следить за пакетами.

И еще: если тебе просто так это надо(ну, не обязательно пилить программу), то поставь сниффер какой-нибудь (charles proxy, например) и включи запись.



Ранг: 18.3 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 21 июня 2011 12:12
· Личное сообщение · #3

Не знаю как в венде, в Unix это легко решается для приложения с помощью LD_PRELOAD и перенаправления системных функций send/recv



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 21 июня 2011 21:02
· Личное сообщение · #4

приложение, которое присылает мне пакеты сделано на Flash,
Никто тебе пакеты не присылает, да и не умеешь ты их принимать Учись нормально излагать: есть программка/игрушка сделаннная на флеше. Она посылает и принимает пакеты в/из сети - скорее всего с сервера. Подмену, как и все в нашем деле можно сделать несколькими способами :
1) декомпилировать флеш-программу и переделать под себя - это сложно
2) сделать патч или инжект в функцию приема - она в DLL или OCX должна быть
где конкретно - придется самому искать или ждать доброго экзелаба
3) и еще много других способов



Ранг: 1.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 июня 2011 00:12 · Поправил: NewPeople
· Личное сообщение · #5

[i]tundra37 пишет:
приложение, которое присылает мне пакеты сделано на Flash,
Никто тебе пакеты не присылает, да и не умеешь ты их принимать Учись нормально излагать: есть

Извиняюсь я просто в торопях написал эти слова приложение, которое присылает мне пакеты сделано на Flash,

я хотел сказать что приложению созданному на Flash приходят эти пакеты вот размер входящего пакета мне и нужно изменить налету до того как он
Дойдёт до флешь приложения
А насчёт того что я не умею принимать пакеты - Redox Packet Editor и WPE PRO ещё никто не отменял

сделать патч или инжект в функцию приема - она в DLL или OCX
Я зыркну



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 22 июня 2011 11:48
· Личное сообщение · #6

Про подмену пакетов тьма инфы, в т.ч. и в соседних темах... Читай, ищи и пробуй. Вопросы ты рано начал задавать.



Ранг: 1.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 июня 2011 19:21
· Личное сообщение · #7

tundra37 пишет:
Про подмену пакетов тьма инфы, в т.ч. и в соседних темах... Читай, ищи и пробуй. Вопросы ты рано начал задавать.



Мне не нужна подмена пакетов мне нужно изменить размер пакета на лету до того как его успеет принять
Флешка




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 22 июня 2011 20:01
· Личное сообщение · #8

Бред. Нельзя изменить только размер пакета. На сокет приходит пакет, Recv его вычитывает. Если на сокете больше нет данных, то Recv обламывается. Нужно хукать Recv и когда данные заканчиваются не давать ему больше их читать, а возвращать свой буфер. При этом надо учитывать, что пакет может прийти не целиком, а кусками, хоть по 3 байта. Как то так.

-----
Yann Tiersen best and do not fuck




Ранг: 1.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 июня 2011 01:38
· Личное сообщение · #9

PE_Kill пишет:
Бред. Нельзя изменить только размер пакета. На сокет приходит пакет, Recv его вычитывает



Но я имел в виду что не только размер нужно изменить но чтобы он был забит любыми данными хоть нулями



Ранг: 284.8 (наставник), 6thx
Активность: 0.150
Статус: Участник

Создано: 23 июня 2011 01:49
· Личное сообщение · #10

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

и программа попытается читать данные по несуществующему адресу.....

самое простое попробуй. пиши свою длл. хуч в ней recv ну и смотри если приходит размер 15 то возвращаем 383 возможно даже не вызывать оригинальный recv. если приложению больше ничего не нужно и оно не упадет на чтении несуществующего адреса. значит радуйся


 eXeL@B —› Вопросы новичков —› Нужна помощь с заменой размера входящего пакета Recv по протоколу TCP
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати