Сейчас на форуме: _MBK_ (+5 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› ida - исследование linux elf |
Посл.ответ | Сообщение |
|
Создано: 24 октября 2010 18:10 · Поправил: MadHacker · Личное сообщение · #1 Здравствуйте. Имеется в наличие ida 5.5.0.925t крякнутая откуда то с этого форума. Имеется файл: gs: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped Файл представляет из себя сервер онлайн игрушки (точнее один из компонентов сервера. но это в принципе не важно). Весит файл примерно 130 метров и из них 120 метров это отладочная информация. (если пройтись стрипом остаётся 8 с небольшим метров от файла). Глобально задача состоит в том чтобы извлечь из файла структуры данных которыми этот компонент сервера обменивается с клиентом (исследование протокола игры). но ввиду полного отсутствия опыта исследовательского задача упрощается: Начать я хочу с того, чтобы нормально скормить этот файл в IDA. Дело в том, что файл содержит в себе имена локальных переменных и их типы, а так же имена и типы аргументов передаваемых в функции - всё это замечательно видит GDB. Но я совершенно не знаю как заставить IDA прочитать из этого файла имена локальных переменный и отобразить их. Гугл ответа не дал. Сидеть в GDB и вручную переименовывать локальные переменные и аргументы функций - удовольствие сомнительное. Вменяемой литературы по анализу эльфов идой я найти не смог. На тематических форумах посвящённых этой игре искать информацию тоже бессмысленно - она вся скрыта от глаз простых смертных. Единственный способ добыть нужную информацию - научится получать её самому ![]() Дополнительная информация о файле. Code:
Секции файла: Code:
А вот так его грузит IDA Code:
Прошу подсказать как мне правильно загрузить этот файл в IDA. Чтобы видеть имена локальных переменных и спокойно исследовать файл дальше. Так же буду рад ссылкам на гайды по теме. ![]() |
|
Создано: 25 октября 2010 14:32 · Личное сообщение · #2 |
|
Создано: 25 октября 2010 18:59 · Поправил: MadHacker · Личное сообщение · #3 Вот сам файлик. В 7z архиве примерно 19Mb MD5 f87b74ca0dfad2011730b975495e1803 В распакованном почти 130 Mb MD5 2dbaccf5a3bbd8f488108bc1c10683c7 Сори что сразу не выложил. Мне не нужно ничего генерировать идой. Вся отладочная информация со всеми именами есть в эльфе. И отладчик всё прекрасно видит. Мне хочется чтобы сама ида увидела отладочную информацию и корректно отобразила имена локальных переменных и их тип. ![]() |
|
Создано: 28 октября 2010 19:59 · Личное сообщение · #4 Чтож. видимо то о чём я спросил либо слишком банально либо слишком редко встречается. я несколько переформулирую вопросы: 1) где можно почитать о том, как ида загружает ELF (ну или хоть какие нибудь) файлы (желательно на русском). 2) где можно почитать о ручной загрузке файла (не расшифровке сложных алгоритмов а просто о ручной пошаговой загрузке) ![]() |
|
Создано: 31 октября 2010 16:46 · Личное сообщение · #5 |
|
Создано: 02 ноября 2010 20:29 · Личное сообщение · #6 tundra37 пишет: Если GDB все видит, не проще ли воспользоватся его командой disasm? Хочется увидеть хороший листинг, с удобной навигацией по коду и прочими радостями жизни. Озвученные вопросы по прежнему актуальны, впрочем на ответы уже и не надеюсь... Может хотя бы можете подсказать хорошие сайты с сигнатурами для IDA и статьи по созданию сигнатур? ![]() |
![]() |
eXeL@B —› Вопросы новичков —› ida - исследование linux elf |