Тестовая платформа - Windows 32bit.
Я использую IDA pro для дизассемблирования PE-файла, выполнения очень утомительной работы по преобразованию и повторной сборки в новый PE-файл.
Но есть некоторая разница в пересобранном PE-файле и исходном, если я использую OllyDbg
для отладки нового PE-файла (хотя в преобразованном мной ассемблерном файле разницы в этой части нет)
Вот часть оригинального:
См.
PUSH 8
PUSH 0
верно.
Вот часть моего нового PE-файла:
Смотрите сейчас
PUSH 8
PUSH 0
меняется на
66:6A 08
66:6A 00
и это приводит к сбою исполнения нового PE.
По сути, из того, что я видел, это приводит к невыравниванию стека.
Так кто-нибудь знает, что не так с этой частью? Я не вижу никакой разницы в коде сборки, который я преобразовываю....
Может ли кто-нибудь помочь мне? Благодарю вас!