|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.10.2012, 19:50 | #1 | |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Функции из таблицы экспортов PE
Здравствуйте, уважаемые.
Сразу оговорюсь, что пишу на дэльфи, но по воле случая и необходимости пришлось обратиться в этот раздел за помощью. Итак, суть проблемы: Есть некая библиотека. У неё есть громадная таблица экспортов PE. Все экспорты имеют такой формат (отрывок, их несколько тысяч): Цитата:
Теперь вопрос. Правильно ли я понимаю, что значения "QAEXKKKKH" это представления аргументов, передаваемых в функцию? Есть ли информация по этому формату? Для примера: Формат записи в пакет "GameGuardQuery": Код:
Код:
С хуком я справлюсь как-нибудь, а вот с формат входящих аргументов победить не могу. Буду очень благодарен за любую помощь! PS: Да, вот ещё. Нашел один похожий пример, но он под старую версию клиента. Экспортируется функция по-другому. Да и нужна другая функция. Код:
PK1,PK2,ID, PakcetHdr определяются в процедуре CheckEnv
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 05.10.2012 в 19:57. |
|
05.10.2012, 21:00 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Это не просто функции а методы класса...
Надо узнать каким компилятором сделан DLL и искат demangler для этого компилятора. Почитайте на досуге, описаны разные компиляторы - http://en.wikipedia.org/wiki/Name_mangling |
05.10.2012, 22:33 | #3 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
На MSVC написана либа и всё приложение в целом.
По критическим ошибкам определил.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
05.10.2012, 22:50 | #4 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Вместе MSVC утилита была, вроде undname.exe называлась, которая умела преобразовывать декорированные имена к человекочитаемым.
|
05.10.2012, 22:55 | #5 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Не могли бы вы её скинуть, качать весь msvc нет возможности сейчас...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
05.10.2012, 23:19 | #6 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
К сожалению, у меня сейчас нет под рукой компьютера с виндовс и мсвц. Быть может есть смысл поискать в интернете, наверняка кто-то уже выкладывал
|
05.10.2012, 23:48 | #7 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Напишите сами, на Delphi, используя вот это:
http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx |
06.10.2012, 08:30 | #8 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Спасибо большое, сделал.
Мало ли, кому пригодится в дальнейшем, исход и скомпилированный файл в аттаче.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
06.10.2012, 08:41 | #9 | ||
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Так-с. Имя-то андекорировал, а толку?
Оно использует _thiscall. Из дэльфи можно только заглушкой asm вызвать... Кто-нибудь поможе заглушку написать, чтоб сплайсингом на нее можно было управление передать? Вызывалось под старую версию клиента так: Цитата:
Код:
Цитата:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 06.10.2012 в 09:02. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычислить и напечатать таблицы значений функции y= f(x) | andreis459 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 20.03.2011 02:02 |
вывод таблицы с данными функции | gessi | Фриланс | 5 | 16.09.2009 17:06 |
Уплотнить часть таблицы функции (Delphi) | FireHawK | Помощь студентам | 0 | 05.05.2009 12:13 |
Изменение функции поля сводной таблицы | Lal | Microsoft Office Excel | 3 | 05.03.2009 16:47 |