Содержимое регистров и стека в иде

Тема в разделе "WASM.BEGINNERS", создана пользователем galenkane, 30 янв 2021.

  1. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    как можно заллогировать такое в иде в файл для анализа?

    чтобы простенько и эффективно

    что имею в виду

    вот такие данные в регистрах
    upload_2021-1-30_11-15-45.png

    текст 1337

    ну и на стеке

    upload_2021-1-30_11-16-13.png
     
  2. cddee3

    cddee3 Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2020
    Сообщения:
    55
    ставишь бряк где нужно, редактируешь бряк, в поле скрипта в условии вводишь idc-скрипт для логирования в файл (у меня логируется дамп памяти по указателю в [rcx+0x40]):
    Код (Text):
    1.  
    2. auto $b, $c, $d, $f, $i, $j, $v;
    3. $b = DbgQword(rcx+0x40);
    4. if ($b == 0) return;
    5. $d = "\n\n";
    6. for ($j=0; $j<16; $j++)
    7. {
    8.   $c = "";
    9.   $d = $d + sprintf("%08x", $b+$j*16) + "  ";
    10.   for ($i=0; $i<16; $i++)
    11.   {
    12.     $v = DbgByte($b+$j*16+$i);
    13.     $d = $d + sprintf("%02x", $v) + " ";
    14.     if (($v < 0x20) || ($v > 0x7e))
    15.       $c = $c + ".";
    16.     else
    17.       $c = $c + $v;
    18.   }
    19.   $d = $d + "  " + $c + "\n";
    20. }
    21. $f = fopen("dump.txt", "a+");
    22. writestr($f, $d);
    23. fclose($f);
    24.  
    25.  
     
  3. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    отпала задача