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

Discussion in 'LANGS.C' started by DeaD_MoroZ, Aug 11, 2011.

  1. DeaD_MoroZ

    DeaD_MoroZ New Member

    Blog Posts:
    0
    Joined:
    Oct 30, 2009
    Messages:
    14
    приветствую! не могу сообразить, как лучше сделать. собственно вот код
    Code (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. я понимаю что проще
    Code (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

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

    Apocalypse New Member

    Blog Posts:
    0
    Joined:
    May 25, 2011
    Messages:
    16
    Дизассемблировать мбр ему надо...
     
  4. reversecode

    reversecode Guest

    Blog Posts:
    0
    дизассемблеров что ли мало...
    да и вариант ndisasm, он отмёл, значит что то особенно не понятное хочет
     
  5. freyr

    freyr New Member

    Blog Posts:
    0
    Joined:
    Feb 23, 2010
    Messages:
    95
    если ndisasm нельзя то можно в иду загрузить :) а если ход выполнения, то - bochs.