プログラム (while ループ内のもの) で read が 0 を返すようにしようとしていましたCTRL-D
。しかし、pwntools ( ) で同じことをしたかったのですp = process("./test")
。私はすでに eof 文字を送信しようとしましp.sendline("\x04")
たが、うまくいきませんでした。プログラムは のような入力を受け取り"\x0a\x04"
ました。p.send()
何も変わりません。これは私のテストプログラムです:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
char buf[24];
while(1) {
if(read(0,buf,16)==0) {
break;
}
}
read(0,buf,16);
return 0;
}
誰でも私を助けてくれることを願っています。