eXTracted INternals

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

Поделиться | 
 

 IDA Loader for Symbian 9.x (aka S60 3rd) applications

Предыдущая тема Следующая тема Перейти вниз 
На страницу : Предыдущий  1, 2, 3, 4, 5
АвторСообщение
undersun



Количество сообщений : 7
Дата регистрации : 2008-05-14

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Пт 16 Май - 8:33

Да чёт с EntryPoint не то, показывает в средину левой функции, нашел вручную где E23Main но хотелось бы что оно автоматом находилось, это возможно?
Вернуться к началу Перейти вниз
Посмотреть профиль
wl



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

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Пт 16 Май - 17:35

undersun пишет:
Подскажите, плиз. Вот petran ну и elf2e32 выдаёт при дампе заголовка следующие данные:

...
Exception Descriptor Offset: 0001987d
Exception Index Table Base: 0003a3e4
Exception Index Table Limit: 0003b48c
...
Кто собственно такой Exception Descriptor и чё у него за Exception Index Table?
это не имеет значения к счастью
Вернуться к началу Перейти вниз
Посмотреть профиль
wl



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

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Пт 16 Май - 17:37

undersun пишет:
Да чёт с EntryPoint не то, показывает в средину левой функции, нашел вручную где E23Main но хотелось бы что оно автоматом находилось, это возможно?
прибавь к нему начало кодового сегмента (+0х8000 как правило)
Вернуться к началу Перейти вниз
Посмотреть профиль
undersun



Количество сообщений : 7
Дата регистрации : 2008-05-14

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Вс 18 Май - 22:59

Ну я не на столько глуп Smile. Я по всякому пробовал, если прибавить то поподаю в средину обычно функции из логики. Есть подозрение, что исполнение таки начинается с 0, ну т.е. с адреса загрузки кода. Там вначало прилинковывается кусочек из eexe.lib вот наверно он всё и стартует, Ида его не разбирает почему-то, хотя подозреваю, что там код на Thumb, может по этому.

Апшибся. Таки правильно Code link Adress+EntryPoint из хедера E32 имиджа. Там прилинкован кусочек из eexe.lib собственно функция _E32Startup от неё все ноги и растут.Но Ида этот кусочека показывает как данные Sad
Вернуться к началу Перейти вниз
Посмотреть профиль
wl



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

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Пн 19 Май - 14:56

ну и что. там все равно не на что смотреть, энтрипойнт редко когда интересен. я обычно наинаю исследование с etel3rdparty
Вернуться к началу Перейти вниз
Посмотреть профиль
undersun



Количество сообщений : 7
Дата регистрации : 2008-05-14

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Вт 20 Май - 17:14

А что делать в случае если etel3rdparty в импортах нет, похоже он грузится динамически. Как в этом случае найти место получения IMEI?
Вернуться к началу Перейти вниз
Посмотреть профиль
wl



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

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Ср 21 Май - 4:32

совсем не обязательно грузится - возможно защита не по имей, а просто ключ. если грузится динамически - просматривай вызовы RLibrary::Load
Вернуться к началу Перейти вниз
Посмотреть профиль
twit



Количество сообщений : 57
Дата регистрации : 2007-07-24

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Чт 5 Июн - 10:30

Я наверное что-то упустил. Не могу собрать лоадер под IDA5.2, нет файла ida.lib под VC. да и папки в sdk как раньше libvc.w32 нет. Есть libbor.w32 но с тем файлом, который там:
IDA52\sdk\libbor.w32\ida.lib : fatal error LNK1136: invalid or corrupt file
Как вы собирали?
--------------------------------------------------------
Всё, с gcc'шной слинковал.
--------------------------------------------------------
Всёравно не то. В общем дайте бинарный файл пожалуста.
Вернуться к началу Перейти вниз
Посмотреть профиль
Hex

avatar

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

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Пт 6 Июн - 4:08

twit пишет:
Я наверное что-то упустил. Не могу собрать лоадер под IDA5.2, нет файла ida.lib под VC. да и папки в sdk как раньше libvc.w32 нет.
А меня есть ida52sdk\libvc.w32\ida.lib

Какой-то сдк у тебя непонятный.
Вернуться к началу Перейти вниз
Посмотреть профиль
twit



Количество сообщений : 57
Дата регистрации : 2007-07-24

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Пт 6 Июн - 9:35

