Сейчас на форуме: Magister Yoda (+4 невидимых) |
![]() |
eXeL@B —› Основной форум —› Дизассемблирование WSARecvFrom из ws2_32.dll |
Посл.ответ | Сообщение |
|
Создано: 14 февраля 2010 22:14 · Поправил: Yuri4850 · Личное сообщение · #1 Создал тему, ответов нет. Сужаю вопрос. Сейчас ситуация такая: <Исследуемая программа> --- recvfrom ---> wsock32.dll --- WSARecvFrom ---> ws2_32.dll --- ? Кто-нибудь может объяснить, откуда WSARecvFrom берет данные? ![]() |
|
Создано: 14 февраля 2010 23:22 · Личное сообщение · #2 Дизассемблированная функция WSARecvFrom() Code:
Имеет следующий формат Code:
откуда WSARecvFrom берет данные? Какие данные? ----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes ![]() |
|
Создано: 14 февраля 2010 23:59 · Личное сообщение · #3 Это твой топик на wasme Если есть доступ с обоих сторон нужно смотреть что приходит на сервер и уходит оттдуда. Если нет доступа нужно искать описание самой утилиты pbucon.exe, или попровать два компа связать как сервер и клиент и посмотреть, я сомневаюсь что быстрее получится разобрать пакеты и полностью отреверсить эту утилиту. Я так понимаю не известно даже на каких протоколах она работает. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 15 февраля 2010 00:36 · Поправил: Yuri4850 · Личное сообщение · #4 Спасибо, конечно, за ответы. Но. Формат функции я смотрел в Code:
Что вызывается здесь? Доступа с той стороны нет. pbucon сам по себе уже неинтересен - работает по UDP, данные не искажает, даже никак не шифрует (смотрел буфер, который ему заполняет recvfrom). ![]() |
|
Создано: 15 февраля 2010 01:16 · Личное сообщение · #5 |
|
Создано: 15 февраля 2010 02:19 · Поправил: Yuri4850 · Личное сообщение · #6 |
|
Создано: 15 февраля 2010 02:36 · Личное сообщение · #7 |
|
Создано: 15 февраля 2010 02:58 · Поправил: Yuri4850 · Личное сообщение · #8 NtDeviceIoControlFile( IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG IoControlCode, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength); Точно 7-й и 8-й параметры нужны? Не 9-й и 10-й? Хотя это экспериментально выяснить смогу... Единственное, данные в буфере будут сжатыми или так сказать открытым текстом? ![]() |
|
Создано: 15 февраля 2010 03:11 · Поправил: GPcH · Личное сообщение · #9 Yuri4850 пишет: call dword ptr [eax+5Ch] Что вызывается здесь? Стандартный ООП вызов метода объекта. eax в данном случае это указатель на VTable, а 5C это смещение по ней. Обычно так вызываются свойства и методы объектов. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 15 февраля 2010 17:07 · Личное сообщение · #10 |
|
Создано: 15 февраля 2010 18:07 · Личное сообщение · #11 |
![]() |
eXeL@B —› Основной форум —› Дизассемблирование WSARecvFrom из ws2_32.dll |
Эта тема закрыта. Ответы больше не принимаются. |