Admin ID를 어떻게 벗어나야 하죠

마지막 body 부분 userid : admin 부분을 해결 하지 못해서 답답한 마음에 질문 올립니다.
같은 문제를 겪은 다른 분 질문글 답변 중
"body 부분에 post 인자를 주는 헤더를 넣으면 된다"
를 보고 한참 헤더를 뒤져보며 시도했지만 해결이 되지 않았습니다.
저에게 힌트를 나눠주세요...

#web
작성자 정보
답변 1
2dedce
워게임 고인물
<!-- 이 HTML 코드를 test.html 파일로 저장합니다. -->
<form action="http://localhost:3333" method="post">
    <input name="userid" placeholder="입력하세요.">
    <input name="usertext" placeholder="입력하세요.">
    <button type="submit">보내기</button>
</form>

위 코드는 form에서 입력값을 localhost:3333(자기 아이피의 3333포트)로 보냅니다.
위 코드를 test.html로 저장하고 아래 명령어를 실행해보겠습니다.

$ nc -lvp 3333
Listening on [0.0.0.0] (family 0, port 3333)

위 넷켓 명령어는 3333 포트로 오는 TCP 통신을 기다리는 명령어입니다. 그리고 브라우저의 test.html에서 abcd와 1234를 입력하고 엔터를 눌러보면 브라우저가 localhost:3333으로 http request를 보내게 됩니다. 콘솔창을 확인하면

$ nc -lvp 3333
Listening on [0.0.0.0] (family 0, port 3333)
Connection from localhost 45538 received!
POST / HTTP/1.1
Host: localhost:3333
Connection: keep-alive
Content-Length: 25
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Origin: null
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Whale/2.8.108.15 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: cross-site
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7

userid=abcd&usertext=1234

와 같이 뜹니다. http request의 헤더와 바디가 잘 구분되어 보이네요.
여기서 바디 데이터는 userid=abcd&usertext=1234와 같이 전달하고 있고, 헤더엔 이 바디 데이터의 길이를 나타내는 헤더가 있습니다.

2020.12.18. 23:22
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기