Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Имя функции - найти


Автор: 500mhz 29.3.2012, 23:01
Собственно все знают что есть GetProcAddress.
А нет ли обратного процесса? По адресу имя получить.

пс
понятно что можно распарсить экспорт и так далее, просто подумалось а вдруг есть такая чудная апишка )))

Автор: Cheloveck 30.3.2012, 01:49
Имена есть не у всех, потому крайне сомневаюсь, что такая функция возможна.

Автор: Dem_max 30.3.2012, 07:46
А обратное зачем ?

Автор: 500mhz 30.3.2012, 09:16
Цитата

Имена есть не у всех, потому крайне сомневаюсь, что такая функция возможна. 

Ни разу не встречал что бы экспорт  был только по хинтам /ординалам

Автор: GremlinProg 30.3.2012, 09:38
Цитата(500mhz @  30.3.2012,  11:16 Найти цитируемый пост)
Ни разу не встречал что бы экспорт  был только по хинтам /ординалам

бывает, на старых версиях бывало точно  smile 

Автор: 500mhz 30.3.2012, 10:03
GremlinProg
оно имеет место быть, в виндовых куркуляторах и прочих нотепадах.

Автор: xvr 30.3.2012, 13:15
http://msdn.microsoft.com/en-us/library/windows/desktop/ms681323%28v=vs.85%29.aspx не подойдет?

Автор: GremlinProg 30.3.2012, 13:30
Цитата(500mhz @  30.3.2012,  12:03 Найти цитируемый пост)
оно имеет место быть, в виндовых куркуляторах и прочих нотепадах.

смысл до меня не дошел, если честно,
я так-то об экспортах говорю,

какие в "куркуляторах и прочих нотепадах" экспорты?

Цитата(xvr @  30.3.2012,  15:15 Найти цитируемый пост)
SymFromAddr не подойдет?

это базируется на отладочной информации (COFF формат), которая обычно отбрасывается,
причем не уверен, что тут есть связь с "тем самым" экспортом, хотя символ и может быть внешним, это да

Автор: 500mhz 30.3.2012, 13:34
xvr
Шас проверим что там и как )

Автор: xvr 30.3.2012, 13:48
Цитата(GremlinProg @  30.3.2012,  13:30 Найти цитируемый пост)
это базируется на отладочной информации (COFF формат), которая обычно отбрасывается,

Возможно, что минимум информации она сможет дать и без отладочной информации, а только из таблицы символов из PE. Но нужен эксперимент, ждем результатов от 500mhz

Автор: GremlinProg 30.3.2012, 14:03
Цитата(xvr @  30.3.2012,  15:48 Найти цитируемый пост)
только из таблицы символов из PE

ее-то в PE как раз обычно и не бывает,

но ждем )

Автор: 500mhz 30.3.2012, 14:12
Не не то ) в SymInitialize требуется иметь PDB установленные.
Ладно не суть важно, пойдем другим путем.

Автор: GremlinProg 30.3.2012, 14:22
Цитата(500mhz @  30.3.2012,  16:12 Найти цитируемый пост)
не не то ) в SymInitialize требуется иметь PDB установленные.

не обязательно,
просто Symххх поддерживает несколько источников отладочной информации, включая COFF и PDB,
нет, значит должен искать в PE

на сколько помню, надо просто указать путь на этот PE, ибо:
Цитата(SymInitialize Function @  MSDN)

Note that the directory that contains the executable file for the process is not automatically part of the search path

Автор: Akira 30.3.2012, 14:24
Насколько мне известно одной api нет возможности получить имя. Все парсят.

Автор: Cheloveck 30.3.2012, 17:31
Цитата(500mhz @  30.3.2012,  10:16 Найти цитируемый пост)
Ни разу не встречал что бы экспорт  был только по хинтам /ординалам

user posted image
Вся MFC

Автор: Akira 30.3.2012, 17:51
Есчо shell32.dll половина по ординалам и есчо много где. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)