Сейчас на форуме: igorcauret (+8 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› ollyDbg2 - как сделать справочный вызов функции в контексте отлаживаемого приложения? |
Посл.ответ | Сообщение |
|
Создано: 26 июня 2014 19:27 · Личное сообщение · #1 |
|
Создано: 26 июня 2014 19:41 · Личное сообщение · #2 |
|
Создано: 26 июня 2014 19:59 · Личное сообщение · #3 Archer пишет: Не устал ещё топики штамповать? 4 топика за 2 дня. Это много? lol.. 4 вопроса за 2 дня. был бы один большой топик для всего, я бы там и создавал. Вините идеологию вашего форума -- один топик на каждый вопрос, мне она тоже не по душе. Archer пишет: Никак. И высокоуровневые отладчики никакие функции в контексте отлаживаемого приложения тоже не вызывают. я почти уверен, что это неверно. тот же Delphi это делает легко. в конце концов, сохранить состояние регистров, и соорудить кусочек кода в стеке пониже ESP, и сделать вызов легко. Чуть потруднее соорудить фрейм исключения для этого вызова, но тоже ничего сложного. В сущности, поскольку олька вроде может ассемблировать, то мой вопрос сводится лишь к сохранению и восстановлению состояния регистров. ![]() |
|
Создано: 26 июня 2014 20:27 · Личное сообщение · #4 |
|
Создано: 26 июня 2014 21:40 · Личное сообщение · #5 Archer пишет: И для чего дельфи это делает? [code] TMyclass=class property Caption:string read getCaption write setCaption; end; [/code] в функции getCaption():string будет вызов GetWindowTextW , например. То есть свойтво с геттером. Или например [code] class function ClassName: string; [/code] возвращает имя класс, по указателю на RTTI полиморфные вызовы легче отлаживать, зная, с каким именно классом ты работаешь. Тогда можно инстанс статически привести к этому типу, и заставить отладчик показать данные, соответствующие действительному классу, а не абстрактному предку, под типом которого содержиться инстанс. И да, Delphi все это делает, включая даже и фрейм исключения(конкретно показывая тип исключения), если вызов его сгенерировал. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› ollyDbg2 - как сделать справочный вызов функции в контексте отлаживаемого приложения? |