echo 'AAAA'; cat | ./app(echo 'AAAA'; cat) | ./appapp을 실행해서 AAAA를 입력하면 /bin/sh를 실행하는 프로그램이 있을 때, 두번째처럼 입력하면 실행 후, id나 pwd 같은 명령어를 뜨면 잘 출력이 되는데 첫번째처럼 괄호가 없으면 그렇지 않습니다.괄호 유무 차이가 무엇인가요?애초에 왜 cat이 필요한지도 모르겠습니다.ㅠ
WTFautrying?
세미콜론이 뭐하는넘인지아시면될듯
첫번째는 app에 AAAA를 넘겨주고 cat이 실행되고, 두번째는 app 실행 전에 cat이 실행되서 app이 출력하는 값을 받는 건가요??