ws2_32 hooker

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by greki_hoy, 20 Jan 2012.

  1. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    Всем привет

    утилитка перехватчик сокетов

    немного о ключевых моментах
    при изменении опций "stack walk" "select winsock-api" "accept identity"
    всегда нужно сначала сделать detach а потом снова attach причина в том
    что новые параметры передаются при инжекте

    двойной клик по строке с именем функции при включенной опции stack walk
    выводит callstack конечно хорошо если у вас установлены символы для всей
    системы вот окно стека при перехвате recvfrom

    [​IMG]

    а вот пример перехвата POST запроса


    [​IMG]


    http://webfile.ru/folder?id=17840 утилита

    [update]
    да кстати важно кидайте exe и dll куда нибудь в c:\ иначе на висте и семерке какие то крайне странные глюки связанные с невозможностью сделать инжект в некоторые процессы если запускать с рабочего стола
     
    #1 greki_hoy, 20 Jan 2012
    Last edited: 25 Mar 2012
    2 people like this.
  2. m0us

    m0us New Member

    Joined:
    19 Jan 2012
    Messages:
    26
    Likes Received:
    3
    Reputations:
    -1
    впечатлен объемом кода надо сказать. если писал со скратча и хватило терпения довести до текущего состояния, то респект! (как я понял это ремоддинг твоего апи файндера)
     
    #2 m0us, 20 Jan 2012
    Last edited: 20 Jan 2012
  3. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    дата создания солюшена стоит 13.11.2011 так что 2 с лишним месяца потихоньку не спеша
    а насчет api finder'а у меня система приказала долго жить и унесла с собой все наработки если у кого то сохранился перезалейте
     
    #3 greki_hoy, 21 Jan 2012
    Last edited: 22 Jan 2012
  4. D1mka

    D1mka Elder - Старейшина

    Joined:
    2 Jan 2008
    Messages:
    123
    Likes Received:
    14
    Reputations:
    2
    на Win7 вообще не что не ижектит.
     
  5. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    во первых утилита в самом начале берет отладочные привелегии если их
    получить не удается то говорит об этом и закрывается поэтому будем
    предполагать что привелегии были получены остается единственное что
    надо вырубить UAC нахрен с ним естественно инжект обламывается
    вывод: на XP надо просто быть админом чтобы получить отладочные
    привелегии а на висте и семерке дополнительно вырубить UAC
    у меня инжектит во все процессы включая системные и работающие
    под другим юзером на всей линейке от XP до SEVEN

    и еще одна особенность касающаяся только висты и семерки (XP этим не болеет)
    если запускать с рабочего стола или вложенных директорий то будут траблы с
    инжектом в некоторые процессы


    [update]
    кстати если у вас x64 то инжект возможен только в 32 битные процессы
     
    #5 greki_hoy, 23 Jan 2012
    Last edited: 23 Jan 2012
  6. m0us

    m0us New Member

    Joined:
    19 Jan 2012
    Messages:
    26
    Likes Received:
    3
    Reputations:
    -1
    я ее не собирал и не запускал, однако следует обратить внимание также на то, идет ли запуск от лица суперюзера, если нет - то никакого инжекта само собой не будет.
     
  7. D1mka

    D1mka Elder - Старейшина

    Joined:
    2 Jan 2008
    Messages:
    123
    Likes Received:
    14
    Reputations:
    2
    UAC отключен, я админ. единственное что платформа х64.
     
  8. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    + пофиксил некоторые баги
    + добавил новых функций
     
  9. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    добавил новых хукаемых функций
    прилепил кое какую статистику
    добавил некоторые опции сохранения
    исправил глюки которые нашел
    добавил обработку ошибок


    P.S это предпоследний мод запланировано еще
    кое что добавить да и надоело мне с ней возиться

    перехват Outlook Express:
    [​IMG]
    [​IMG]
     
    #9 greki_hoy, 1 Mar 2012
    Last edited: 1 Mar 2012
  10. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    все добавил то что хотел (а именно раскодировку WSAIoctl) это последний мод как и обещал больше я не буду ничего менять теперь вроде все что надо есть
    DLL заменил одним огромным шеллкодом (естественно изменив код чтобы был базонезависимым) записываемым по произвольному адресу в процесс жертву он там апи ищет потом через маилслот коннектится и шлет пакеты вообщем довольно забавно получилось писалось ради удовольствия да и может в быту когда сгодится всем спасибо за внимание и до новых встреч
     
    1 person likes this.