Реверс сетевого протокола

Тема в разделе "WASM.RESEARCH", создана пользователем lobz1k, 27 сен 2011.

  1. lobz1k

    lobz1k New Member

    Публикаций:
    0
    Регистрация:
    27 сен 2011
    Сообщения:
    4
    Добрый день.

    Есть один ехе файл, не упакован. Суть проблемы в том, что бряки на сенд и рецв не срабатывают, в то время как сокет и коннект ловится нормально. Не срабатывают даже бряки на модули типа WS2_32, WSOCK32, MSWSOCK (проверял когда клиент уже подконектился). Вопрос, как еще можно организовать передачу данных по сети в обход этих длл?

    Извините за огромный пост, спойлера я не нашел.
     
  2. zbacz

    zbacz New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2011
    Сообщения:
    3
    WSARecv/WSASend/WSARecvEx ?
     
  3. DEEP

    DEEP Андрей

    Публикаций:
    0
    Регистрация:
    27 апр 2008
    Сообщения:
    491
    Адрес:
    г. Владимир
    В порядке бреда:
    бряки ставятся на вызовы send/recv внутри дебагуемого модуля, или же на точках входа внутри самих winsock`овских DLL?
    если первое — то это легко обходится вычислением адреса «в реальном времени» в каком-нибудь из регистров и последующем вызове через CALL <регистр>.
    если же второе — то поддерживаю предыдущего оратора.
     
  4. lobz1k

    lobz1k New Member

    Публикаций:
    0
    Регистрация:
    27 сен 2011
    Сообщения:
    4
    DEEP и так и так пробовал, не срабатывают, вообще ниче не понимаю, а реверсить все от конекта, оооооочень долго и нудно.. должен быть проще способ!

    zbacz WSARecv/WSASend/WSARecvEx это вроде как обертки send и recv!
     
  5. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    lobz1k
    send/recv/WSARecv/WSASend/WSARecvEx - это всё обёртки!
     
  6. lobz1k

    lobz1k New Member

    Публикаций:
    0
    Регистрация:
    27 сен 2011
    Сообщения:
    4
    T800 я к тому что WSARecv/WSASend/WSARecvEx в конечном этоге вызывают send и recv.
     
  7. lobz1k

    lobz1k New Member

    Публикаций:
    0
    Регистрация:
    27 сен 2011
    Сообщения:
    4
    Есть небольшой прогресс ф-ия WriteFile() передает данные которые в конечном итоге уходят на сервер, в качестве hFile принимает хэндл сокета...
     
  8. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    lobz1k
    Ну значит ReadFile читает :)