Сайт, посвященный ковыряниям в радиотехнике, компьютерах и сопутствующему материалу для отдыха

 
Hard Inside
Soft Inside
Flash-мультики
Философия
Гостевая книга
Кто это писал :)
 
На главную
 
 

Ведет статистику:

---- Soft Inside - Чайнику ----  

Прежде всего, я хотел этот раздел посвятить тем, кто начинает ковыряться в программах. И, соответственно, инструментам для этого. Центральной темой (и вообще, почему я решил создать такой раздел), стала тема взлома программ. Мне понравился сайт cracklab.ru, и хотя на нем я нашел схожие материалы, но чтобы в них разобраться, мне понадобилось еще много чего прочесть дополнительно. Поэтому здесь я обобщаю все материалы, которые необходимы для начала. Начала взлома программ.

Первый вопрос: "А оно Вам надо?". Так, поехали дальше. Второй вопрос: Имеете ли Вы представление о том, что такое процессор (физически) и что он конкретно делает? (ответы типа: "думает, распаковывает mp3") не подходят. По крайней мере нужно знать логику процессора, его устройство на уровне элементарных логических операций. В этом Вам поможет методичка (pdf, 1.28 Мб) одного умного мужика из нашего института. В ней он рассказывает про устройство и работу процессоров семейства Intel-8051. И пусть это древняя штука, но для ознакомления с процессорами вообще - это идеальный материал. Допустим, Вы это прочли или уже знали (примерно хотя бы). Теперь было бы неплохо познакомиться с самым низкоуровневым языком программирования - ассемблером. Потому что, ковыряясь в программах, мы будем видеть именно дизассемблированный код. Для ознакомления, а также решения многих задач обратитесь к следующим рассылкам Абеля (zip, 276 Кб) и Брэдли (zip, 322 Кб). В них есть как начальный материал, так и исчерпывающие сведения для программирования на ассемблере.

Итак, практически все, что нужно мы уже знаем.


Перейдем к интсрументарию. Самой главной программой у нас будет SoftIce от NuMega. Сначала определитесь, под какой версией Windows Вы будете работать. Потому что есть разные версии SoftIce - под Win9x (95, 98, Me) и под семейтсво NT (NT4.0, 2000, XP). В соответствии с этим качайте нужную версию в разделе Soft Inside - программы. В случае выбора SoftIce под NT скачайте патч для работы в Win2000, WinXP. Далее - инсталим ее себе. Если все верно сделали, то при нажатии Ctrl-D должно появиться черное текстовое окошко с кодами посреди экрана. Теперь можно начинать. Нам для начала понадобится знать самые необходимые команды SoftIce. По ходу продвижения я буду пояснять каждую команду. Итак, функциональные клавиши:
F4 - убрать SoftIce с экрана, но система будет в остановленном режиме.
F5 - убрать SoftIce, система продолжает работать, SoftIce загружен.
F8 - пошаговое выполнение комманд ассемблера.
F10 - пошаговое выполнение, не заходя в тело процедур
F12 - Возврат в то место, откуда была вызвана текущая процедура.
  ©Lesh, 05.2005
Hosted by uCoz