파이썬을 아예 해보지 않은 초보자 기준
참고
1. 맥에서 파이썬 시작하기(아무것도 모르는 초보자용)
2. [컴퓨터 네트워크/MacOS] Scapy 설치 및 사용하기
파이썬2와 파이썬3은 차이가 있고, 주로 개발자들은 파이썬3을 사용한다고 한다.
맥에는 brew로 보통 파이썬2가 기본적으로 설치 돼 있다는데, 나의 경우엔 설치 돼 있지 않았다.
파이썬 최신 버전 다운로드에 들어가 파이썬3 패키지를 다운 받고 설치
Terminal에서 다음을 확인
python3 --version #버전 확인
alias python=python3 #python3을 기본으로 참조하도록 변경
source ~/.zshrc #설정 적용
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는 python의 네트워크 패킷 조작 도구
패킷 생성, 분석, 조작, 전송 및 응답 수신, 분석 및 공격 등이 가능
필자는 보안 실습을 위해 설치
pip3 install --pre scapy #안정적인 버전의 scapy 설치
scapy #scapy 실행

아래의 명령어를 통해 scapy 종료
exit()
sudo ipython #파이썬 기반 인터프리터, 기본 파이썬 쉘보다 많은 기능 제공
from scapy.all import *
exit()
Python에서 암호화 관련 기능을 제공하는 라이브러리 PyCrypto
터미널에 입력
sudo pip3 install pycryptodome
pycrypto는 더 이상 관리되지 않으므로, pycryptodome을 설치sudo ipython
from Crypto.Cipher import AES
Crypto.Cipher모듈은 암호화 알고리즘을 사용할 수 있게 해줌
위 코드는 AES알고리즘을 import 하는 것