본문 바로가기

전체 글140

scapy를 이용한 간단한 스니퍼 구현하기. 소스코드. ※ 부가 설명 1. count: 패킷을 캡처하는 횟수를 지정함. 0이면 사용자가 중지할 때까지 캡처한다. 2. store: 캡처한 패킷을 저장할 것인지 아닌지를 지정 네크워크 모니터링만 원하면 0으로 지정한다. 3. prn: 캡처한 패킷을 처리하기 위한 함수를 지정한다. 지정ㅎㄴ 함수의 인자는 캡처한 패킷으로 정해짐. 4. filter: 스니핑 수행 시간을 지정. 이 시간이 지나면 스니핑을 종료 5.iface: 네트워크 인터페이스를 지정. 실행결과 2020. 2. 6.
Python을 이용한 파일 암/복호화 하기. 저번 블로깅때 르그랑 코브북을 이용하여 평문 메시지를 암호화 하는 프로그램을 구현해보았다. 이번 시간에는 텍스트 파일 안에 있는 내용을 암/복호화를 구현해보자. 전체 소스코드. 실행 결과. top이라는 txt파일을 생성 후 암호화 시킬 내용을 작성. 그 결과 평문 내용이 암호화 되어 있는 것을 알 수 있다. 소스코드는 르그랑 코드북과 동일하므로 추가적인 설명은 안함. 다만 차이가 있다면 이번 if __name__ == ' __main__':안에 코드는 생성한 파일을 읽기 위해 구현된거 말곤 동일함. 2020. 1. 16.
르그랑 코드북 이용한 - 메시지 암호화 하기. 우리는 종종 암호 또는 암호문이라는 단어를 한번쯤 접해 보았을 것이다. 암호: 일반 평문의 정보를 이해할 수 없도록 만드는 것이라고 생각하면 된다. 암호는 옛날이든 현대시대에든 정보를 보호하는데 있어 매울 핵심적인 역할을 한다. 전쟁에서도 암호는 매우 중요한 역할을 한다. 지금부터 Python을 이용하여 르그랑 코드북을 이용한 메시지를 암호화 해보자. 르그랑: 소설 속 등장인물로써 르그랑이 구한 평문을 암호문을 만들고 다시 복호화 하여 평문을 만드는 암호방법이다. 소설 속 르그랑이 발견한 규칙은 아래 사진과 같다. 이 처럼 평문의 문자와 이에 대응되는 암호문의 문자를 기록한 표를 룩업 테이블(lookup table) 또는 코드북(codebook)이라고 한다. 자 그럼 지금 부터 저 표를 이용하여 르그랑 .. 2020. 1. 16.
Python을 이용한 3DES 암호화 구현하기. 2020년 경자년 (庚子年)의 새해가 밝았습니다. 2020년 우리 모두 좋은 일만 가득하길 소망합니다~~!!!!!!!!!! "경자년": '육십간지 중 37번째로 경(庚)이 백색, 자(子)가 쥐를 의미하는 '하얀 쥐의 해' 이번 시간에는 Python을 이용한 3DES 암호화를 구현해보도록 할께요~ 실습 환경 설정 1. Pycryptodome 설치 Pycryptodome: SHA256과 같은 해시 함수와 AES,DES,RSA등 다양한 암호 알고리즘을 제공하는 패키지임) 참고로 Python 2버전은 Pycypto입니다. 2. Python 3.7버전. 자 그럼 Pycryptodome을 이용하여 3DES를 활용한 단순 메시지 암호화 도구를 만들어 보겠습니다. 1. Crypto.Cipher import 3DES 와.. 2020. 1. 2.