0

プログラム (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;
}

誰でも私を助けてくれることを願っています。

4

1 に答える 1