eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
обновлён 2 декабря!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: parfetka (+3 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Вопросы новичков —› X64Dbg - PythonScript (зависание отладчика)
Посл.ответ Сообщение

Ранг: -0.6 (нарушитель)
Статус: Участник

Создано: 27 июля 2019 20:31 · Поправил: Bedolaga New!
Цитата · Личное сообщение · #1

Здравствуйте!
Отладчик - X64DBG;
x64dbgpy - PythonScript Plugin

Суть: срипт
x64dbgpy.pluginsdk.x64dbg as X64
X64.StepIn() {StepOut;Run...и т.д. не имеет значения} вызывает баг (возможно) отладчика, выражающийся в невозможности перезапуска отладки с полным зависанием отладчика.
Вариации на тему
Code:
  1. X64.Pause()
  2. X64.Wait()
  3. X64.Stop()
  4. X64.GuiSetDebugState(1)
ни к чему не привели
Зависает конкретно, только килл процесс, естественно результаты труда тоже пропадают....
Устал мучится... Нашел (https://github.com/x64dbg/x64dbgpy/issues/8) -> советуют X64.DbgCmdExecDirect('...') - не работает по причине отсутствия команд типа "StepIn"
Решаемо?


Ранг: 149.7 (ветеран)
Статус: Участник

Создано: 27 июля 2019 22:09 · Поправил: -=AkaBOSS=- New!
Цитата · Личное сообщение · #2

отладчик и скрипты тут ни причём, ибо на чистом таргете работает нормально.

питон точно нормально установлен? разрядность питона и разрядность отладчика совпадают?
чем защищена прога, какие плаги на антиантиотладку стоят?

Добавлено позднее
Bedolaga пишет:
Я не знаю на каком там у вас таргете работает я блокнот открыл без сциллы - зависает и ппц

Я не знаю что у вас там зависает, я любой таргет открываю и нормально скрипты работают.

питон точно правильной версии? в доке указан 2.7.11

команды попроще типа print - работают? должен быть вывод в окно лога


и еще позднее
неясно крч. обновил дебагер, поставил питон поновее - всё равно работает...
проблема не воспроизводится. надо больше инфы - лог с загруженным в отладчик блокнотом, например
конфиг отладчика, возможно, тоже что-то подскажет

Ранг: -0.6 (нарушитель)
Статус: Участник

Создано: 27 июля 2019 22:39 New!
Цитата · Личное сообщение · #3

-=AkaBOSS=- пишет:
отладчик и скрипты тут ни причём, ибо на чистом таргете работает нормально.

то есть вы считаете что это конфликт плагинов? ну вам виднее, наверное...

-=AkaBOSS=- пишет:
питон точно нормально установлен? разрядность питона и разрядность отладчика совпадают?
чем защищена прога, какие плаги на антиантиотладку стоят?

Плагин питона ставил четко по руководству, естественно собраный
питон, по журналу, грузит из нужной папки (х32), отладчик аналогичный (х32)
кроме питона стоит только СциллаХайд (без неё у меня, вроде, не шла отладка)....

P.S. Без Сциллы ситуация аналогичная...

Добавлено спустя 19 минут
П.П.С. Я не знаю на каком там у вас таргете работает я блокнот открыл без сциллы - зависает и ппц

Добавлено спустя 1 час 43 минуты
-=AkaBOSS=- пишет:
питон точно правильной версии? в доке указан 2.7.11

This is Python version 2.7.16

-=AkaBOSS=- пишет:
команды попроще типа print - работают? должен быть вывод в окно лога

Работает все полностью (не скажу вообще, но скорее всего), работает дополнительно поставленный WinPY, насколько проверен...

Зависает только после использованиия "Run"-команд, !!!при перезапуске отладки, сами команды отрабатывают полноценно, ну и ситуация описанная по ссылке в теме также присутствует

От модератора: Отдохнуть — это значит отдохнуть, а не регистрировать новый акк

Ранг: 2.0 (гость)
Статус: Участник

Создано: 4 августа 2019 17:55 New!
Цитата · Личное сообщение · #4

when u fire Wait command and the process in non paused statue, Script (SDK )will be in a loop wait to get a callback, and not responding till the process is suspended.
I solve it like this :
https://github.com/Ahmadmansoor/AdvancedScript/blob/Try_to_build_Auto_complete_/AdvancedScript/ScriptArgumentWindow.h
Code:
  1. void waitPauseProcess() {
  2.                  if (!DbgIsDebugging())
  3.                         return;
  4.                  do
  5.                  {
  6.                         //Threading::Thread::Sleep(100);
  7.                         Application::DoEvents();
  8.                  } while (!IspausedClass::IspausedClass_->ispaused);
  9.  
  10.          }
 eXeL@B —› Вопросы новичков —› X64Dbg - PythonScript (зависание отладчика)

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS