mbr, инструкции

Тема в разделе "LANGS.C", создана пользователем DeaD_MoroZ, 11 авг 2011.

  1. DeaD_MoroZ

    DeaD_MoroZ New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    14
    приветствую! не могу сообразить, как лучше сделать. собственно вот код
    Код (Text):
    1.   HANDLE mbrIn = CreateFile("\\\\.\\PhysicalDrive0", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
    2.   BYTE mbr[512];
    3.   DWORD dwBuf;
    4.   ReadFile(mbrIn, &mbr, sizeof(mbr), &dwBuf, NULL);
    5.   CloseHandle(mbrIn);
    6.   HANDLE mbrOut = CreateFile("C:\\mbr.txt", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
    7.   WriteFile(mbrOut, mbr, dwBuf, &dwBuf, NULL );
    8.   CloseHandle(mbrOut);
    собственно теперь хотелось бы посмотреть что там выполняется. заранее спасибо за ответы.

    P.S. я понимаю что проще
    Код (Text):
    1. dd if=/dev/sda of=~/windows_bootloader.bin bs=512 count=1
    2. ndisasm -b16 -o7C00h ~/windows_bootloader.bin > ~/windows_bootloader.asm
    но так нельзя
     
  2. reversecode

    reversecode Guest

    Публикаций:
    0
    телепаты не осилили ваш ход мыслей
    перефразируйте
     
  3. Apocalypse

    Apocalypse New Member

    Публикаций:
    0
    Регистрация:
    25 май 2011
    Сообщения:
    16
    Дизассемблировать мбр ему надо...
     
  4. reversecode

    reversecode Guest

    Публикаций:
    0
    дизассемблеров что ли мало...
    да и вариант ndisasm, он отмёл, значит что то особенно не понятное хочет
     
  5. freyr

    freyr New Member

    Публикаций:
    0
    Регистрация:
    23 фев 2010
    Сообщения:
    95
    если ndisasm нельзя то можно в иду загрузить :) а если ход выполнения, то - bochs.