Null-Bytes (ASCII 0x00) scheinen unter Windows nicht kopierbar zu sein (Strg + C-fähig). Öffnen Sie zur Demonstration die Entwicklungskonsole Ihres Browsers und tun Sie dies console.log('a\x00b')
. Wenn Sie versuchen, die resultierende Zeichenfolge auf einem Windows 8-Computer (und wahrscheinlich auch auf anderen Windows-Versionen) zu kopieren und einzufügen, werden Sie feststellen, dass nur die a
Zeichenfolge kopiert wird. Das \x00
und alles danach wird ignoriert.
Gibt es eine Möglichkeit, die Gesamtheit einer Zeichenfolge zu kopieren, die Null-Bytes enthält? Kann die Zwischenablage sogar Null-Bytes enthalten?
(Hilfsfrage: Warum können keine Null-Bytes kopiert werden? Gibt es beispielsweise einen sicherheitsrelevanten Grund dafür oder ist Windows nur albern?)
C:\>echo 000000| xxd -r -p|gclip<ENTER> C:\>pclip|xxd -p<ENTER> C:\>pclip>a.a<ENTER>
<- mir ist nicht klar, ob die Nullen in die Zwischenablage verschoben werden oder ob sie eingegeben, aber nicht eingefügt werden.
C:\>echo 000000| xxd -r -p|xxd -p<ENTER> 000000 C:\>echo 000000| xxd -r -p|clip<ENTER> >