
08.11.2006, 11:45
|
|
Leaders of Antichat - Level 4
Регистрация: 02.06.2005
Сообщений: 1,411
Провел на форуме: 10605912
Репутация:
4693
|
|
Хмм.. ну а как тогда узнать точно по дизассемблированной функции сколько места в стеке под массив резервируется?
Код:
0x08048597 <return_input+3>: sub $0x28,%esp
Почему тут число 0x28 (40), а у вас получается 36 ? Откуда у меня берутся лишние 4 байта?
Когда я начинаю переписывать с 36го байта по 40й, ни eip ни ebp не переписываются.
И ещё вопрос, перенаправил вывод с програмки которая генерирует строку ввода в файл "(./a.out : cat) > 1.txt" В конце файла откудато взялись байты "01 0A", откуда они взялись?
З.Ы.
Книжку я купил на русском языке в магазине "буквоед" в Питере (рядом с м. Площадь Восстания за 830 руб), на озоне вроде тоже продаётся, но блин дорогая.
__________________
Я отдал бы немало за пару крыльев,
Я отдал бы немало за третий глаз
За руку на которой четырнадцать пальцев
Мне нужен для дыхания другой газ..
Мой блог: http://qwazar.ru/.
Последний раз редактировалось Qwazar; 08.11.2006 в 18:13..
|
|
|