The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз эмулятора DOSBox Staging 0.81"
Отправлено n00by, 16-Фев-24 14:12 
>>конвертировать бинарные коды в c++
> А теперь по-русски пожалуйста. Ты дизассемблированием занимаешься?

Сначала переводит каждую машинную инструкцию с Си-код с аналогичным побочным эффектом и собирает результат это си-транслятором. Потом занимается эмуляцией и трассировкой со сверкой потоков данных (поскольку трансляция не гарантирует, что итог заработает). https://github.com/xor2003/libdosbox есть описание, осталось его перевести на понятный язык:

You just play the game and the code is checked at run-time for wrong translation.

Libdosbox is a library that executes each instruction twice:

    First, it emulates the instruction using the dosbox interpreter.
    Second, it emulates the instruction using a fake-asm C++ function that emulates this instruction (native code).
    Libdosbox compares the changes made by both (to registers, flags, memory) at the instruction level. This helps identify where IDA failed to disassemble.

The toolkit helps to create working fake-assembler C++ code with real variables.

(If you want real C code you will have to rewrite by hand or ...

На первый взгляд чем-то похоже на знаменитый Визор за авторством Клерка. Только этот не делает свёртку (или редукцию? требуется помощь знатоков терминологии), а потому существует в доступном для изучения виде.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, [email protected] (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру