· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Формирование имен КЛАССОВ и МЕТОДОВ

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Сен 29, 2003 20:18:52

как VC++ формирует имена классов и методов?


Дата: Сен 29, 2003 20:44:24

Выполни поиск по VC++ name mangling в Google или реверсируй undname.exe. Тогда увидишь, что она скатывается к одной документированной функции. Реверсируешь и ее - тогда увидишь, что она скатывается к еще одной, но уже недокументированной функции. Разберешь ее алгоритм - и перестанешь такие вопросы задавать. Трудиться надо, а не попусту людей тормошить.


Дата: Сен 29, 2003 20:45:03

читаем про mangling если ты это имел ввиду, а так же Debugging applications про calling convetions - там тоже немножко есть.
А самый простой способ определить - сделай несколько тестов с экспортируемыми функциями и сам посмотри -) Хотя есть проги типа unmangle или что-то такое. Следовательно это где-то описано.


Дата: Сен 29, 2003 21:24:52

Я же и говорю - undname.exe. ВСЕ ТАМ :)


Дата: Сен 29, 2003 23:45:34

Володя - ты посмотри время постов - разница в 30 секунд между твоим и моим постом - следовательно ни один из нас не знал что пишет другой -)


Дата: Сен 29, 2003 23:57:28

rst

Гы. Shit happens.


Дата: Сен 30, 2003 16:22:01

volodya
rst
Что это за файл???
undname.exe


Дата: Сен 30, 2003 17:08:59

volodya
что значит реверсируй undname.exe!?


Дата: Сен 30, 2003 17:34:00

emergenter
Это утилита, которая находится в BIN VC++


Дата: Сен 30, 2003 18:06:22

что значит реверсируй undname.exe!?

Это значит - возьми дизассемблер и дизассемблируй.


Дата: Сен 30, 2003 18:17:42

volodya
rst
ЛАДНО!!! А вот компилятор g++ также конвертирует имена или по другому как узнать?? ИЛи где инфу надыбать?


Дата: Сен 30, 2003 18:36:28

man g++
cat /usr/src/gcc/g++/*


Дата: Окт 1, 2003 19:58:51

А кто нить знает или догадывается как ВСЕ ЭТОВ G++ будет выглядеть?


Дата: Окт 1, 2003 19:59:25

или как узнать как это все дело шифруется!!!


Дата: Окт 1, 2003 21:54:57

g++ под GPL с исходниками распространяется. берешь исходники и изучаешь

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.088