Сейчас на форуме: tyns777 (+6 невидимых)

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

Ранг: -0.6 (гость)
Активность: 0.01=0.01
Статус: Участник

Создано: 27 июля 2019 20:31 · Поправил: Bedolaga
· Личное сообщение · #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"
Решаемо?




Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

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

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

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

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

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

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

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


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



Ранг: -0.6 (гость)
Активность: 0.01=0.01
Статус: Участник

Создано: 27 июля 2019 22:39
· Личное сообщение · #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 (гость), 16thx
Активность: 00.01
Статус: Участник

Создано: 04 августа 2019 17:55
· Личное сообщение · #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 (зависание отладчика)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати