Skip to content

Instantly share code, notes, and snippets.

View leeyoungseok's full-sized avatar

Youngseok Lee leeyoungseok

View GitHub Profile
from http.server import HTTPServer, SimpleHTTPRequestHandler
import ssl
httpd = HTTPServer(('localhost', 9090), SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket (httpd.socket,
keyfile="./server.key",
certfile='./server.crt', server_side=True)
httpd.serve_forever()
import socket, ssl, pprint
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssock = ssl.wrap_socket(s,
ca_certs="server.crt", cert_reqs = ssl.CERT_REQUIRED)
ssock.connect(('localhost', 12345))
print(repr(ssock.getpeername()))
import socket, ssl
bindsocket = socket.socket()
bindsocket.bind(('', 12345))
bindsocket.listen(5)
ssock = ssl.wrap_socket(bindsocket,
server_side=True,
certfile="server.crt",
keyfile = "server.key")
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5005
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
# coding: utf-8
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5005
server_addr = (UDP_IP, UDP_PORT)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
from scapy.all import *
from scapy.layers.dns import DNSRR, DNS, DNSQR
packet = IP()/TCP()
Ether()/packet
ls(IP, verbose=True)
p = Ether()/IP(dst="www.google.com")/TCP()
print(p.summary())
from scapy.all import *
answer = sr1(IP(dst="8.8.8.8")/UDP(dport=53)/DNS(rd=1,qd=DNSQR(qname="networks.cnu.ac.kr")),verbose=1)
print(answer[DNS].summary())
# # Scapy 로 TCP 연결 만들고 HTTP GET 메시지 전송
from scapy.all import *
seq = random.randint(1025,65535)
sport = random.randint(1025,65535)
dport = 80
ip_packet = IP(dst='168.188.126.81')
syn_packet = TCP(sport=sport, dport=dport, flags='S', seq=seq)
s=socket.socket()
s.connect(("bigdata.cnu.ac.kr",80))
ss=StreamSocket(s,Raw)
ss.sr1(Raw("GET /\r\n"))
FROM ubuntu:16.04
LABEL maintainer "Youngseok Lee<lee@cnu.ac.kr>"
LABEL "purpose"="practice"
RUN apt-get update
COPY . /usr/src/app
WORKDIR /usr/src/app
EXPOSE 6789
CMD ["python3", "WebServer.py"]