Offset

De ROMHackingWiki

Imagem:Revisar.gif Este artigo necessita de uma revisão. Você pode ajudar a ROMHackingWiki revisando-o agora mesmo.
Imagem:Editar.gif Este artigo é somente um esboço e seu conteúdo ainda pode ser melhorado. Você pode ajudar a ROMHackingWiki melhorando-o.
Imagem:makako_mor.gif Este é um artigo intermediário sobre o ROMHacking, leia-o com bastante atenção!


Offset é a distância entre o início de um arquivo e sua posição atual, o normal é ser contada em bytes.

Exemplo:

Offset Posição
0x200 cabeçalho] da ROM.
0x0 Início do arquivo.

Alguns pessoas acham que o offset 'aponta' para certos caracteres, mas isso não é verdade.

Como saber qual o offset atual

A maioria (senão todos) os editores hexadecimais demonstram alguma informação sobre a posição atual do arquivo (offset).

Na figura abaixo, note que um "S" está marcado (destaque em branco) do lado direito da tela. O offset desse local está representado pelas iniciais "Ofs" no canto inferior esquerdo da tela. Cada editor mostra em um lugar diferente, mas basta procurar pelas iniciais ou pela palavra Offset.

Logo abaixo do campo "Ofs", temos o campo "End" que nada mais é que o offset do fim do arquivo.


Imagem:ff3neshex.gif

Para que saber offsets?

Os ponteiros são assim chamados por que apontam para alguma coisa. No caso do ROMHacking, eles apontam um posição da ROM, isto é, para um offset dela. Esse endereço apontado pode ser o inicio de algum texto ou de uma tabela de outros ponteiros.

Sabendo como encontrar o offset, já é uma boa parte do trabalho. XD

Ferramentas pessoais