zj3t

email: euntaejang@gmail.com

Latest Posts

파이썬을 이용한 간단한 소켓 프로그래밍

By 오전 11:22

요즘 파이썬을 통해서 CTF를 풀며 파이썬을 하나씩 배우고 있는데요


nc를 이용해 서버로 답을 보내는 게 파이썬으로 해보니 훨씬 간단해서 간단히 서버로 데이터를 보내고 받는 것을 포스팅해보도록 하겠습니다.

from socket import *
import threading
import time

ip="서버 주소"
port=서버 포트
value1=""
value2=""
value3=""

def send_server(s, value):
   s.send(value)

s=socket(AF_INET,SOCK_STREAM)  #서버와 소통할 소켓을 만드는 과정
s.connect((ip,port))

print s.recv(2048)   #서버에서 데이터를 가져온다.(예를 들어 "1번답을 입력하세요: ")
time.sleep(3)  #데이터를 표시해야 하므로 약간의 시간을 주어야함
send_server(s,value1)  #값을 서버로 전송
time.sleep(3)
print s.recv(2048)
send_server(s,value2)
time.sleep(3)
print s.recv(2048)
send_server(s,value3)
time.sleep(3)
print s.recv(2048)
time.sleep(3)
print s.recv(2048)

아주 간단하지만 nc 관련 문제를 풀때 이런식으로 소켓프로그래밍을 할 줄안다면 훨씬 편리할 것이라 생각해서 포스팅을 하게 되었습니다.





You Might Also Like

0 개의 댓글