Security study/Pwnable (10) 썸네일형 리스트형 pwntools 사용법 및 기능 (1) pwntools란? - 리눅스 환경에서 익스플로잇을 쉽게 짤 수 있도록 해주는 파이썬 라이브러리이다. - 공식 Github 주소 : https://github.com/Gallopsled/pwntools (2) pwntools 설치 sudo apt update sudo apt install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential sudo python3 -m pip install --upgrade pip "pip < 21.0" sudo python3 -m pip install --upgrade pwntools 4줄을 차례대로 리눅스 터미널 창에 입력해주면 된다. 3번째 줄에서 "pip < 21.0" 코드를 꼭.. 리눅스 메모리 구조 (1) 코드(텍스트) 영역 -> 유저가 작성한 소스코드가 들어가는 영역으로 이곳의 명령 실행 순서는 차례대로 진행되지 않는다. 그*순서를 맞추기 위해 EIP(명령 포인터) 레지스터를 이용한다. -> 이곳에는 진짜 코드만 저장하고 있기 때문에 쓰기가 불가능하고 읽기만 가능하다. (2) 데이터 영역 -> 초기값이 있는 전역(global)변수와 정적(static)변수 등이 할당된다. -> 프로그램 시작과 동시에 할당되며, 프로그램이 종료될 때 메모리가 소멸된다. (3) BSS 영역 -> 초기값이 없는 전역(global)변수와 정적(static)변수, 0이나 NULL로 초기화된 변수들이 할당된다. -> 이변수들에게 어느 정도의 메모리를 할당할 것이라는 정보를 저장한다. -> 이후 런타임 시스템이 여기 변수들을 .. 이전 1 2 다음