일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Pwndbg
- suninatas 풀이
- window
- 포인터
- blind sql injection
- property
- 파이썬
- IF문
- 백준 파이썬
- burp suite
- sql injection
- lord of sql injection
- 조건문
- element 조회
- jQuery
- xss game 풀이
- htmlspecialchars
- 김성엽 대표님
- github
- document
- 객체
- 백준 알고리즘
- object
- 사칙연산
- 함수
- 메소드
- 자바스크립트
- xss game
- python
- 배열
- Today
- Total
목록암호 프로토콜 (13)
power-girl0-0
조건 : - map을 활용한다. - 5개의 학번과 이름을 저장한다. - 학번을 입력받으면, 이름이 출력되어야 한다. - 0을 입력시, 종료되어야 한다. 소스코드 : #include #include #include using namespace std; int main(){ map m; m.insert(make_pair(2012111,"dohyeon")); m.insert(make_pair(2012112,"haeun")); m.insert(make_pair(2012113,"chae")); m.insert(make_pair(2012114,"gift")); m.insert(make_pair(2012115,"flower")); int str; while(true){ cout>str; if(str == 0){ br..
selenium이란? selenium은 파이어폭스, 인터넷 익스플로어, 크롬 등과 같은 브라우저를 컨트롤 할 수 있게 해준다. 주로 웹앱을 테스트하는데 이용하는 프레임워크이다. webdriver라는 것을 통해, 디바이스에 설치된 브라우저들을 제어할 수 있다. 해당 글에서 실습은 Chrome으로 사용할 예정이다! 설치 selenium은 버전이 자주 업데이트되고, 브라우저의 업데이트마다 새로운 driver를 잡아주기 때문에 항상 최신버전을 깔아주는 것이 좋다 : ) pip install selenium 드라이버 일반 파이썬 라이브러리와 달리, 브라우저 별로 selenium webdriver를 다운로드해야 한다. 다운로드 파일은 Python 파일과 같은 디렉토리에 위치하도록 한다. ( 다른곳에 둬도 상관은 없..
# ============================================================================= # 공개키 메시지를 이용한 메시지/파일 암복호화 # ============================================================================= import base64 from Crypto.PublicKey import RSA from Crypto.Cipher import PKCS1_OAEP import tools # ============================================================================= # key 생성 및 로딩 # ==================..
앞 글에서 독립된 환경을 만들고, 원래 있던 파일을 실행하면 아래와 같이 에러가 발생한다. 이유는 독립된 환경에, 모듈이 설치되어 있지 않기 때문이다. 이는, 독립된 환경이라는 것을 확인할 수 있는 예이다. 해결방안은 간단하다! 독립환경에 모듈을 설치하면 된다. 방법은 아래와 같다. 보통 설치하는 방법은 두가지로 나뉜다. 1. conda install 패키지 이름 : 아나콘다는 기본적으로 아나콘다 저장소를 활용한다. conda를 통해, 모듈을 설치하는데 없는 경우는 아나콘다 확장 저장소에서 찾아 설치한다. 하지만, 그래도 없는 경우 2번의 pip를 이용한다. 2. pip install 패키지 이름 : 파이썬 자체가 운영하는 저장소를 통해, 설치한다. pycrytodome 모듈은 pip를 이용해서 설치하면..
1. Anaconda Prompt에 들어가 줍니다. 2. conda env list 명령어를 통해, 구축된 환경을 확인할 수 있다. env는 Python의 독립적 인 가상의 실행 환경 (Environment)를 나타낸다. 3. 'create -n python= anaconda'명령어를 활용하여, 특정 환경을 생성한다. 아래와 같이, Proceed에 y를 입력하면 생성된다. 성공적으로 생성되면, 아래와 같은 구문이 출력되는 것을 확인할 수 있다. activate 가상환경명 : 가상환경 활성화 deactivate 가상환경명 : 가상환경 비활성화 아래와 같이, my1이라는 환경이 새로 설치된 것을 확인할 수 있다. [ 참고 ] ※ 현재 가상환경에 설치된 라이브러리 리스트 + 버전 확인 명령어 : conda l..
파이프로 안하면 종속되는 것을 설치해주지 않는다. from Crypto.Hash import SHA256 def test(): print ('hello') test() 파일을 불러올 때 크기를 바꿔도 해시값은 똑같다. 단, 해당 파일이 수정되면 해시값은 바뀐다. -> 무결성 보장!!
해당 글은 requests모듈을 간단히 정리하고자 작성한 글입니다. 모듈 사용한 예제를 보고 싶으시면, 아래 주소를 참고하세요. ( 2021.03.19 - [War game/Lord of SQL Injection] - orc ) 1. import를 이용해서 request모듈을 가져온다. import requests 2. 요청할 URL을 가져오자. 본 작성자는 해당 블로그 주소를 입력하였다. url = requests.get('https://power-girl0-0.tistory.com/') 3. GET 요청할 때 parameter 전달법 params = {'param1': 'value1', 'param2': 'value'} res = requests.get('power-girl0-0.tistory.com..
시저 암호 시저 암호는 암호화하고자 하는 내용을 알파벳별로 일정한 거리만큼 밀어서, 다른 알파벳으로 치환하는 방식이다. 여기서, 일정한 거리는 key를 의미한다. 따라서 시저 암호는 key가 필요하며, 숫자로 지정해줘야한다. 암호화와 복화화 과정도 다르기 때문에, 따로 구현해줘야 한다. 암호화는 일정한 거리만큼 밀리지만, 복호화는 이동한 거리만큼 다시 당겨야 한다. 소스코드 def encrypt_cis(msg,key): #암호화 ans = '' dic = 'abcdefghijklmnopqrstuvwxyz' for m in msg: index = dic.find(m) #dic에서 해당 문자가 몇번째 문자인지 찾아준다. if(index == -1):#공백일 경우 ( =띄어쓰기 ) ans = ans + m e..