Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

In a Linux console when a C program asks for a string (i.e. username) how can I insert non-printable chars?
I search something better then
printf 'x48x83xc4x50x48xbfx3d...etc' | ./myProgram.bin
or
./myProgram.bin < dataFile
I prefer to type chars when needed but I don't know how to write non-printable ones.
Thank you

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
356 views
Welcome To Ask or Share your Answers For Others

1 Answer

It worked using xclip (printf 'x48x83...' | xclip) to copy the string to clipboard.
Then, when the program asks for the string, I used SHIFT+CTRL+V to paste the string.
It generally works, except for certain characters (x08, ...) that the input function (gets, ...) can ignore or use as control character.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...