본문 바로가기

파이썬

Webhacking 4번 문제풀이 Webhacking.kr 사이트가 리뉴얼되면서 일부 문제가 바뀌었다. 대표적으로 4번이 그 예시인데, 한번 살펴보자. 무엇인가 해시로 추정이 된다. 한번 소스를 보자. 10000000부터 99999999사이 중 숫자 하나가 지정된다. 예를 들어 12345678이라고 하자. 이를 "12345678salt_for_you" 문자열로 만들고, SHA1 방식으로 500번 암호화한다. 그 해시 값을 보고, 문자열을 맞추면 되는 것이다. ... 아마 레인보우 테이블을 사용하는 것이라 생각한다, 레인보우 테이블은 해시 함수(MD5, SHA-1, SHA-2 등)을 사용하여 만들어낼 수 있는 값들을 왕창 저장한 표이다. 물론 해시 함수는 입력이 무제한이라서 모든 내용을 넣는 게 아니고, 이를테면 영어 소문자와 숫자 조합으.. 더보기
Synology - pip를 사용해보자. 시놀로지에서 Django나 Flask를 쓰기 위해서는 pip 명령어가 먹어야 합니다. 먼저, 시놀로지 패키지 다운로드 센터에서 Python3를 다운받습니다. SSH를 활성화시키고, Putty등의 프로그램으로 접속을 합니다. 그리고, 아래의 명령어를 입력해줍시다. * 볼륨1에 'Sample'이라는 공유폴더가 있다고 가정하고 진행해 보겠습니다. 1234sudo -icd /volume1/Samplewget https://bootstrap.pypa.io/get-pip.pypython3 get-pip.pycs 이 명령어를 입력하면 설치가 완료됩니다. 모듈은 아래와 같은 방법으로 설치하면 됩니다. 1python3 -m pip install 모듈이름cs 예) Flask 설치 1python3 -m pip install.. 더보기
Python - Flask를 이용한 카카오톡 급식 봇을 만들어보자. 파이썬과 Flask를 이용해서 카카오톡 급식 봇을 만들어보자. 들어가기에 앞서, 급식 봇은 서버가 하나 있어야 한다. 필자는 개인 윈도우 서버를 이용하기로 한다. 만든 코드는 다음과 같다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273# -*- coding: utf-8 -*- import osfrom flask import Flask, request, jsonify app = Flask(__name__) @app.route('/keyboard')def Keyboard(): dataSend = { "type".. 더보기
Python - 파일 업로드를 구현해 보자. 간단하게 웹 서버에 파일을 업로드 할 수 있는 파이썬 스크립트를 만들어 보자. 앞서, PHP는 아래와 비슷하게 구성되어야 한다. (제타위키 참고) 123456789101112131415161718192021222324252627282930313233343536373839404142434445 더보기