728x90 반응형 Python5 [Python] Python으로 간단하게 API 서버 만들기 서론 Python은 다양한 분야에서 사용되는 인기있는 프로그래밍 언어 중 하나입니다. 특히 데이터 처리, 웹 애플리케이션 및 API 서버 개발에도 많이 사용됩니다. 이번 글에서는 Python을 이용하여 API 서버를 만드는 방법에 대해 살펴보겠습니다. Flask를 이용한 API 서버 개발 Flask는 Python 웹 프레임워크 중 하나로, 가볍고 유연한 구조를 가지고 있습니다. Flask를 이용하여 간단한 API 서버를 개발하는 방법을 살펴보겠습니다. 먼저, Flask를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다. Copy code pip install flask 다음으로, Flask를 이용하여 API 서버를 만들기 위해 다음과 같이 코드를 작성합니다. pythonCopy code fr.. Python 2023. 4. 27. [Python] 소켓 통신, FTP 서버 공격 일차 디렉토리를 생성하고 코드를 작성해보자. 소켓 클라이언트를 구현하고 접속해보자. 01_socket_client.pyimport socket s = socket.socket() # 생략하면 TCP 통신 s.connect(("142.251.42.206", 80)) # nslookup google.com s.send(b"GET / HTTP/1.1\\r\\nhost: google.com\\r\\n\\r\\n") # 네트워크 통신을 위해 바이트 코드로 구성 data = s.recv(1024) print(data.decode()) s.close() HTTP 상태 코드 https://ko.wikipedia.org/wiki/HTTP_상태_코드 소켓을 사용해 웹 서버를 작성해보자. 02_socket_server.py.. Python 2023. 4. 26. [Python] 패스워드 해킹 (4일차) 패스워드 공격 방식 브루트포스 어택: 무작위 값을 모두 대입해보는 방식 딕셔너리 어택: 가능성 있는 단어를 추려서 대입하는 방식 취약한 해시 함수 사례 https://md5decrypt.net/en/ # 인크립트 Md5(test1234) = 16d7a4fca7442dda3ad93c9a726597e4 # 디크립트 16d7a4fca7442dda3ad93c9a726597e4 => test1234 내 패스워드가 얼마나 강력한지 확인해주는 사이트 https://www.security.org/how-secure-is-my-password/ 리눅스 시스템에서는 다음 경로에 해시로 암호화된 패스워드를 보관하고 있다. sudo gedit /etc/shadow vscode 창의 아래 부분에서 일반 사용자 권한으로 다음 명.. Python 2022. 9. 16. [Python] HTTP 서버 공격과 백도어 개발 (3일차) Exploit-DB에서 HTTP 요청을 해 취약점을 공격할 수 있는 서비스를 다운로드하고 설치한다. https://www.exploit-db.com/exploits/38526 설치 후 Try it을 눌러서 체험판을 실행한다. 모두 설치하고 나면 다음 창이 나타나는데 Start가 비활성화된 것은 이미 프로그램이 실행되고 있는 단계인 것이다. 프로그램이 어떤식으로 동작하는지 확인해보자. 브라우저를 열어서 http://127.0.0.1 로 접속해보자. 내 파일시스템을 다른 사람들에게 공유하는 기능이다. 웹서비스가 정상 동작하는지 확인했다면 Exploit 코드를 해석해보고 공격해보자. 3일차/01_http_attack.py import sys, socket, struct host = b"127.0.0.1" #s.. Python 2022. 9. 13. [Python] 설치부터 기초 문법 (1일차) 파이썬 언어로 알고리즘 https://programmers.co.kr/ 윈도우에서 파이썬 환경 구성하기 https://www.python.org/ 에 접속해서 다운로드를 수행한다. 윈도우 사용자는 윈도우 키를 누르고 idle을 누르면 idle 프로그램이 나타난다. 이 창이 나타나면 성공이다. 새 파일을 생성하고 파이썬 스크립트를 작성한다. 다음 코드를 작성하고 바탕화면/python_code/01_helloworld.py 에 저장하고 F5를 눌러 실행한다. print("hello world") 파이썬 실습 환경 접속하기 https://code.visualstudio.com/에 접속하여 다운로드를 수행한다 왼쪽에 리본 모양 아이콘을 클릭하면 창이 뜨고, 파이썬 코드가 이미 작성된 것을 확인하고 Run - R.. Python 2022. 8. 29. 이전 1 다음 728x90 반응형