Сейчас на форуме: localhost1, vsv1, asfa, tyns777 (+5 невидимых) |
eXeL@B —› Вопросы новичков —› Реверс-инжиниринг бота на Delphi, есть проблемы |
Посл.ответ | Сообщение |
|
Создано: 28 марта 2020 13:20 · Личное сообщение · #1 Всем привет. Вообще никогда не занимался реверсом, но появилась нужда и я решил попробовать. Естественно получилось как всегда: первый блин комом. Нужно взломать активацию бота написанного на делфи (Dwar Rapid Bot если кому-то интересно). Начал с простого: прогнал в PeID. Показало что нема никаких упаковщиков. Прогнал через OllyDBG. Возле поля ввода ключа активации в проге есть текстовое поле "Введите код активации". Решил найти это поле в Search for > All referenced strings. И проблема заключается в том, что там нет вообще полей с русскими символами. Но в одной из строк вижу это: Code:
Соответственно, прога написана на делфи, и по идее её не должно создавать никакого труда декомпилировать. Паралельно вспоминаю про Detect It Easy, загоняю туда. Компилятор: Embarcadero Delphi(XE2-XE4)[-], Линкер: Turbo Linker(2.25*,Delphi)[EXE32] Заганяю это дело в Delphi Decompiler. При открытии процесса, после того как вылазит окно "Press OK when target fully loaded" ничего не вылазит. Просто отказывается запускаться процесс. DeDe даёт тот же результат. Куда двигаться реально уже не знаю. Просвятите новичка, пожалуйста |
|
Создано: 28 марта 2020 13:24 · Личное сообщение · #2 ccc0der пишет: Куда двигаться реально уже не знаю ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. |
|
Создано: 28 марта 2020 13:39 · Личное сообщение · #3 ccc0der пишет: Возле поля ввода ключа активации в проге есть текстовое поле "Введите код активации". Решил найти это поле Зачем? Ну намазаны на окно два контрола, что тебе даст поиск места, где был создан один из них? Тебя должно интересовать либо где значение ключа забирается, либо где выводится результат проверки. Ставь бряки в GetWindowTextA/GetWindowTextW/SetWindowTextA/SetWindowTextW/SendMessageA/SendMessageW/ShowWindow и если сработает, думай что с этим делать. ----- 2 оттенка серого |
|
Создано: 28 марта 2020 13:47 · Поправил: _MBK_ · Личное сообщение · #4 |
|
Создано: 28 марта 2020 13:57 · Личное сообщение · #5 ccc0der пишет: Вообще никогда не занимался реверсом, но появилась нужда и я решил попробовать. И ВНЕЗАПНО оказалось, что реверсить софт - не такое уж и простое дело. f13nd пишет: и если сработает... ... то окажется он где-то глубоко в потрохах vcl, которые часами придется трассировать, пока не вылезем в метод класса TRegistrationForm::OnActivateClick(). | Сообщение посчитали полезным: DimitarSerg |
|
Создано: 28 марта 2020 14:03 · Личное сообщение · #6 |
|
Создано: 28 марта 2020 17:31 · Поправил: difexacaw · Личное сообщение · #7 А зачем мой пост потёрли, там был url из сабжа для проверки ключа. Модеры вы сошли с ума! ccc0der Там url для проверки в открытом виде лежит. А ActivationKey в реестре. Что касаемо кода ввода и проверки, то он тебе точно не нужен. Сам интерфейс ввода занимает более сотни ветвей. А с проверкой вообще большое покрытие могу точные данные привести. Лучше сразу декомпилить, а не копаться в дизе оно очень толстое. Добавлено спустя 21 минуту ~ 50 процедур между вводом ключа и выводом сообщения: Code:
----- vx |
|
Создано: 28 марта 2020 19:02 · Личное сообщение · #8 |
|
Создано: 28 марта 2020 19:05 · Личное сообщение · #9 |
|
Создано: 28 марта 2020 19:08 · Личное сообщение · #10 |
|
Создано: 28 марта 2020 19:15 · Личное сообщение · #11 |
|
Создано: 28 марта 2020 19:20 · Личное сообщение · #12 |
|
Создано: 28 марта 2020 19:35 · Личное сообщение · #13 TryAga1n Иначе бы он задал вопрос в соотв теме по запросам на взлом. ----- vx | Сообщение посчитали полезным: ccc0der |
|
Создано: 28 марта 2020 23:09 · Поправил: tihiy_grom · Личное сообщение · #14 difexacaw пишет: Иначе бы он задал вопрос в соотв теме по запросам на взлом. ты снова не читаешь текст он же чётко пишет ccc0der пишет: появилась нужда и я решил попробовать Тут всем насрать на правила форума. | Сообщение посчитали полезным: bartolomeo |
|
Создано: 29 марта 2020 02:03 · Личное сообщение · #15 difexacaw пишет: Иначе бы он задал вопрос в соотв теме по запросам на взлом. Да. Я на самом деле ищу путь, а не решение. Это я себе такой своеобразный крекми выбрал. Просто из-за вообще полного отсутствия скилла потерялся в трёх соснах. Добавлено спустя 4 минуты _MBK_ пишет: Ну или давайте по порядку - вы хотите научиться кириллический текст в олли искать? Я так понял, что вы искали в памяти процесса кириллическую юникодную строку в момент загруженной формы, но не нашли или как? Я даже не удосужился подумать о том, что тупо кириллицу оно не проглотит. Добавлено спустя 11 часов 27 минут difexacaw пишет: Лучше сразу декомпилить, а не копаться в дизе оно очень толстое. Ну я вот когда увидел объём кода в ассемблере сразу так и подумал. Но что-то оно напрочь отказывается декомпилиться. |
|
Создано: 29 марта 2020 21:15 · Личное сообщение · #16 |
|
Создано: 03 апреля 2020 19:04 · Личное сообщение · #17 |
|
Создано: 04 апреля 2020 09:08 · Личное сообщение · #18 |
|
Создано: 04 апреля 2020 09:20 · Личное сообщение · #19 |
eXeL@B —› Вопросы новичков —› Реверс-инжиниринг бота на Delphi, есть проблемы |