카테고리 없음
파이썬으로 웹해킹(웹서비스와 통신)
토끼여우
2022. 7. 30. 17:34
728x90
SMALL
파이썬은 네트워킹 코드를 짜기 간단한 urllib 라이브러리가 있다
무작정 코딩
from urllib.request import *
url = "www.google.com"
body_t = urllib.request.urlopen(url)
print(body_t.read())
첫번쨰 줄에 보면 urllib 라이브러리 아래에 있는 request 모듈을 가져오고 import * 로 그 모듈에 있는 모든함수 등을 가져온다
밑에 줄은 url 이라는 변수에다가 해당 URL을 저장한다
body_t 변수에 urllib.request.urlopen() 함수를 사용하여 해당 URL을 연다
print()함수로 출력을 해보면 해당 웹사이트의 body 상단태그가 노출되어 출력된다
무작정 코딩2
from urllib.request import *
header_t = {}
header_t['User-Agent'] = "Googlebot"
request = urllib.request.Request(url,headers=header_t)
response = urllib.request.urlopen(request)
print(response.read())
response.close()
첫쨰 라이브러리를 가져온다
둘째 header_t 라는 사전 딕셔너리를 만든다
셋쨰 사전 딕셔너리에 User-Agent HTTP 헤더를 Googlebot으로 정의한다
넷쨰 Request 클래스를 이용하여 객체를 생성하고 해당 URL 과 헤더사전을 파라미터로 넘겨주고 request 요청을 변수에 담는다
다섯째 response 응답결과를 urlopen() 함수로 요청을 받은후 응답을 담는다
여섯째 print() 함수에 해당URL을 읽을수있게 read() 함수로 응답결과를 읽는다
일곱쨰 close() 함수로 응담을 닫는다
이러한 통신방법으로 웹어플리케이션을 공격할수있고 모의해킹 침투로 유용하게 쓰인다
728x90
LIST