![]() |
eXeL@B —› Программирование —› EMU SRC |
Посл.ответ | Сообщение |
|
Создано: 12 февраля 2009 19:09 · Личное сообщение · #1 Ктонить исходники Boshs разбирал ? Или модифицировал под свои цели ? Собственно проблемм особых нет. Есть легкое не знание и не понимание Си. Нужно поковырятся в коде , он оказался чуть сложнее в понимании чем ассемблер. Второй вопрос тудаже ... ктонить разбирал или модифицировал QEMU под Win32 ? Задача , это написание проги , естественно я ее пишу , или чать написано , чуть позже переведу на сишку. Задача в рамках топика , это получить эмулятор для системы 64 и 32 также умеющий эмулировать 32 и 64 системы. Компилится патченный под вин32 кему одной лишь сишкой ? и если да то что за сишка .. Висуал студио или нет ? Следующий момент , ясно что надо более детально изучить распределение памяти , но это пойдет поделу в течении самого процесса , а пока спрошу вот что ... как можно определить границы распределения модулей памяти. Например ... загружена винда ...все работает ... запустили винамп , он работает. Как получить его относительное смещение не используя средств виндовс вообще. Можно сканить память , а можно использовать известные смещения виндовс , но сами смещения будут вычислятся не из самой виндовс , вот в этом сложность. Для начала пока все ... ![]() Как я понимаю мне надо писать свою программу внешнюю с уже имеющимися структурами виндовс , тем самым не винда будет читать все параметры а моя прога. По сути это сравнимо с написание винды , но это в разы легче по моему мнению. Тем более можно по ходу дела дорабатывать. ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube ![]() |
|
Создано: 12 февраля 2009 20:20 · Поправил: s0larian · Личное сообщение · #2 Bochs разбирал и выдрал сам эмулятор кода. Учить С++ придётся, готовься ![]() Спрашивай конкретнее. mak пишет: ясно что надо более детально изучить распределение памяти , но это пойдет поделу в течении самого процесса , а пока спрошу вот что ... как можно определить границы распределения модулей памяти. Например ... загружена винда ...все работает ... запустили винамп , он работает. Как получить его относительное смещение не используя средств виндовс вообще Эээ, об этом bochs не знает. Он эмулирует поцессор и переферию, а то какие структуры использует винда - это совершенно отдельный вопрос. Тебе надо смотреть в сторону windbg - вот он как раз знает о многих внутренних структурах. Я об этом как-то думал. По-моему, тупиковое направление, т.к. ты хочешь следить за потрохами винды извне. Попробой решить это исмользуя "монитор" работающий внутри винды и разговаривающий с твоим софтом живущим вне bochs - по аналогии с драйверами vmware. ![]() |
|
Создано: 12 февраля 2009 23:03 · Личное сообщение · #3 |
|
Создано: 13 февраля 2009 01:27 · Личное сообщение · #4 s0larian ![]() Можешь мне скинуть сам кодоэмулятор ? Хотя , если ты обрезал эмуляцию устройств , то мне они тож нужны. Я так понял ты только эму проц оставил ? С++ уже изучается , но система еще не выработана , чтобы так цак цак цак .. пощелкал все ![]() Clerk ![]() ![]() ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube ![]() |
|
Создано: 13 февраля 2009 03:35 · Личное сообщение · #5 |
|
Создано: 15 февраля 2009 01:11 · Личное сообщение · #6 |
|
Создано: 15 февраля 2009 18:02 · Личное сообщение · #7 |
|
Создано: 18 февраля 2009 18:01 · Личное сообщение · #8 |
![]() |
eXeL@B —› Программирование —› EMU SRC |