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

 eXeL@B —› Программирование —› Модули для написания отладчика
Посл.ответ Сообщение

Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 21 января 2020 20:07
· Личное сообщение · #1

Всем привет.

В последнее время стали интересны некоторые вопросы по поводу написания своего отладчика (некоторые функции нужны в своем приложении). Начал изучать тему и искать инструментарий, чтобы не изобретать свой велосипед. Скажем так - не густо.
Из самого действенного и, наверное из самого известного это TitanEngine. Больше особо ничего нет.

Просьба к тем, кто занимался/интересовался/был в теме поделиться какими либо исходниками, либо модулями для написания отладчика. Приоритет исходникам на delphi.



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

Создано: 21 января 2020 20:39
· Личное сообщение · #2

Djeck
дельфи вот отсюда можно подрезать
--> Link <--
--> Link <--

потом вот у себя нашел, не знаю откуда взялось лежит лет 10, может накопипастишь чего

b2a8_21.01.2020_EXELAB.rU.tgz - DbgCLS_source_v109.zip

| Сообщение посчитали полезным: Djeck


Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 21 января 2020 20:43
· Личное сообщение · #3

https://github.com/MahdiSafsafi/DebugEngine
и
https://github.com/polelf/titanengine/blob/master/SDK/Delphi/TitanEngine.pas

| Сообщение посчитали полезным: Djeck


Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 21 января 2020 20:52
· Личное сообщение · #4

Djeck пишет:
Приоритет исходникам на delphi.


Отличный двиг в Cheat Engine, можно написать полноценный дебагер гуй и использовать ядро от Cheat Engine
https://github.com/cheat-engine/cheat-engine/
https://github.com/cheat-engine/cheat-engine/archive/master.zip

Build Instructions
Download and install the latest version of Lazarus from here.
Run Lazarus and click on Project->Open Project. Select cheatengine.lpi from the Cheat Engine folder as the project.
Click on Run->Build or press SHIFT+F9.
If you want to run or debug from the IDE on Windows you will need to run Lazarus as administrator.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube


| Сообщение посчитали полезным: Djeck

Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 24 января 2020 08:14
· Личное сообщение · #5

В анпакере ASPack от PEKill был модуль отладчика. Поищи на форуме, где-то есть сорцы.

-----
xchg dword [eax], eax


| Сообщение посчитали полезным: Djeck

Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 24 января 2020 15:59 · Поправил: Djeck
· Личное сообщение · #6

SReg пишет:
Djeck
дельфи вот отсюда можно подрезать
--> Link <--
--> Link <--

потом вот у себя нашел, не знаю откуда взялось лежит лет 10, может накопипастишь чего

b2a8_21.01.2020_EXELAB.rU.tgz - DbgCLS_source_v109.zip


Модуль Александр (Rouse_) Багель видел и изучал. Помимо исходников еще и статья есть, как собственно все работает. Однозначно в копилку.
В аттаче тоже вроде норм (посмотрел бегло). Нужно вникнуть и потестить, как будет работать. P.S. Что у людей за мода на латинос и китайс писать комменты в исходниках - ниче не понятно.




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

Создано: 24 января 2020 16:04 · Поправил: difexacaw
· Личное сообщение · #7

Djeck

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

ps. хотя на дельфе такое не напишешь.

-----
vx




Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 24 января 2020 16:05
· Личное сообщение · #8

reversecode пишет:
https://github.com/MahdiSafsafi/DebugEngine
и
https://github.com/polelf/titanengine/blob/master/SDK/Delphi/TitanEngine.pas


По первой ссылке (MahdiSafsafi) тоже ранее смотрел. Я так понял там в принципе не отладчик, а юнит в помощь для работы с отладочной информацией.

По второй пас файл для титана, он тоже есть. Интересует мнение, как оно вообще работает на живых проектах, так как по докам все красиво. На сколько я помню x64 построен на этом движке. Вроде работает.

Добавлено спустя 15 минут
difexacaw пишет:
Отладчик это простое апп с циклом обработки сообщений, подобных гую. Это давно уже не актуально. Пиши визор, сложно но все задачи покроет.


Для моих задач вполне достаточно (и даже много).
Проектировать и собирать автомобиль для того, чтобы один раз съездить на колхозный рынок за помидорами это как-то шикарно.
Если будет необходимость можно и на плюсах написать, пока такой необходимости нет.

Добавлено спустя 16 минут
mak пишет:
Отличный двиг в Cheat Engine, можно написать полноценный дебагер гуй и использовать ядро от Cheat Engine
https://github.com/cheat-engine/cheat-engine/
https://github.com/cheat-engine/cheat-engine/archive/master.zip


mak спасибо, вроде интересная вещь. Нужно более подробно вникнуть и изучить.

Добавлено спустя 18 минут
void пишет:

В анпакере ASPack от PEKill был модуль отладчика. Поищи на форуме, где-то есть сорцы.


Нашел (странно, как раньше пропустил). Вообще норм тема, плохо, что пикилл не поделился исходником PE ридером. Ни кто не в курсе ридер так и остался в привате?




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

Создано: 24 января 2020 16:35
· Личное сообщение · #9

Djeck

Тоесть ты не можешь написать простейший цикл --> Link <--

А что тогда тебе нужно, готовое на дельфе ?

-----
vx




Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 24 января 2020 16:41
· Личное сообщение · #10

Djeck пишет:
искать инструментарий, чтобы не изобретать свой велосипед


Ну вроде же написал.
И как выясняется инструментов куча, я дорожу своим временем.



Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 24 января 2020 17:01
· Личное сообщение · #11

difexacaw пишет:
Эта фигня пишется за пол часа. Мышкой потянуть на форму ?

Пол часа это вечность. За это время можно сделать много добрых и полезных вещей.
difexacaw заканчивай. Был конкретный вопрос, а что и как делать я сам разберусь. Нужна будет помощь по визору я непременно обращусь.


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


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