Сейчас на форуме: -Sanchez-, Alf, Adler, Rio (+5 невидимых)

 eXeL@B —› Софт, инструменты —› ODbgScript to x64dbg
Посл.ответ Сообщение

Ранг: 14.3 (новичок), 5thx
Активность: 0.070
Статус: Участник

Создано: 03 марта 2019 20:49
· Личное сообщение · #1

Категорически приветствую! Думал тут свои думы и вспомнил про плагин ODbgScript и подумал почему бы не переделать его под дебаггер мистера. Так вот к чему это я. Что лучше переделать плагин под этот дебаггер или написать с нуля используя приемы из этого плагина ибо скриптовый движок x64dbg крайне скудный на команды и крайне медленный. Элементарно функция gpa из OdbgScript ощутимо облегчает написание скрипта. Жду ответов. Разрешите откланяться!




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 03 марта 2019 21:04
· Личное сообщение · #2

Как личное имхО, самый лучший скриптинг в ольге это playtime(lua). odbgscript просто был первым, поэтому еще популярен. Стоит ли его переносить при наличии поддержки петона, не знаю.

-----
2 оттенка серого




Ранг: 14.3 (новичок), 5thx
Активность: 0.070
Статус: Участник

Создано: 03 марта 2019 21:12
· Личное сообщение · #3

f13nd пишет:
Как личное имхО, самый лучший скриптинг в ольге это playtime(lua)

Не слышал, надо посмотреть.
f13nd пишет:
при наличии поддержки петона

Пока что на питоне не пишу. Пишу на с++. Учусь если так можно сказать.




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 03 марта 2019 21:17
· Личное сообщение · #4

RoKZaR пишет:
Пока что на питоне не пишу. Пишу на с++. Учусь если так можно сказать.

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

-----
2 оттенка серого




Ранг: 64.9 (постоянный), 47thx
Активность: 0.120.02
Статус: Участник

Создано: 03 марта 2019 22:43
· Личное сообщение · #5

мож я отсталый но проблема скриптов в хдбг была та шо он буквально не поддерживал нужные команды/тормозил, не то шо интерфейса нет, самого функционала нет




Ранг: 331.1 (мудрец), 561thx
Активность: 0.190.06
Статус: Участник

Создано: 04 марта 2019 08:41
· Личное сообщение · #6

Тормоза в скриптах у него из-за QT гуя, тут надо все скриптовые операции исполнять в отдельном треде синхронизованном с гуем. Могу показать на примере Свипера, первоначальный простой его перенос с Ольки в x32dbg замедлил скорость его работы в 3-4 раза, после создания отдельного треда скорость работы увеличилась в 2-3 раза по отношению к Ольке.
Насчет набора скриптовых команд, по отношению к Ольке, ничего сказать не могу, т.к. скрипты практически не юзаю, но из плагинов в x32dbg доступны все скриптовые команды, а их там не мало и мне хватало, причем если не хватает функционала, то его легко добавить.

-----
Everything is relative...




Ранг: 14.3 (новичок), 5thx
Активность: 0.070
Статус: Участник

Создано: 04 марта 2019 14:51
· Личное сообщение · #7

Vamit пишет:
Тормоза в скриптах у него из-за QT гуя

В этом я уже убедился с 10 раз.
Пока с программированием у меня все не слишком гладко. Оно и понятно - с++ не легкий язык. Дается тяжеловато для меня. До написание плагинов пока далеко, но стараюсь, не говоря уже о добавлении функционала или команд.
Насчет команд элементарно не понимаю как в x64dbg получить базу модуля или начало команды например virtualloc. Если не сложно пример дайте пожалуйста. В ольке с этим было проще - команды типа gmi, gpa и прочих в odbscript, а как перенести функционал не знаю. За инфу спасибо всем. Покумекаю еще.




Ранг: 331.1 (мудрец), 561thx
Активность: 0.190.06
Статус: Участник

Создано: 04 марта 2019 15:57 · Поправил: Vamit
· Личное сообщение · #8

Насчет команд элементарно не понимаю как в x64dbg получить базу модуля
Из плагина просто регистрируете нужный коллбэк и в нем получаете:
Code:
  1.          _plugin_registercallback(s_hPluginHandle, CB_CREATEPROCESS, (CBPLUGIN)OnProcessCreate);
  2.  
  3. static void OnProcessCreate(CBTYPE nType, PLUG_CB_CREATEPROCESS* pInfo)
  4. {
  5.          if (s_sDebugModulePath.CompareNoCase(pInfo->modInfo->ImageName) == 0)
  6.          {
  7.                  s_nDebugModuleBase = (addr_t)pInfo->modInfo->BaseOfImage;
  8.                  s_Options.Rebase();
  9.          }
  10. }

Изучайте SDK, без него нечего делать, а без плагинов ни о каком переносе ODbgScript с ольки в дбж не может быть и речи.

-----
Everything is relative...




Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 04 марта 2019 17:02
· Личное сообщение · #9

Vamit он не про плагины спрашивает


 eXeL@B —› Софт, инструменты —› ODbgScript to x64dbg
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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