반응형

Process 2

[ 시스템해킹 ] 파이썬 모듈 : pwntools 설치 및 함수소개

익스플로릿을 하는 방법은 여러가지가 있다. 파이프를 통해 프로그램에 전달 할 수도 있고, 펄, 파이썬, C언어등으로 익스플로잇 스크립트, 또는 바이너리를 제작하여 사용할 수도 있다. 하지만 파이썬으로 여러 개의 익스플로잇 스크립트를 작성하다 보면, 자주 사용하게 되는 함수들이 있고 이런 함수들을 반복적으로 구현하는 것은 비효율적이다. 그래서 pwntools라는 파이썬 모듈을 제작되었다. pwntools덕분에 익스플로잇 제작은 전과 비교할 수 없을 정도로 간단하고, 쉬워졌다. # pwntools 설치방법 $ apt-get update $ apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential $ pyt..

[ OS ] 1. Processes

1. Program vs Process 1.1 program - 컴파일하고 생긴 exe 파일, 디스크에 있는 여러 명령 및 정적데이터 1.2 process - 실행중인 프로그램 - 기계의 상태 (레지스터, 메모리, 열려있는 파일 목록 ) - 프로그램 하나를 여러번 실행하면 여러 프로세스 생성 2. Virtualization 이상은 서로 양보하며 잘 나눠쓰면 좋지만 현실은 독점하려고 한다. 운영체제는 virtualization을 통해 이상을 실현하려고한다. 가장 대표정은 방법은 Time sharing 이 있다. 2.1 Time sharing - 실제로 물리적 CPU가 하나또는 몇개뿐일 때 가상 CPU가 존재한다는 착각을 하게 됨 - 사용자가 원하는 만큼 많이 동시에 프로세스를 실행시킬 수 있다. - 기회비..

반응형