Автор Тема: IDA Pro Advanced (Что за зверь такой?)  (Прочитано 11019 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Smoke

  • Пользователь
  • Сообщений: 3430
  • Пол: Мужской
  • Get Serious!
    • Steam
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #30 : 05 Июнь 2009, 16:24:22 »
Можно и так. Но только файл будет весить очень много, я мк2 когда дизассемблировал все по максимуму идентифицировал, он у меня 40мб весит. Долго обрабатывается из-за веса. А если не идентифицировать ничего, то будет еще больше. Да и нужное смещение уже в .asm файле будет проблематично найти, т.к. никаких меток не будет, только данные сплошняком.

Сейчас проверил, и вправду собирается. :)

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #31 : 05 Июнь 2009, 17:37:10 »
С таким же успехом можно в хексе вставлять куски предварительно скомпилированного кода. Написал в блокноте код, задал параметр смещения, скомпилировал, вставил в ром. Непонятно для чего дизассеблировал вобще. Да еще и месяц ссылки исправлял. Я то думал, что действительно ром полностью дизассемблирован.

Оффлайн Smoke

  • Пользователь
  • Сообщений: 3430
  • Пол: Мужской
  • Get Serious!
    • Steam
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #32 : 05 Июнь 2009, 21:46:35 »
Так тогда можно сказать, что вообще дизасмить не надо, в винхексе пишем все вручную и все, делов-то.

Оффлайн YTKA

  • Пользователь
  • Сообщений: 35
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #33 : 12 Январь 2010, 16:45:00 »
http://www.hacking-cult.org/download/ida5.1_mc68.rar
Code:
//---------------------------------
//
//  IDA 5.1 68000 processor module fix by drx
//  http://www.hacking-cult.org/
//  http://www.hidden-palace.org/
//
//   The module used to display pc-relative addresses as e.g.:
//
//     lea abc,a0
//
//   when it should have been
//
//     lea abc(pc),a0
//
//   Due do this, the person disassembling an MD ROM would have to create manual operands for every pc-relative instruction.
//   This module fixes this bug.
//
//   The hack only affects the output function and should not mess the IDB up. However, use at your own risk.
//
//   Enjoy.
//   
//---------------------------------

кажется, эта штука лечит проблему с индексами pc. . . опытные, как это юзать? :)

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9390
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #34 : 12 Январь 2010, 19:44:49 »
mc68.w32 из архива кинуть в IDA\procs

Оффлайн Smoke

  • Пользователь
  • Сообщений: 3430
  • Пол: Мужской
  • Get Serious!
    • Steam
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #35 : 12 Январь 2010, 21:14:05 »
Хех, я помниться даже прогу писал, чтобы (pc) дописывала, пока один добрый человек с сайта Шедевра (GreyLight кажется) не написал скрипт для иды, который исправляет нужные инструкции. :D

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #36 : 12 Январь 2010, 21:34:56 »
Хм, хотелось бы спросить Smoke, сколько времени тебе уходит чтобы проверить своё маленькое изменение в роме (из-за маленького времени билдить весь ром %)) и ещё, просто ради интереса, сколько компилит по времени замерь плз :ohmy:

Оффлайн Smoke

  • Пользователь
  • Сообщений: 3430
  • Пол: Мужской
  • Get Serious!
    • Steam
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #37 : 12 Январь 2010, 22:01:04 »
Маленькое изменение... Хм, обычно пишу практически разом, потом проверяю. Хотя если ошибку какую быстро подправить -- ну наверно секунд 5-7. Исправил, скомпилил и запустил ром, чтоб проверить.
Точное время компиляции сказать не могу, так на глаз секунды 2 наверно

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #38 : 13 Январь 2010, 00:39:27 »
быстро компилится однако.  o_0 неожидал.

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #39 : 13 Июль 2010, 16:07:29 »
Вот фикс:

ASM68K.exe /p /o op+ 1.txt,1.bin

Там в опциях есть           op-/+           pc relative optimisation

Она не оптимизирует, т.е. если указано ($B84).l  , то не станет pc.

А если ничего не указано-то станет.  Но это не до конца еще протестировано (т.е. у меня соблюдается).

Нда, всё же не то,  он что-то не умеет 'оптимизироть', т.е. команды JMP - умеет , а  LEA -нет.
      lea   unk_0_29E,a5    даже с 'оптимизацией' абсолютная.
а в оригинале нет.



« Последнее редактирование: 13 Июль 2010, 16:21:24 от Ti_ »

Оффлайн Smoke

  • Пользователь
  • Сообщений: 3430
  • Пол: Мужской
  • Get Serious!
    • Steam
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #40 : 13 Июль 2010, 17:56:42 »
Ti_, да я уж разобрался, один хороший человек с форума Шедевра скрипт для иды написал, так что проблема эта отпала :)

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #41 : 13 Июль 2010, 20:36:52 »
Ti_, да я уж разобрался, один хороший человек с форума Шедевра скрипт для иды написал, так что проблема эта отпала :)
Да я случайно в эту тему попал, просто сам недавно пробовал перекинуть файл в асм.

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #42 : 31 Июль 2010, 16:33:55 »
Кто-нибудь знает, возможно ли в одном файле задать несколько типов процессора?
Например сегмент M68K и сегмент z80.

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #43 : 02 Март 2012, 23:41:57 »
Кто-нибудь знает где найти хотя бы невзломанную версию IDA6.2 ? В ней добавили модуль для дизасма SNES ромов.  Может и в 6.1 запустится если перенести.

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4480
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Re: IDA Pro Advanced (Что за зверь такой?)
« Ответ #44 : 03 Март 2012, 11:54:22 »
Ti_,
почти все нововведения такого рода базированы на плагинах от сторонних разработчиков, насколько я знаю.