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

 eXeL@B —› Вопросы новичков —› Внимание Вопросы простого новичка :)
Посл.ответ Сообщение

Ранг: 5.3 (гость)
Активность: 0.010
Статус: Участник

Создано: 20 марта 2008 17:03
· Личное сообщение · #1

Собираюсь узнать момент, когда программа выдает окно о неправильном сернийном номере. Для этого буду по порядку ставить bp на все call'ы кода. А потом когда узнаю, какой call вызвал окно посмотрю, код по возвращению. Мы будем делать это втроем с друзьями, так что скорость возрастает, правда все равно придется пройти весь код, т.к вызовы могут дублироваться 1). Думаете поможет такой способ ? Правда он долгий. Но это сейчас не важно, важно верный ли он. И второй вопрос. Объясните плиз, механизм работы процессора. Я имею ввиду, собственно каким образом, стек и регистры отладчика ollydbg, связаны с процессором. Почему когда я захожу в программу и нахожусь в точке входа, в регистрах что-то содержится. Откуда ??? По идее если нажать исполнение (F9), то эти данные будут в процессоре, так я понял ? И еще, допусим следует команда PUSH (адрес, число, регистр) и содержимое попадает в стек ( то как стек в данном случае связан с процессором ?) То есть, как железо взаимодействует со стеком, и почему в стеке именно такой то адрес, а не другой (откуда берется этот адрес ?). И зачем содержимое попавшее в стек записывается в память ?? По этому вопросу поясню. Ведь можно командой MOV положить данные в память. И этой же командой положить их обратно куда угодно. То есть память стека для крэкера не важна что-ли ??? И последний вопрос, зачем придумали эти флаги, и где эти флаги находятся, в процессоре что-ли ? ) Я конечно понимаю, что удобно делать JMP ориентируясь на флаг. Но ведь можно зать условие дял JMP-перехода и все. Читаешь к примеру код смотришь JMP (а дальше условие и понимаешь, что вызвало это JMP). Только господа знающие, отвечайте пожалуйста как можно подробнее, я буду вам очень благодарен. Ведь хорошим крэкером не станешь без знания этих моментов.




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 20 марта 2008 19:08 · Поправил: MACKLIA
· Личное сообщение · #2

jondo тебе сюда -> http://exelab.ru/kid.php ,после этого уже чтото прояснится

-----
Что один человек сделал , другой всегда сломать может...





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 20 марта 2008 19:09
· Личное сообщение · #3

Да, ставить на все коллы бряки-сработает, лет через 30 не забудьте отписаться, хотя бы 10% бряков поставили или ещё нет... Нах это надо, если можно ставить на апи-непонятно, ну да ладно.
Почитал бы ты лучше мануалы, для начала на процессор, что это такое за железяка, как в нём устроены регистры, что происходит при команде пуш и тд (в двух словах, стек-это просто область памяти), а потом почитай про многозадачность винды и создание нового процесса, тогда не будет вопроса, откуда на ЕП что-то лежит в регистрах.
Флаги находятся в регистре процессора отдельном, нужны в основном для переходов и некоторых условных команд, читай мануал интела на процессор.



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

Создано: 20 марта 2008 19:32
· Личное сообщение · #4

Начни с туторов по работе в OllyDbg



Ранг: 22.5 (новичок)
Активность: 0.020
Статус: Участник

Создано: 20 марта 2008 20:16
· Личное сообщение · #5

Вот еще:
Цикл статей «Введение в крэкинг с нуля, используя OllyDbg»
www.wasm.ru/series.php?sid=17



Ранг: 18.3 (новичок)
Активность: 0.010
Статус: Участник

Создано: 20 марта 2008 21:23
· Личное сообщение · #6

Что ты зациклился на стеке? Это точно такая же память, как и та в которой хранятся данные и та, в которой исполняется код. Т.е. в стеке может быть размещен исполняемый код. (Вобще-то зависит от ОС)
Грубо говоря ,особенность стека - на него указывают регистры EBP, ESP и применимы комманды PUSH POP.

Короче RTFM и задавай конкретные более вопросы.




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 20 марта 2008 21:43
· Личное сообщение · #7

Wild_One можешь сильно не объяснять ,ссылки где ,что почитать уже даны - пора тему закрывать ,пока у автора не появятся более существенные вопросы.

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 18.3 (новичок)
Активность: 0.010
Статус: Участник

Создано: 20 марта 2008 21:57
· Личное сообщение · #8

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




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 20 марта 2008 22:17
· Личное сообщение · #9

jondo пишет:
Объясните плиз, механизм работы процессора.


Мда, почитал я превый пост. тут в общем случай особо тяжелый. Я бы пошол на курсы по асму, в любом городе полно объяв...

jondo, мне кажется тебе рано менуалы читать. освой пока делфи, затем на нискоуровневый кодиг перходи... В этом топике врят ли кто тебе статьи писать будет ...

-----
-=истина где-то рядом=-





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 20 марта 2008 22:46
· Личное сообщение · #10

Тему закрою, пожалуй, во избежание оффтопа.


 eXeL@B —› Вопросы новичков —› Внимание Вопросы простого новичка :)
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати