2012-01-17 3 views
0

(Моя платформа - Windows XP SP3. Мой отладчик - windbg, но я также попытался использовать Immunity и gdb в cygwin. Точно так же у меня нет исходного кода ни для java-апплета, ни для dll, поэтому я не могу разместить отладочные крючки в коде.)Отладка dll, загружаемой из java, загружаемой из браузера

В соответствии с заголовком вопроса, я пытаюсь отладить dll, который загружается через java посредством апплета, запущенного в браузере. Я непосредственно привязываюсь к процессу java, чтобы получить доступ к конкретной загружаемой DLL. Однако после нескольких секунд приостановки процесса Java он завершается, и мой сеанс отладки бесполезен.

В чем причина этого прекращения? Процесс сторожевого таймера в самой Java или в браузере? Может ли он быть выключен или настроен или оставлен включенным?

ответ

1

Посмотрите это видео DerbyCon. Он объясняет java-апплет и сторожевой процесс и некоторые быстрые подсказки о том, чтобы обойти его, начиная примерно с 15:30.

Из того, что он говорит. Да, есть сторожевой таймер, и нет никакого способа отключить его. Он обошел это, исправляя двоичный файл, либо на диске, либо в памяти.

+0

Благодарим за это. Ниже приведена ссылка на [примечания] (https://media.blackhat.com/bh-ad-11/Drake/bh-ad-11-Drake-Exploiting_Java_Memory_Corruption-WP.pdf) из беседы, а также с процессом сторожевого таймера описанных в статических деталях на стр. 10. – logicalscope

+0

Я закрепил двоичный файл и не исправил проблему. Очевидно, здесь происходит что-то еще. Спасибо за вашу помощь. – logicalscope

Смежные вопросы