Linha de Comando Linux Localizar e Substituir Hex

3

Existe uma ferramenta Linux de linha de comando que localizará e substituirá a representação hexadecimal de dados em um arquivo binário? Exemplo de uso?

Por exemplo: 's/00FF00FFFF06500B49/11BB00BFFF06500B49/g'

    
por Kyle Brandt 09.04.2010 / 20:35

1 resposta

1

Perl Scirpt:

my $find_packed = pack "H*", '0100000000000000FF0A16731485400000000000FFA10201FF22FFFFFFFF0200';
my $repl_packed = pack "H*", '0100000000000000FF0A16731485400010FFC545FFA10201FF22FFFFFFFF0200';
my $file = do { local $/; <> };
$file =~ s/\Q$find_packed/$repl_packed/g;
print $file;

Uso:

perl hexreplace.pl in_binary > out_binary

A versão não polida acima parece ter funcionado para mim, graças aos caras em #perl em freenode: -)

    
por 09.04.2010 / 22:21

Tags