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

ВИДЕОКУРС
выпущен 4 ноября!


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

Ранг: 65.0 (постоянный)
Статус: Участник

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

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


Ранг: 325.8 (мудрец)
Статус: Участник

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

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

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

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

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

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


Ранг: 325.8 (мудрец)
Статус: Участник

Создано: 4 марта 2019 15:57 · Поправил: Vamit New!
Цитата · Личное сообщение · #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 с ольки в дбж не может быть и речи.

Ранг: 299.1 (наставник)
Статус: Модератор
CrackLab

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

Vamit он не про плагины спрашивает
 eXeL@B —› Софт, инструменты —› ODbgScript to x64dbg

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

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