понедельник, 10 января 2011 г.

я не знал этого: еще переход под курсором

комбинация Shift-F11 в режиме Hex добавляет к текущему смещению значение под курсором на выбор: byte, word, dword, которые могут быть как little- так и big-endian

если не совсем понятно, читать подробнее

К примеру, возмем формат JPG.


Он состоит из блоков, у  которого есть двухбайтовый маркер (в желтом) и собственно блок (в красном). В начале блока записана длина как big-endian word (старший байт впереди). Чтобы перейти к следующему блоку надо к смещению текущего блока (4h) прибавить длину блока (10h).



Shift-F11 берет значение под курсором как byte(00), little-endian word (1000), be-word (0010), le-dword(464a1000), be-dword(00104a46) и прибавляет выбранное значение (здесь be-word) к текущему смещению:

оказались на маркере следующего блока (FFDB), длина которого 43h байтов.

1 комментарий:

  1. Я использовал Shift+F9 для этого, спасибо эта фича более удобная )

    ОтветитьУдалить