[Network Security] M1 파이썬 설치 및 Scapy, PyCrpyto import

단이·2024년 9월 4일

파이썬을 아예 해보지 않은 초보자 기준


참고
1. 맥에서 파이썬 시작하기(아무것도 모르는 초보자용)
2. [컴퓨터 네트워크/MacOS] Scapy 설치 및 사용하기


파이썬 설치

파이썬2와 파이썬3은 차이가 있고, 주로 개발자들은 파이썬3을 사용한다고 한다.
맥에는 brew로 보통 파이썬2가 기본적으로 설치 돼 있다는데, 나의 경우엔 설치 돼 있지 않았다.

  1. 파이썬 최신 버전 다운로드에 들어가 파이썬3 패키지를 다운 받고 설치

  2. Terminal에서 다음을 확인

python3 --version #버전 확인
alias python=python3 #python3을 기본으로 참조하도록 변경
source ~/.zshrc #설정 적용
  1. 파이썬을 보안 관련으로 사용 시 필요한 라이브러리 설치(터미널에서)
    -> python3은 pip이 아니라 pip3을 사용, pip은 파이썬 패키지 관리자
pip3 install requests #HTTP 사용을 위해 설치하는 라이브러리
pip3 install ipython #python3을 대신해 사용할 python3 인터프리터
pip3 install cryptography #암호화 프로토콜을 다루는 작업에서 필요한 라이브러리

#아래의 두 개는 패킷을 pdf파일과 같은 걸로 출력이 필요할 때 설치
pip3 install pyx
brew install --cask mactex #오래 걸림
export PATH="/Library/TeX/texbin:$PATH" #환경 변수 설정

scapy 설치 및 실행

scapy는 python의 네트워크 패킷 조작 도구
패킷 생성, 분석, 조작, 전송 및 응답 수신, 분석 및 공격 등이 가능
필자는 보안 실습을 위해 설치

  1. 터미널을 이용해 설치 후 python 사용 하지 않고 실행해보기
pip3 install --pre scapy #안정적인 버전의 scapy 설치
scapy #scapy 실행


아래의 명령어를 통해 scapy 종료

exit() 
  1. 관리자 권한으로 파이썬 실행
sudo ipython #파이썬 기반 인터프리터, 기본 파이썬 쉘보다 많은 기능 제공
  1. 파이썬 쉘에 scapy 모듈 import(파이썬 실행 시 마다 반복)
from scapy.all import *
  1. 종료
exit()

Python에서 암호화 관련 기능을 제공하는 라이브러리 PyCrypto

1.pycrypto install

터미널에 입력

sudo pip3 install pycryptodome
  • pycrypto는 더 이상 관리되지 않으므로, pycryptodome을 설치

2. 터미널에 입력

sudo ipython

3. pycrypto import

from Crypto.Cipher import AES

Crypto.Cipher모듈은 암호화 알고리즘을 사용할 수 있게 해줌
위 코드는 AES알고리즘을 import 하는 것

0개의 댓글