Como digitar o caractere ASCII HEX 88 no terminal do Ubuntu para um estouro de buffer?

2

Estou tentando executar um estouro de buffer em um programa C interativo. Eu tenho que reescrever o EIP com um endereço que tem o valor hexadecimal 88 como um byte. Para isso eu tenho que digitar o ASCII correspondente quando solicitado.

Eu tentei CTRL + SHIFT + u e inseri o valor hexadecimal [ u88 ] para obter o caractere , mas não funcionou. Em vez disso, enviou C288 para o registro.

Eu fiz algumas pesquisas e descobri que é o Conjunto de Tabulação de Caracteres [HTS] , mas não consegui encontrar uma codificação de escape que funcionasse no Ubuntu.

  • PS: Perl ou python para passar \ x88 não é uma opção aqui como o programa não leva a entrada do usuário via argumentos.
por hax 20.08.2016 / 04:34

1 resposta

0

Alterei a codificação de caracteres do terminal e, depois, consegui inserir o caractere por meio de CTRL + SHIFT + U e da digitação de 88 .

Terminal > Definir codificação de caracteres

Selecione Western (ISO-8859-1)

    
por 22.08.2016 / 19:06

Tags