NTSD: запись в файл

Тема в разделе "WASM.RESEARCH", создана пользователем kiber_punk, 26 фев 2011.

  1. kiber_punk

    kiber_punk New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2009
    Сообщения:
    9
    Доброго времени.

    Консольный 32x-битный отладчик NTSD довольно недурный, а главное поставляется вместе с ОС (winXP sp2).
    Набор команд в принципе как и в windbg, но я не углублялся по этой теме.
    Вроде всё замечательно, и автоматизацию через скрипты поддерживает и кодить в нём позволяет,
    но как записать результат работы в файл??

    В старом добром debug.exe проблем никаких - команда w[rite].
    Все его возможности выкрутил до предела - и патчер, и компилятор, и дизассемблер, и hex-дампер (всё это на батниках).
    Но ограничение на размер файла в 64 kb всё обламывает.

    Если есть спецы по пакету "Debugging Tools for Windows" (туда как раз входит и Windbg, и NTSD) прошу откликнуться.
     
  2. V0ldemAr

    V0ldemAr New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2005
    Сообщения:
    31
    Адрес:
    Ukraine
    в WinDbg запись в файл:

    .writemem (Write Memory to File)
    The .writemem command writes a section of memory to a file.

    Syntax
    .writemem FileName Range

    Пример:

    Код (Text):
    1. ModLoad: 746d0000 746d9000   c:\windows\syswow64\VERSION.dll
    2. (1254.ff8): Break instruction exception - code 80000003 (first chance)
    3. eax=00000000 ebx=00000000 ecx=98860000 edx=0022dcc8 esi=fffffffe edi=00000000
    4. eip=77e40f3b esp=000bf4b8 ebp=000bf4e4 iopl=0         nv up ei pl zr na pe nc
    5. cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000246
    6. ntdll!LdrpDoDebuggerBreak+0x2c:
    7. 77e40f3b cc              int     3
    8.  
    9. 0:000> .writemem d:\lol.bin eip L100
    10. Writing 100 bytes.