Посл.ответ |
Сообщение |
Ранг: 23.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 21 мая 2013 22:27 · Поправил: MeteO · Личное сообщение · #1
Ковыряю старую софтину под DOS16/M (dos-экстендер). Столкнулся с тем, что при создании сегмента не задать его значение в виде селектора. пример
Вопрос, как IDA дать понять что числовое значение seg_0C8h = C8h?
| Сообщение посчитали полезным: |
|
Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 21 мая 2013 23:03 · Поправил: reversecode · Личное сообщение · #2
ну если в лоб не разбираясь я бы скачал 6.4 демо и перепроверил экстендер отцепили? или вместе с ним разбираете?)
| Сообщение посчитали полезным: |
Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 21 мая 2013 23:07 · Поправил: reversecode · Личное сообщение · #3
- когда уже склеивание постов для всех?)
| Сообщение посчитали полезным: |
Ранг: 23.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 21 мая 2013 23:44 · Поправил: MeteO · Личное сообщение · #4
Конечно отцеплен. Все .EXP файлы отцеплены, Ваткомовской утилитой задампил все селекторы и длины сегментов, осталось понять как ИДУ научить понимать что селектор есть тот самый сегмент.
| Сообщение посчитали полезным: |
Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 21 мая 2013 23:50 · Личное сообщение · #5
я чего то не понял а зачем что то дампить? после отцепки LE отоично всегда понимался какая версия иды?
| Сообщение посчитали полезным: |
Ранг: 23.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 22 мая 2013 00:13 · Личное сообщение · #6
Там не LE-формат, там .EXP (хидер начинается с BW)
| Сообщение посчитали полезным: |
Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 22 мая 2013 00:28 · Личное сообщение · #7
так вы просто бин файлы секций отдельно пытаетесь грузить? а если при загрузке указывать сегмент?
| Сообщение посчитали полезным: |
Ранг: 23.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 22 мая 2013 00:48 · Личное сообщение · #8
Так там этих сегментов 152 штуки. Вопрос заключается в том, как ИДЕ сказать, к примеру в конструкции seg_0C8h:0004 9A 36 00 C8 00 call 0C8h:36h что этот far call селектора C8 есть вызов сегмента C8. Иными словами как запихать этот сегмент C8 по адресу C80000?
| Сообщение посчитали полезным: |
Ранг: 23.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 22 мая 2013 00:54 · Личное сообщение · #9
Имеем такую картинку:
Имеем селектор E8 в GDT, он описывает область памяти E8:0000 с длиной AD0, в файле со смещения 020F10. Есть селектор F0, он описывает область памяти F0:0000 с длиной 1E40. 00E8 ER 020F10 00AD0 00AD0 0 1 00F0 ER 0219E0 01E40 01E40 0 1 Как распихать IDC-шным скриптом эти cегменты?
| Сообщение посчитали полезным: |
Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 22 мая 2013 01:05 · Личное сообщение · #10
когда загружаете бинарник там спраш вается по какому сегменту его грузить и смещению если вы про модуль загрузки к ида, тоттвроде бы на идц их писать нельзя только питон или си в сдк есть примеры на си а на питоне есть в самой иде примеры модулей помоему
| Сообщение посчитали полезным: |
Ранг: 23.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 22 мая 2013 01:38 · Личное сообщение · #11
так там этих сегментов до одури. Ох, как неохота лоадер свой писать, мало ли можно было бы малой кровью обойтись (((
| Сообщение посчитали полезным: |
Ранг: 58.0 (постоянный), 13thx Активность: 0.02↘0.01 Статус: Участник
|
Создано: 22 мая 2013 03:16 · Личное сообщение · #12
Вроде ж в иде есть EXP loader. Даже с исходником в сдк.
| Сообщение посчитали полезным: |
Ранг: 23.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 22 мая 2013 03:26 · Личное сообщение · #13
Неа, нету. Watcom W32RUN DOS32-extender лоадер есть, а .EXP - нету. В своё время .EXP лоадер Krk писал, но мне что-то с ним не связаться (((
| Сообщение посчитали полезным: |
Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 22 мая 2013 10:52 · Поправил: reversecode · Личное сообщение · #14
EXE_PHARLAP, ".exp PharLap Protected Mode Executables", "*.exp" из конфига иды и лоадер ida61\loaders\expload.ldw тоже есть значит вам только отцепить стаб и переименовать файл с расширением exp и ида должна сама все сделатьне не поможет скорее всего оставте ваши файлы оригинал, отцепленые итд, может гляну
| Сообщение посчитали полезным: |
Ранг: 58.0 (постоянный), 13thx Активность: 0.02↘0.01 Статус: Участник
|
Создано: 23 мая 2013 00:03 · Личное сообщение · #15
MeteO пишет: Watcom W32RUN DOS32-extender лоадер есть, А точно, перепутал. Сорри.
| Сообщение посчитали полезным: |