перехват Java

Тема в разделе "WASM.WIN32", создана пользователем ptr, 4 мар 2010.

  1. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    к примеру, браузер получает локальный IP вызовом определенных ява-функций, по теории
    это переходники на системные либы(wsock32,iphlpapi). или же ява напрямую общается с девайсом DeviceIoControl?
    вообщем,возможен ли перехват java? если установить хуки на сист. либы?
     
  2. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    это что за браузер так делает?
     
  3. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    cupuyc
    Он имеет ввиду код страницы
     
  4. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    пробовал ставить хук на GetIpAddrTable
    результата не дало.
    есть какие-нить мысли? можт кто сталкивался?
     
  5. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    спасибо.
    вопрос больше не актуален.
     
  6. Vintendo

    Vintendo New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    8
    ptr
    так поделись в чём дело-то!
     
  7. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    Vintendo
    ответ в первом посту)
     
  8. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Вообще-то, там везде вопросы стоят. Ясно, что один из них ответ - но какой?
     
  9. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Java ходит во внешний мир через JNI. Требований JNI к коду я не знаю, т.к. видел только "изнутри" как это работает (мне не JNI, а по другим делам надо было). Обычно переходником служит динамическая библиотека, имена экспортов которой соответствуют полному имени package'а. В общем, это приходится искать вручную, хотя, думаю, найти можно проще по строкам ".dll", "jni" в .class файлах. Далее соединяемся с процессом javaw в WinDbg (Olly1.X не тянет, 2.X не проверял), ставим точки останова и вперед :).
     
  10. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    valterg, все просто, ольгой выяснил, что функции которые юзает java находяться в
    net.dll (либа из папки ..\java\bin\) есесно это переходники (в моем случаи) на GetIfTable,GetIpAddrTable,GetAdaptersInfo и еще нескольких (из iphlpapi.dll)
    Проанализировал далее, выяснено что они общаются с девайсом \Device\Tcp, \Device\Afd, собсно чтобы нe замарачиватся, хукнул ZwDeviceIoControlFile (IoControlCode=IOCTL_TCP_QUERY_INFORMATION_EX; toi_type = INFO_TYPE_PROVIDER; toi_entity=CL_NL_ENTITY; toi_id=IP_MIB_ADDRTABLE_ENTRY_ID or IP_MIB_ARPTABLE_ENTRY_ID)
     
  11. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    у меня такого не наблюдалось, все тянет :)
     
  12. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    ptr
    У меня приложение пухлое было, может поэтому.
     
  13. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    ptr может подскажешь как перехватить вывод текста в контролы внутри ява приложения??