IDA -положительное значение sp найдено ошибка

У нас есть DLL, для которой мы потеряли исходный код, поэтому я пытаюсь выяснить, как это работает через IDA Диссемблер. Однако, кажется, есть функция, к которой я не могу получить доступ, потому что я получаю следующую ошибку:

Decompilation failure:
46AFAF: positive sp value has been found

Глядя на веб-сайт IDA, там есть следующее:

The stack pointer at the specified address is higher than the initial stack pointer.
Functions behaving so strangely can not be decompiled. If you see that the stack
pointer values are incorrect, modify them with the Alt-K (Edit, Functions, Change
stack pointer) command in IDA. 

http://www.hex-rays.com/products/decompiler/manual/failures.shtml#04

Поскольку я новичок во всей сцене дизассемблирования, кто-нибудь может предоставить дополнительную информацию о том, что заставляет указатель стека быть выше, чем начальный указатель стека, и можно ли это исправить. Спасибо, что уделили время

7
задан A Dark Divided Gem 15 April 2012 в 19:53
поделиться