Сейчас на форуме: igorcauret, Rio (+6 невидимых) |
eXeL@B —› Вопросы новичков —› Вопросы по "Дневники чайника". |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 07 апреля 2012 20:40 · Поправил: Bulochkin · Личное сообщение · #1 Я создал эту тему для новичков (потому как сам им являюсь) и для тех кто вообще ничего не шарят и определении никаких не знают. Начал изучать "Дневники чайника" и 1) на теме "Знакомство c MASM32 и Win32" в чтиве 0 и виток 0 в разделе .386 не понял "В exe эта информация записывается в самом начале после заголовка PE. Если интересно, найдите в exe-файле буквы PE. Потом идут два нулевых байта, так как заголовок PE - это dword (4 байта).". Запустил пример exe через Ollydog и не нашел эти буквы PE. Где и как их найти? Или через другой отладчик? 2) на теме "Стек" тоже в чтиве 0 и виток 0 в конце "Ну что ж, отладчик Olly - ваш лучший друг. При открытии впишите ключ в поле "Arguments". Не торопитесь, подумайте что к чему." тоже не нашел это поле "Arguments". Искал через Ollydog так и не нашел. 3) также на теме "Стек" после описании команд Push и Pop идет пример который лучше открыть Softice'ом дабы точно видеть как меняется значение регистра ESP. Но Softice работает только под WinXP SP2. Есть ли еще какой-нибудь отладчик который подходит для данного примера и работает под WinXP SP3? Я пробовал запустить пример через Syser Debager, но у меня вообще вылетал синий BSOD экран когда открываю exe файл. 4) кроме того кто-нибудь может поделится таблицей байтов? Я запутался word - вроде как 1 байт, а почему dword - 4 байта? или я че-то путаю 5) последние. Определения. Может кто-нибудь может расписать хотя б мини словарь. ОС (и ОСЬ) - Операционная Система (это понятно) а что такое ВПП? |
|
Создано: 08 июля 2014 19:46 · Поправил: andrush · Личное сообщение · #2 чтива 0, виток 1 prax12.asm всё работает,только децл не пойму как Code:
вот тут : start: push NBytes push offset HexBytes push offset sResult call ASCIIzHEX ... mov ECX, Count mov ESI, pHex mov EDI, pString как оно понимает что именно в регистры засунуть,,в ollydbf не могу понять откуда берется смещение [ebp+10] ? перед этим же в стек уже положили другое,Или процедуры (mov'ы) автоматом берут со стека,точто перед их вызовом туда положили, если ей не указать явно ? |
|
Создано: 08 июля 2014 20:50 · Поправил: plutos · Личное сообщение · #3 andrush пишет: не могу понять откуда берется смещение [ebp+10] Почитайте здесь: http://www.opennet.ru/base/dev/stack_intro.txt.html Там хорошо и подробно обьясняется, как работает стек. | < параметр 3 > |[ ebp + 0x10 ] +-----------------------+----------------- | < параметр 2 > | [ ebp + 0xC ] +-----------------------+----------------- | < параметр 1 > | [ ebp + 0x8 ] +-----------------------+----------------- | < адрес возврата > | [ ebp + 0x4 ] +-----------------------+----------------- EBP -->| значение EBP | [ ebp ] +-----------------------+----------------- | | [ ebp - 0x4 ] | Область | | локальных | | данных функции | | (X байт) | ESP -->+-----------------------+<--[ ebp - X ] ----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: andrush |
|
Создано: 29 октября 2014 00:53 · Поправил: Roolon · Личное сообщение · #4 00000000: 90 41 90 41-90 90 41 41-42 42 42 | РAРAРРAABBB Переставьте курсор в конец кода и нажмите F3 (редактировать). Введите 2 байта "CD20" и сохраните изменения в файл (F9). Вот вы и написали первую программу. Запустите её... А чего вы хотели от нескольких букв?! Если вы всё правильно сделали, то сообщения об ошибке появиться не должно. Но и интересного ничего произойти не может. Давайте разбирать эту программу. Люди, far (и не только он) все время выдает ошибку при попытке открыть com файл (даже все файлы с тем же расширением из папки с примерами). Помогите пожалуйста разобраться столько желания и столько отчаяния на первых порах =) Понимаю, что я кому то омерзителен со своей нубостью... Видел обрывки текста про необходимость эмуляции dos на windows 7 но ничего не нашел кроме эмулятора досовских игр, но как открыть там фар и запусить там файл я не знаю |
|
Создано: 29 октября 2014 01:08 · Личное сообщение · #5 |
|
Создано: 29 октября 2014 01:43 · Поправил: Roolon · Личное сообщение · #6 plutos пишет: Очень заинтересовал материал и его подача. То есть в моем случае в этих статьях ничего кроме перелома мозга не получишь, при попытке открыть примеры автора в фаре? Может перенаправите куда ? Спасибо за ответ. ЗЫ просто очень хочется степ бай степ, а тут эти com-ы... дремучим людям тоже иногда хочется развиваться =) |
|
Создано: 29 октября 2014 06:59 · Личное сообщение · #7 Возьмите любой учебник/туториал по ассемблеру, но только не 16-bit под DOS, а 32-bit под Windows и в любом случае будете ближе к истине, чем тратя время на com files. Если читаете по-английски, то рекомендую уроки Iczelion: http://win32assembly.programminghorizon.com/tutorials.html Там все разжевано с азов, шаг за шагом. Впрочем думаю, что эти уроки и на русском имеются, нужно только поискать. Удачи! ----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: Roolon |
|
Создано: 29 октября 2014 09:49 · Личное сообщение · #8 |
<< . 1 . 2 . |
eXeL@B —› Вопросы новичков —› Вопросы по "Дневники чайника". |