| eXeL@B —› Вопросы новичков —› Программа на Delphi в IDA |
| Посл.ответ | Сообщение |
|
|
Создано: 09 ноября 2008 18:02 · Личное сообщение · #1 Изначально программа была запакована ASProtect'ом. Распаковал. Программа написана на Делфи, поэтому я декомпилировал ее с помощью DeDe и сгенерировал .map файл. Далее дизассемблировал в IDA и добавил в проект информацию из .map файла. У программы есть испытательный период. Информация записывается в реестр. Я хочу удалить проверку на истечение испытатального срока из исполняемого файла программы. Программа сигнализирует от том, что она незарегистрированна ешё на splash скрине. С помощью DeDe можно определить это поле LabelX:TLabel. Как мне определить, где в коде это поле изменяется, чтобы потом отследить, что влияет на значение этого поля. Также я пробовал ставить прейкпоинты на вызовы функций WinAPI чтения из реестра. PS Посоветуйте, в какую сторону дальше копать? ![]() |
|
|
Создано: 09 ноября 2008 20:50 · Личное сообщение · #2 |
|
|
Создано: 09 ноября 2008 22:37 · Личное сообщение · #3 >Ну дык DeDe обычно адреса рядом пишет. Пишет адреса процедур и методов. Ещё всякие данные классов (адреса таблиц виртуальных функций...) А у полей классов есть идентификаторы (Field ID) Как по ним (идентификаторам) узнать при отладке фактический адрес поля класса. То есть как мне узнать, по какому адресу будет находиться TfrmSplash::Label3? 6959_09.11.2008_CRACKLAB.rU.tgz - TfrmSplash.JPG
![]() |
|
|
Создано: 09 ноября 2008 22:45 · Личное сообщение · #4 |
|
|
Создано: 09 ноября 2008 23:06 · Поправил: Oott · Личное сообщение · #5 |
|
|
Создано: 09 ноября 2008 23:34 · Личное сообщение · #6 |
|
|
Создано: 10 ноября 2008 00:15 · Личное сообщение · #7 |
|
|
Создано: 10 ноября 2008 01:43 · Личное сообщение · #8 Я проблему решил c помощью ИДЫ - просто тупо по очереди пропускал вызовы процедур SetText() и смотрел на результат. А DeDe вообше не отображает ту функцию, из которой идет вызов. Я сохранял как проект Delphi и искал по файлам уже известное значение адреса функции - того кода просто нет, DeDe его, видимо, не дизассемблирует. ![]() |
|
|
Создано: 10 ноября 2008 02:30 · Личное сообщение · #9 |
|
|
Создано: 10 ноября 2008 05:42 · Личное сообщение · #10 |
|
|
Создано: 11 ноября 2008 01:37 · Личное сообщение · #11 |
|
|
Создано: 11 ноября 2008 02:01 · Личное сообщение · #12 |
|
|
Создано: 11 ноября 2008 11:51 · Личное сообщение · #13 |
|
|
Создано: 11 ноября 2008 19:13 · Личное сообщение · #14 |
| eXeL@B —› Вопросы новичков —› Программа на Delphi в IDA |








Для печати