Что означает цитата в ollydbg?

альтернативный текст

Что это значит во 2-м столбце?

==
|
|
|
|
==

person wamp    schedule 29.09.2010    source источник
comment
Вы изменили какой-либо код во время выполнения? Попробуйте нажать Control-A, чтобы заставить OllyDbg повторно проанализировать код и правильно определить аргументы для вызовов API.   -  person jyz    schedule 09.10.2010
comment
Также я скопировал часть шестнадцатеричного кода из вашей программы в шестнадцатеричный редактор, и кажется, что это не код... кажется, это данные. Вы уверены, что это часть исполняемого файла?   -  person jyz    schedule 10.10.2010


Ответы (2)


Если вы имеете в виду скобку от 0x00401038 до 0x00401042, то скорее всего это какой-то неправильный проанализированный код. Обычно эти скобки указывают, где отдельные функции начинаются (со знака $) и заканчиваются (где заканчивается скобка); однако это не на 100% надежно, как доказывает ваш снимок экрана.

person Etan    schedule 29.09.2010

Скобка обозначает подпрограмму (также известную как функция или процедура). Знак доллара указывает на то, что OllyDbg действительно нашел ссылку вызова на адрес 0x401038.

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

person Smi    schedule 09.01.2012