Mudanças entre as edições de "Retroprogramação/dicas"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
Linha 1: Linha 1:
 
Linhas de comando do hexdump úteis para analisar o arquivo MEMLIST.BIN:
 
Linhas de comando do hexdump úteis para analisar o arquivo MEMLIST.BIN:
   
  +
==dica 1==
 
 
(mostra 20 bytes por linha)
 
(mostra 20 bytes por linha)
 
hexdump -v -e '20/1 "%02X " "\n"' MEMLIST.BIN |less
 
hexdump -v -e '20/1 "%02X " "\n"' MEMLIST.BIN |less
  +
  +
==dica 2==
   
 
(mostra toda a estrutura de dados)
 
(mostra toda a estrutura de dados)
 
hexdump -v -e '"MemEntry address [%07.7_ad]:\n" 1/1 "size = %02X\n" 1/1 "type = %02X\n" 1/2 "<unk> = %02X\n" 1/2 "<unk> = %02X\n" 1/1 "rankNum = %02X\n" 1/1 "bankId = %02X\n" 1/4 "bankOffset = %08X\n" 1/2 "<unk> = %02X\n" 1/2 "packedSize = %02X\n" 1/2 "<unk> = %02X\n" 1/2 "size = %02X\n" "\n\n"' MEMLIST.BIN |less
 
hexdump -v -e '"MemEntry address [%07.7_ad]:\n" 1/1 "size = %02X\n" 1/1 "type = %02X\n" 1/2 "<unk> = %02X\n" 1/2 "<unk> = %02X\n" 1/1 "rankNum = %02X\n" 1/1 "bankId = %02X\n" 1/4 "bankOffset = %08X\n" 1/2 "<unk> = %02X\n" 1/2 "packedSize = %02X\n" 1/2 "<unk> = %02X\n" 1/2 "size = %02X\n" "\n\n"' MEMLIST.BIN |less
  +
  +
exemplo de resultado:
  +
  +
<pre>
  +
MemEntry address [0000000]:
  +
size = 00
  +
type = 00
  +
<unk> = 00
  +
<unk> = 00
  +
rankNum = 00
  +
bankId = 01
  +
bankOffset = 00000000
  +
<unk> = 00
  +
packedSize = 00
  +
<unk> = 00
  +
size = 00
  +
  +
  +
MemEntry address [0000020]:
  +
size = 00
  +
type = 00
  +
<unk> = 00
  +
<unk> = 00
  +
rankNum = 00
  +
bankId = 01
  +
bankOffset = 00000000
  +
<unk> = 00
  +
packedSize = 2C18
  +
<unk> = 00
  +
size = 3C1A
  +
  +
</pre>

Edição das 21h48min de 8 de abril de 2013

Linhas de comando do hexdump úteis para analisar o arquivo MEMLIST.BIN:

dica 1

(mostra 20 bytes por linha)
hexdump -v -e '20/1 "%02X " "\n"' MEMLIST.BIN |less

dica 2

(mostra toda a estrutura de dados)
hexdump -v -e '"MemEntry address [%07.7_ad]:\n" 1/1 "size = %02X\n" 1/1 "type = %02X\n" 1/2 "<unk> = %02X\n" 1/2 "<unk> = %02X\n" 1/1 "rankNum = %02X\n" 1/1 "bankId = %02X\n" 1/4 "bankOffset = %08X\n" 1/2 "<unk> = %02X\n" 1/2 "packedSize = %02X\n" 1/2 "<unk> = %02X\n" 1/2 "size = %02X\n" "\n\n"' MEMLIST.BIN |less

exemplo de resultado:

MemEntry address [0000000]:
size = 00
type = 00
<unk> = 00
<unk> = 00
rankNum = 00
bankId = 01
bankOffset = 00000000
<unk> = 00
packedSize = 00
<unk> = 00
size = 00


MemEntry address [0000020]:
size = 00
type = 00
<unk> = 00
<unk> = 00
rankNum = 00
bankId = 01
bankOffset = 00000000
<unk> = 00
packedSize = 2C18
<unk> = 00
size = 3C1A