Сейчас на форуме: Rio (+4 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Внимание Вопросы простого новичка :) |
Посл.ответ | Сообщение |
|
Создано: 20 марта 2008 17:03 · Личное сообщение · #1 Собираюсь узнать момент, когда программа выдает окно о неправильном сернийном номере. Для этого буду по порядку ставить bp на все call'ы кода. А потом когда узнаю, какой call вызвал окно посмотрю, код по возвращению. Мы будем делать это втроем с друзьями, так что скорость возрастает, правда все равно придется пройти весь код, т.к вызовы могут дублироваться 1). Думаете поможет такой способ ? Правда он долгий. Но это сейчас не важно, важно верный ли он. И второй вопрос. Объясните плиз, механизм работы процессора. Я имею ввиду, собственно каким образом, стек и регистры отладчика ollydbg, связаны с процессором. Почему когда я захожу в программу и нахожусь в точке входа, в регистрах что-то содержится. Откуда ??? По идее если нажать исполнение (F9), то эти данные будут в процессоре, так я понял ? И еще, допусим следует команда PUSH (адрес, число, регистр) и содержимое попадает в стек ( то как стек в данном случае связан с процессором ?) То есть, как железо взаимодействует со стеком, и почему в стеке именно такой то адрес, а не другой (откуда берется этот адрес ?). И зачем содержимое попавшее в стек записывается в память ?? По этому вопросу поясню. Ведь можно командой MOV положить данные в память. И этой же командой положить их обратно куда угодно. То есть память стека для крэкера не важна что-ли ??? И последний вопрос, зачем придумали эти флаги, и где эти флаги находятся, в процессоре что-ли ? ![]() ![]() |
|
Создано: 20 марта 2008 19:08 · Поправил: MACKLIA · Личное сообщение · #2 jondo тебе сюда -> http://exelab.ru/kid.php ,после этого уже чтото прояснится ![]() ----- Что один человек сделал , другой всегда сломать может... ![]() |
|
Создано: 20 марта 2008 19:09 · Личное сообщение · #3 Да, ставить на все коллы бряки-сработает, лет через 30 не забудьте отписаться, хотя бы 10% бряков поставили или ещё нет... Нах это надо, если можно ставить на апи-непонятно, ну да ладно. Почитал бы ты лучше мануалы, для начала на процессор, что это такое за железяка, как в нём устроены регистры, что происходит при команде пуш и тд (в двух словах, стек-это просто область памяти), а потом почитай про многозадачность винды и создание нового процесса, тогда не будет вопроса, откуда на ЕП что-то лежит в регистрах. Флаги находятся в регистре процессора отдельном, нужны в основном для переходов и некоторых условных команд, читай мануал интела на процессор. ![]() |
|
Создано: 20 марта 2008 19:32 · Личное сообщение · #4 |
|
Создано: 20 марта 2008 20:16 · Личное сообщение · #5 |
|
Создано: 20 марта 2008 21:23 · Личное сообщение · #6 Что ты зациклился на стеке? Это точно такая же память, как и та в которой хранятся данные и та, в которой исполняется код. Т.е. в стеке может быть размещен исполняемый код. (Вобще-то зависит от ОС) Грубо говоря ,особенность стека - на него указывают регистры EBP, ESP и применимы комманды PUSH POP. Короче RTFM и задавай конкретные более вопросы. ![]() |
|
Создано: 20 марта 2008 21:43 · Личное сообщение · #7 |
|
Создано: 20 марта 2008 21:57 · Личное сообщение · #8 |
|
Создано: 20 марта 2008 22:17 · Личное сообщение · #9 jondo пишет: Объясните плиз, механизм работы процессора. Мда, почитал я превый пост. тут в общем случай особо тяжелый. Я бы пошол на курсы по асму, в любом городе полно объяв... jondo, мне кажется тебе рано менуалы читать. освой пока делфи, затем на нискоуровневый кодиг перходи... В этом топике врят ли кто тебе статьи писать будет ... ----- -=истина где-то рядом=- ![]() |
|
Создано: 20 марта 2008 22:46 · Личное сообщение · #10 |
![]() |
eXeL@B —› Вопросы новичков —› Внимание Вопросы простого новичка :) |
Эта тема закрыта. Ответы больше не принимаются. |