![]() |
eXeL@B —› Вопросы новичков —› Visual Basic API |
Посл.ответ | Сообщение |
|
Создано: 18 февраля 2007 14:22 · Личное сообщение · #1 |
|
Создано: 18 февраля 2007 14:31 · Личное сообщение · #2 |
|
Создано: 18 февраля 2007 14:35 · Личное сообщение · #3 |
|
Создано: 18 февраля 2007 14:41 · Личное сообщение · #4 |
|
Создано: 18 февраля 2007 14:45 · Личное сообщение · #5 |
|
Создано: 18 февраля 2007 14:47 · Личное сообщение · #6 |
|
Создано: 18 февраля 2007 15:05 · Личное сообщение · #7 Если там ini-файл, то скорее всего читается функцией GetPrivateProfileString. А может файл открывается CreateFile или OpenFile. Проверяй. Делаешь так: 1. Находешь адрес строки с именем нужной api-функции. 2. Ставишь по этому адресу бряк на доступ к памяти. Запускаешь прогу. 3. Олька останавливается. Жмешь F8, пока не увидишь инструкцию JMP EAX - это и есть прыжок на функцию. Параметры подсматривай в стеке. ----- Уважайте других и пишите грамотно. ![]() |
|
Создано: 10 марта 2007 09:15 · Поправил: Mifodix · Личное сообщение · #8 |
|
Создано: 10 марта 2007 14:16 · Личное сообщение · #9 |
|
Создано: 10 марта 2007 15:09 · Личное сообщение · #10 угу wasm.ru/article.php?article=vb60_reversing вот _______________________________________________ [Разблокирование элементов управления] Любой элемент управления на форме может быть видимым или невидимым, доступным или заблокированным. Очень часто для взлома программы бывает нужно разблокировать отдельные элементы управления на форме. Для установки свойств объектов существует функция __vbaObjSet. Именно с помощью нее можно заблокировать или разблокировать элемент управления и изменить любое из его свойств. Поэтому нам необходимо отлавливать вызов именно этой функции. Откроем например Olly Debugger, найдем эту функцию среди вызываемых программой и поставим на нее бряк нажав кнопку F2. Затем запустим исследуемую программу. Когда бряк сработает - посмотрите окружающий код. Если он напоминает CODE NOW! 50 push eax 52 push edx FFD7 call edi 8BD8 mov ebx, eax 6A00 push 00 53 push ebx 8B03 mov eax, dword ptr [ebx] то вы на верном пути. Как вы думаете, что это за "push 00"? 00h в VB означает FALSE, а FFh TRUE, из этого следует, что данная команда устанавливает свойство в FALSE, то есть возможно это и есть блокировка элемента управления на форме. Но это может быть и установка любого другого свойства формы в TRUE. Так как синтаксис один и тот же, что принадлежность данной команды к изменению свойства блокировки можно установить только анализом окружающего кода, но умаю с этой мелочью вы справитесь сами. ![]() |
|
Создано: 12 марта 2007 05:15 · Личное сообщение · #11 |
|
Создано: 13 марта 2007 21:10 · Личное сообщение · #12 |
|
Создано: 13 марта 2007 21:12 · Личное сообщение · #13 |
![]() |
eXeL@B —› Вопросы новичков —› Visual Basic API |