Hex пишет:
А меня есть ida52sdk\libvc.w32\ida.lib

Какой-то сдк у тебя непонятный.
С кряклаба скачивал. Оказывается что сейчас там нет этого lib'а в архиве.
Hex выложи его пожалуста.
Вернуться к началу Перейти вниз
Посмотреть профиль
Hex

avatar

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

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Сб 7 Июн - 3:58

http://rapidshare.com/files/120709418/ida.rar.html%20target=
Вернуться к началу Перейти вниз
Посмотреть профиль
twit



Количество сообщений : 57
Дата регистрации : 2007-07-24

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Сб 7 Июн - 8:52

Спасибо.
Вернуться к началу Перейти вниз
Посмотреть профиль
wl



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

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Пт 27 Июн - 7:55

никто не встречал кода обработки релоков на 9 симбе? Или хотя бы внятного описания? что-то у меня какие-то глюки встречаются, ближе к концу страницы.
и нужно ли делать User::IMB_Range для секции данных (если к ней тоже релоки применялись)?


update: по первому вопросу разобрался - оказалось, что размер секции не включает в себя сам размер и количество релоков, то есть нужно читать на 8 байт больше, чем указано (до этого был выход за пределы массива).
ну чтож, в принципе можно добавить загрузку релоков в лоадер, чтобы грузить файл с произвольного адреса (иногда бывает удобно, чтобы не было ссылок в код из каких-то левых данных


Последний раз редактировалось: wl (Пт 27 Июн - 9:59), всего редактировалось 1 раз(а)
Вернуться к началу Перейти вниз
Посмотреть профиль
Hex

avatar

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

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Пт 27 Июн - 8:26

Надо смотреть наверно в сорцы petran
Вернуться к началу Перейти вниз
Посмотреть профиль
wl



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

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Сб 28 Июн - 18:20

Код:

void Ce32fileDlg::OnBnClickedOk()
{
   // loading file
   CFile f;
   const TCHAR* pszFileName = L"c:\\projects\\e32file\\debug\\test.exe";
   if(f.Open(pszFileName, CFile::modeRead))
   {
      E32ImageHeader hdr;
      f.Read(&hdr, sizeof hdr);
      f.Seek(hdr.iCodeRelocOffset, CFile::begin);
      int size;
      f.Read(&size, 4);
      size+=4;
      //read offset
      char* reloc = new char[size];
      char* p = reloc; // original pointer
      f.Read(reloc, size);
      f.Close();
      int count = ((int*)reloc)[0];
      reloc+=4;
      CString s;
      
      while(count)
      {
         int page = (((int*)reloc)[0]) / 0x1000;
         reloc+=4;
         int ssize = ((int*)reloc)[0] - 8;
         reloc+=4;
         while(ssize)
         {
            short off = ((short*)reloc)[0];
            reloc += 2;
            ssize-=2;
            if(off)
            {
               count--;
               s.Format(L"N = %4i, Page = %3x, Size = %3x, Off = %4x, Fileoff = %x", count, page, ssize, off,
                  hdr.iCodeRelocOffset + (int)(reloc-p));
            }
            else
               s.Format(L"-------not valid-------------"); // not valid reloc
            
            m_list.AddString(s);

            if(p+size<reloc)
               AfxMessageBox(L"Error");

         }
      }
      delete[] p;
      
   }
}

вот метод, который успешно загрузил релоки кода игры Asphalt3.
сами значения описаны в книге, которую ты сам мне и советовал:
"Wiley - Symbian OS Internals Real time Kernel Programming.pdf"
раздел 10. Loader 387
Вернуться к началу Перейти вниз
Посмотреть профиль
CODeRUS



Количество сообщений : 7
Дата регистрации : 2008-05-01

СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   Ср 23 Дек - 14:33

HEX, нужен лоадер для 5.5 с поддержкой дебага
этот подходит, но при загрузке им пропадает Symbian Remote Debugger из списка дебаггеров

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




СообщениеТема: Re: IDA Loader for Symbian 9.x (aka S60 3rd) applications   

Вернуться к началу Перейти вниз
 
IDA Loader for Symbian 9.x (aka S60 3rd) applications
Предыдущая тема Следующая тема Вернуться к началу 
Страница 5 из 5На страницу : Предыдущий  1, 2, 3, 4, 5

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