Шестнадцатеричные смещения - PullRequest
0 голосов
/ 12 февраля 2012

Я просматривал какой-то шестнадцатеричный код, и кто-то сказал мне посмотреть на смещение: 0x830880EC хранится как младший порядок, но что это значит?Просматривая смещения, перечисленные в HxD Workshop, я не вижу ничего подобного, я почти уверен, что 0x - это просто какая-то форма префикса или что-то еще, но я не знаю, что это значит.Может ли кто-нибудь помочь мне?Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 05 декабря 2013

В HXD вы захотите использовать функцию GoTo, а затем перейти к этому адресу, 0x - это просто префикс, обозначающий шестнадцатеричное число, это действительно необходимо только при программировании или для пояснения того, что вы используете шестнадцатеричное число. Кроме того, в зависимости от того, что вы смотрите, адрес может быть другим в HxD. Например, при моддинге на xbox 360 память игры начинается с 0x82000000, но в HxD этот адрес будет просто 0x00000000. Таким образом, в зависимости от вашего начального адреса, значение может измениться. Надеюсь, это поможет!

0 голосов
/ 13 февраля 2012

Возможно, вы хотите найти значение 0x830880EC и получить соответствующее смещение. 0x - префикс, добавленный к шестнадцатеричному числу, поэтому фактическое шестнадцатеричное число - 830880EC. Вы можете выполнить поиск по этому номеру и, если не нашли его, попробуйте после изменения порядка байтов (порядка байтов). Если мы предположим, что 83 08 80 EC является байтом с прямым порядком байтов, то EC 80 08 83 будет байтовым порядком байтов или наоборот. Как только вы найдете значение, вы сможете рассчитать соответствующее смещение.

...