|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.05.2013, 12:24 | #1 |
Регистрация: 01.02.2011
Сообщений: 4
|
Машинный код CALL
Помогите разобраться с машинным кодом команды CALL.
Воскурение мануалов не дало просветления. Говорят что вызов процедуры по прямому адресу есть команда E8, по косвенному FF. Однако, насколько я знаю, вызов функции, запись о которой присутствует в таблице импорта, осуществляется через обращение к полю FirstThunk нужной функции из таблицы адресов импорта (IAT) куда загрузчик пихает реальный адрес процедуры. Однако это получается косвенный вызов, типа CALL dword ptr [тута_адрес_FirstThunk] , соответственно команда должна быть FF, но отладчик мне выдает команду E8. Если есть войны дзена, знающие PE-файлы и машинные коды помогите |
07.05.2013, 12:56 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
08.05.2013, 03:37 | #3 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Bezurog,
чтобы вызов процедур из секции импорта был прямым — придется отказаться от инвокабельного вызова Код:
Код:
Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Машинный код и архитектура ЭВМ | koljsch | Компьютерное железо | 5 | 05.03.2013 13:35 |
Как превратить amx файл (то есть машинный код) в исходный в pwn. | DenisReaver | Помощь студентам | 4 | 19.08.2011 15:40 |
Машинный код pascal | Nicko_mt | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 22.05.2011 23:20 |
Delphi и машинный код. Создание файлов в Delphi 7. | organic | Помощь студентам | 6 | 21.04.2010 13:16 |