Copie bytes aleatórios para a área de transferência no OS X

2

Estou trabalhando em um desafio em Over the Wire , e não posso nem passar do primeiro porque Não consigo copiar bytes arbitrários para a área de transferência do OS X. Estou tentando usar esse comando para copiar os dados para minha área de transferência:

echo -ne "AAAAAAAAAAAAAAAAAAAA\xef\xbe\xad\xde" | pbcopy

Em seguida, executei pbpaste | xxd para verificar se copiou corretamente:

Eu esperava obter essa saída:

00000000: 4141 4141 4141 4141 4141 4141 4141 4141  AAAAAAAAAAAAAAAA
00000010: 4141 4141 efbe adde                      AAAA....

Mas, em vez disso, isso é o que foi copiado:

00000000: 4141 4141 4141 4141 4141 4141 4141 4141  AAAAAAAAAAAAAAAA
00000010: 4141 4141 c394 c3a6 e289 a0ef ac81       AAAA..........

Eu tentei usar echo -ne "AAAAAAAAAAAAAAAAAAAA\xef\xbe\xad\xde" | LANG=C pbcopy , LANG=C pbpaste | xxd e pbpaste -Prefer txt | xxd , mas nenhuma delas funcionou. Como posso obter o OS X para não mexer no que estou copiando?

Editar

Acontece que o problema é com pbpaste . Consegui usar o pbpaste para obter a saída correta usando LANG=MACROMAN pbpaste , mas ainda preciso de uma maneira de fazer isso sem a linha de comando. Então eu preciso de uma maneira de colar outras codificações usando cmd+v .

Editar 2

Acontece que o problema é a configuração de codificação de caracteres do iTerm 2. Eu mudei para Western (Mac OS Roman) e tentei novamente, usando cmd+v para colar. Eu tenho essa saída, que é muuuito perto:

00000000: 4141 4141 4141 4141 4141 4141 4141 4141  AAAAAAAAAAAAAAAA
00000010: 4141 4141 efbe ad                        AAAA...

Estou com saudades de um byte agora! Parece que preciso encontrar uma codificação onde todas as sequências possíveis de bytes sejam válidas. Eu pensei que este era o caso com o Mac OS Roman, mas não parece tão aqui.

    
por addison 05.08.2016 / 20:31

1 resposta

1

Tão perto! Eu verifiquei:

echo -ne "AAAAAAAAAAAAAAAAAAAA\xef\xbe\xad\xde" | xxd

Você tentou:

echo -ne "AAAAAAAAAAAAAAAAAAAA\xef\xbe\xad\xde" | pbcopy
LANG=C pbpaste | xxd

ou

echo -ne "AAAAAAAAAAAAAAAAAAAA\xef\xbe\xad\xde" | pbcopy ; LANG=C pbpaste | xxd

Todos estes trabalharam no Terminal com OS X El Capitan e bash. Eu tenho:

0000000: 4141 4141 4141 4141 4141 4141 4141 4141  AAAAAAAAAAAAAAAA
0000010: 4141 4141 efbe adde                      AAAA....
    
por 06.08.2016 / 03:17