eXTracted INternals

eXTracted INternals
 
ФорумФорум  ЧаВоЧаВо  ПоискПоиск  РегистрацияРегистрация  ПользователиПользователи  ГруппыГруппы  Вход  

Поделиться | 
 

 Деманглер имен для Symbian 9.x

Предыдущая тема Следующая тема Перейти вниз 
АвторСообщение
Hex

avatar

Количество сообщений : 397
Возраст : 35
Дата регистрации : 2006-07-12

СообщениеТема: Деманглер имен для Symbian 9.x   Пт 15 Дек - 14:43

Деманглер имен для Symbian 9.x
Начиная с версии 9.0 в SDK теперь другой компилер - gcce. Манглинг его имен IDA не понимает. Слегка покрутившись были найдены сорцы gcce и был выдран деманглер. На его основе была написана библиотека деманглига имен для IDA.

Взять можно здесь:
Бинарь для IDA 4.8 - http://extint.narod.ru/Files/idadmng.rar
Исходники - http://extint.narod.ru/Files/idadmng_src.rar

Библиотека манглера загружается IDA и заменяет старый, встроеный манглер. Чтобы ничего не испортить, моя библиотека, если не может разманглить, использует встроеный манглер.

Если вы собрались билдить ее под IDA другой версии ( не 4.8 ), нужно в исходниках поправить вот это место:
pDemangle=(demangler_t *)GetProcAddress(GetModuleHandle("ida.wll"),(LPCSTR)233);
То есть у меня в 4.8:
demangle = IDA.233
И вам нужно будет изменить ординал этой функции в соотвествии с ida.imp из вашего SDK.

Фича моего деманглера: если вы даете функции имя Class::Method, она будет отображаться теперь как Class::Method, а не как было раньше Class__Method
Вернуться к началу Перейти вниз
Посмотреть профиль
Hex

avatar

Количество сообщений : 397
Возраст : 35
Дата регистрации : 2006-07-12

СообщениеТема: Re: Деманглер имен для Symbian 9.x   Вт 17 Июл - 0:24

Пофиксил баг на нулевыми укзателями на имена, которые ида зачем-то пытается разманглить...
Сорцы и бинарь обновлены.
Вернуться к началу Перейти вниз
Посмотреть профиль
Hex

avatar

Количество сообщений : 397
Возраст : 35
Дата регистрации : 2006-07-12

СообщениеТема: Re: Деманглер имен для Symbian 9.x   Вс 11 Ноя - 8:19

Сорцы обновлены. Убрал все не нужное.

http://extint.narod.ru/Files/idadmng5.rar бинарь для версии 5.0 и выше.
Вернуться к началу Перейти вниз
Посмотреть профиль
wl



Количество сообщений : 127
Дата регистрации : 2007-02-15

СообщениеТема: Re: Деманглер имен для Symbian 9.x   Пн 19 Ноя - 6:00

деманглер отличный, однако можно ли как-то написать "манглер", чтобы можно было вводить название функций типа такого:
Код:

CQikAppUi::HandleWsEventL(TWsEvent const&, CCoeControl*)
или это нереально?
Вернуться к началу Перейти вниз
Посмотреть профиль
Hex

avatar

Количество сообщений : 397
Возраст : 35
Дата регистрации : 2006-07-12

СообщениеТема: Re: Деманглер имен для Symbian 9.x   Пн 19 Ноя - 6:27

Сделать чтобы можно было ввести все что угодно несложно. Тока чтобы перейти на функцию с именем CQikAppUi::HandleWsEventL которую ты назвал как:
CQikAppUi::HandleWsEventL(TWsEvent const&, CCoeControl*)
тебе придется вводить именно:
CQikAppUi::HandleWsEventL(TWsEvent const&, CCoeControl*)

Так что пиши Repeatable comment к функции и не парься Smile
Вернуться к началу Перейти вниз
Посмотреть профиль
Спонсируемый контент




СообщениеТема: Re: Деманглер имен для Symbian 9.x   

Вернуться к началу Перейти вниз
 
Деманглер имен для Symbian 9.x
Предыдущая тема Следующая тема Вернуться к началу 
Страница 1 из 1

Права доступа к этому форуму:Вы не можете отвечать на сообщения
eXTracted INternals :: Cтатьи :: Mobile and Embedded-
Перейти: