일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- xss game
- blind sql injection
- jQuery
- htmlspecialchars
- 백준 알고리즘
- sql injection
- 김성엽 대표님
- github
- 자바스크립트
- suninatas 풀이
- python
- IF문
- 조건문
- document
- Pwndbg
- 포인터
- element 조회
- object
- burp suite
- 배열
- 함수
- xss game 풀이
- 메소드
- property
- 객체
- window
- 백준 파이썬
- lord of sql injection
- 파이썬
- 사칙연산
- Today
- Total
목록암호 프로토콜 (13)
power-girl0-0
XOR을 이용한 암호화, 복호화 앞에서 구현한 암호화, 복호화를 활용하여 XOR을 구현해보자. XOR을 하기 위해서는 key가 필요하며, key는 임의로 지정해주면 된다. 또한 암호화와 복화화 과정이 같기 때문에, 아래 소스에서는 enc_xor함수로 표현하였다. ^연산자는 XOR연산을 해주는 연산자이다. 소스코드 def enc_xor(msg,key): msg_size = len(msg) key_size = len(key) enc = bytearray() for i in range(msg_size): msg_xor = msg[i]^key[i%key_size] # i%key_size를 통해 key길이가 초과하는 것을 방지하였다. enc.append(msg_xor) return enc def main(): m..
간단하게 암호화, 복호화를 구현해보자. 암호화는 메시지를 거꾸로 출력해주는 것을 만들어보자. 이에 따라, 암호화와 복호화는 같은 함수를 사용한다. 따라서, 아래 소스에서는 encrypt_r함수를 통해 암호화와 복호화를 표현하였다. string 메시지 암호화, 복호화 하기 소스코드 def encrypt_r(msg): #암호화, 복호화해주는 함수 size = len(msg) #메시지 길이 구한다. enc = '' #아무 값도 안들은 enc변수를 생성한다. for i in range(size): #메시지 길이만큼 반복한다. enc+=msg[size-i-1] #끝에서부터 출력하기 위해 한글자씩 추출하여 enc변수에 값을 넣는다. return enc def main(): msg = 'I love you' # 메시..
설치 1. 아래 주소에서, 컴퓨터 환경에 맞게 다운로드해준다. ( www.anaconda.com/products/individual ) 2. 다운로드한 파일을 실행한다. 설정은 default로 진행하였다. 3. 설치가 완료되면, window 시작 메뉴에 Anaconda폴더가 생성된다. 아나콘다 기능 Anaconda Prompt 콘솔에서 실행된다. Jupyter 서버가 연결되어 웹페이지로 생성된다. 코드에 대한 설명 작성도 가능하지만, 디버깅이 불편하다는 단점이 있다. spider 콘솔 + 주피터 기능이 합쳐진 정도의 툴로, 디버깅이 가능하다.
1. 현재 시스템의 시간을 확인할 수 있다. -> date 2. 개인적인 스케쥴이 있는지 목록을 확인할 수 있다. -> crontab -l 3. 매 2분마다 자신의 홈 폴더에 my.log 파일에 현재 시간을 기록하도록 스케줄을 하고, 실행 결과를 보일 수 있다. -> crontab -e -> */2 * * * * date >> my.log -> crontab -l -> cat my.log 4. 시스템 레벨에서 5시 15분에서 30분 사이 매 2분마다 root권한으로 'hello'메시지와 현재 시스템 시간을 /tmp/log.txt 파일에 기록하도록 스케줄을 잡고 정상 동작함을 보일 수 있다. -> vi /etc/crontab -> 15-30/2 * * * * root echo"hello" >> /tmp/l..
1. 현재 시스템에서 방화벽 서비스가 실행 중인지 확인할 수 있다. ( 방식 2가지 ) - 방식 1 : systemctl status firewalld - 방식 2 : firewall-cmd --state 2. 현재 방화벽에 등록되어 있는 zone을 확인하고, 기본 (default) zone을 확인할 수 있다. - 첫 문장 : firewall-cmd --get-zones - 두번째 : firewall-cmd --get-default-zone 3. 방화벽에 활성화 되어 있는 존을 확인할 수 있다. : firewall-cmd --get-active-zones 4. 현재 활성화 되어 있는 존의 서비스 목록과 포트를 확인할 수 있다. : firewall-cmd --list-all --zone=public 5. ..