Seu programa C não lê a entrada padrão, então nada pode ser canalizado para ela. No entanto, ele espera argumentos de linha de comando, então você teria que invocá-lo como
/levels/lab02/lab2C.exe "$(python /tmp/exploit1.py)"
Se você está atualmente localizado em /levels/lab02
, isso pode ser encurtado para
./lab2C.exe "$(python /tmp/exploit1.py)"
Observe que é incomum fornecer aos arquivos executáveis o sufixo .exe
no Unix. Você também tem erros em seu código (uma saturação de buffer e falta de cabeçalhos), e a string no código Python não faz o que você pensa que faz (as barras devem provavelmente ser barras invertidas).