Unix bin -> IDA Pro -> Unix bin ???
От: Pankrat  
Дата: 14.05.07 16:03
Оценка:
Добрые люди, помогите пожалуйста.
Нужно бинарный файл (Executable and Linkable Format), после внесения в него некоторых изменений, в IDA Pro, собрать в линуксе.
Я попробовал поискать кроссплатформенный ассемблер... наткнулся на хорошие отзывы о NASM, но синтаксис выходного файла (.asm) все же отличается.
Можно ли вывести из IDA Pro файл который бы собрался при помощи некоторого ассеблера в линуксе? Если да, то при помощи какого или как?
Re: Unix bin -> IDA Pro -> Unix bin ???
От: Denwer Россия  
Дата: 14.05.07 18:32
Оценка:
Здравствуйте, Pankrat, Вы писали:

P>Можно ли вывести из IDA Pro файл который бы собрался при помощи некоторого ассеблера в линуксе? Если да, то при помощи какого или как?


Даже если IDA сделает файл под спец компилятор, не факто что он вообще запустится, и уж тем более правильно отработает.
Re[2]: Unix bin -> IDA Pro -> Unix bin ???
От: Pankrat  
Дата: 15.05.07 06:18
Оценка:
Здравствуйте, Denwer, Вы писали:

D>Здравствуйте, Pankrat, Вы писали:


P>>Можно ли вывести из IDA Pro файл который бы собрался при помощи некоторого ассеблера в линуксе? Если да, то при помощи какого или как?


D>Даже если IDA сделает файл под спец компилятор, не факто что он вообще запустится, и уж тем более правильно отработает.


Спасибо, а существует ли дизассемблер под Linux, способный вывести ассеблерный текст исследуемой проги для далнейшей правки и компиляции?
Re[3]: Unix bin -> IDA Pro -> Unix bin ???
От: pva  
Дата: 15.05.07 06:29
Оценка: +1
Здравствуйте, Pankrat, Вы писали:

P>Спасибо, а существует ли дизассемблер под Linux, способный вывести ассеблерный текст исследуемой проги для далнейшей правки и компиляции?

А не проще просто пропатчить прямо в бинарнике, если изменений не много?
newbie
Re[4]: Unix bin -> IDA Pro -> Unix bin ???
От: Аноним  
Дата: 15.05.07 08:07
Оценка:
Здравствуйте, pva, Вы писали:

pva>Здравствуйте, Pankrat, Вы писали:


P>>Спасибо, а существует ли дизассемблер под Linux, способный вывести ассеблерный текст исследуемой проги для далнейшей правки и компиляции?

pva>А не проще просто пропатчить прямо в бинарнике, если изменений не много?

Изменений, как раз таки и много...
мне надо вставить команду INT 3 в каждый линейный участок кода.
Re[5]: Unix bin -> IDA Pro -> Unix bin ???
От: Pankrat  
Дата: 15.05.07 08:35
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, pva, Вы писали:


pva>>Здравствуйте, Pankrat, Вы писали:


P>>>Спасибо, а существует ли дизассемблер под Linux, способный вывести ассеблерный текст исследуемой проги для далнейшей правки и компиляции?

pva>>А не проще просто пропатчить прямо в бинарнике, если изменений не много?

А>Изменений, как раз таки и много...

А>мне надо вставить команду INT 3 в каждый линейный участок кода.

В целом мне нужно снять трассу выполнения программы. Для этого я планирую вставить команду BreakPoint после каждой команды исследуемой программы и средствами IDA Pro (опции отладки) эту трассу получить. Команда BreakPoint занимает один байт. Но я все равно пока не могу понять как проще всего это сделать, ведь у меня будет смещаться адрессация после каждой вставки?
Re[6]: Unix bin -> IDA Pro -> Unix bin ???
От: Alex Kirhenshtein Латвия http://www.netxms.org
Дата: 15.05.07 10:08
Оценка:
Здравствуйте, Pankrat, Вы писали:

P>В целом мне нужно снять трассу выполнения программы. Для этого я планирую вставить команду BreakPoint после каждой команды исследуемой программы и средствами IDA Pro (опции отладки) эту трассу получить. Команда BreakPoint занимает один байт. Но я все равно пока не могу понять как проще всего это сделать, ведь у меня будет смещаться адрессация после каждой вставки?


Зачем там сложно? Я бы сделал примерно так:

alk@ns$ cat > cmd
break main
run
while 1
stepi
end
^D
alk@ns$ gdb -batch -x cmd ./testApp > log
... << RSDN@Home 1.2.0 alpha rev. 679>>
NetXMS: Open Source Network monitoring solution
Re[7]: Unix bin -> IDA Pro -> Unix bin ???
От: Pankrat  
Дата: 15.05.07 11:29
Оценка:
Здравствуйте, Alex Kirhenshtein, Вы писали:

AK>Здравствуйте, Pankrat, Вы писали:


P>>В целом мне нужно снять трассу выполнения программы. Для этого я планирую вставить команду BreakPoint после каждой команды исследуемой программы и средствами IDA Pro (опции отладки) эту трассу получить. Команда BreakPoint занимает один байт. Но я все равно пока не могу понять как проще всего это сделать, ведь у меня будет смещаться адрессация после каждой вставки?


AK>Зачем там сложно? Я бы сделал примерно так:


AK>
AK>alk@ns$ cat > cmd
AK>break main
AK>run
AK>while 1
AK>stepi
AK>end
AK>^D
AK>alk@ns$ gdb -batch -x cmd ./testApp > log
AK>


А это мысль!!!
Спасибо.
Re: Unix bin -> IDA Pro -> Unix bin ???
От: Chichikadze Израиль http://mika0x65.livejournal.com
Дата: 15.05.07 18:16
Оценка:
Здравствуйте, Pankrat, Вы писали:

P>Добрые люди, помогите пожалуйста.

P>Нужно бинарный файл (Executable and Linkable Format), после внесения в него некоторых изменений, в IDA Pro, собрать в линуксе.

Можно попробовать воспользоваться скриптовым языком IDA. Он, как я понимаю, позволяет записывать данные прямо из виртуальной памяти IDA. Сам, правда, еще не пробовал, только читал об этом...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.