IAT Hooking, библиотека QT - PullRequest
       2

IAT Hooking, библиотека QT

1 голос
/ 29 декабря 2010

У меня есть DLL, введенная в адресное пространство другого процесса.Целевое приложение использует библиотеку QT.Я могу вставить обходной путь, так что каждый раз, когда вызывается функция QT? RowInserted @ QListView @@ MAEXABVQModelIndex @@ HH @ Z, вместо этого вызывается моя функция, а затем передается вызов.Тем не менее, как мне получить доступ к параметрам, переданным в: columnsInserted @ QListView @@ MAEXABVQModelIndex @@ HH @ Z?Это имя искажено, и в таком случае как обычно?

Спасибо.

Ответы [ 2 ]

1 голос
/ 29 декабря 2010

Вы можете использовать инструмент undname, чтобы декорировать вызовы функций. Поставляется с Visual C ++.
Раймонд Чен написал об этом в блоге: Неукрашенные имена, чтобы понять, почему не удается найти функцию

C:\Program Files\Microsoft SDKs\Windows\v7.1>undname ?rowsInserted@QListView@@MAEXABVQModelIndex@@HH@Z

Undecoration of :- "?rowsInserted@QListView@@MAEXABVQModelIndex@@HH@Z"
is :- "protected: virtual void __thiscall QListView::rowsInserted(class QModelIndex const &,int,int)"
1 голос
/ 29 декабря 2010

Похоже, что функция, вероятно, QListView::rowsInserted(const QModelIndex &, int, int). Параметры перечислены в справочнике функций.

...