pwnable/System Basic4 How to use pwntools 환경변수에 넣고 열심히 실행시키는거 보자니..... 내 손이 다 아프다.... 그래서 python으로 돌리는 거랑 pwntools란 모듈을 하나 소개해줄려고 한다!! pwntools는 파이썬 모듈로 매우 갓갓이다!!! 그래서 매우 간단히 필수로 쓸거만 알아보려고 한다. 일단 설치법(wargame 서버엔 이미 깔려있음) 이거 치면 됩니당~ 사용법 1. process Spawns a new process, and wraps it with a tube for communication. 새 프로세스 생성(실행파일 실행 가능) test란 실행파일 실행 s = process("./test") python list를 이용해 strace를 사용 가능s = process(["strace","-i","./test"]) a.. 2018. 6. 8. 메모리 정리 먼저 메모리를 보면 항상 커널이 사용하는 부분이 할당되어 있다. 운영체제를 켜면 로딩창이 나오는데 그 과정이 커널이 로딩되는 과정이라 할 수 있다. 그래서 작업관리자를 보면 항상 메모리 사용량이 0퍼가 아닌것이다.따라서 메모리는 커널부분과 사용자가 사용할 수 있는 부분으로 나눌 수 있다. 또한 프로세스를 메모리에 올리는데 컴퓨터는 가상 메모리라는 개념을 사용하는데 가상메모리란 보조기억장치를 활용해 기존의 메모리보다 더 큰 작업을 원활히 이뤄지게 하는 것이다. 예를 들어 내 메모리는 4GB인데 6GB만큼 사용하는 프로세스를 실행 시키면 너무 커서 메모리에 올릴 수 없다. 설사 올린다 하더라도 그 작업만 할 수 있고 다른 작업은 하나도 못하는 것이다. 그래서 프로세스의 일부만 주기억장치에 로딩되고 나머지는 .. 2018. 5. 8. 리눅스 디렉토리 구조 /bin : 필수적인 기본 명령어들 존재 mv, cp, ls 등 /etc : 여러가지 설정파일 존재 (etc/passwd, etc/shadow) /home : 사용자의 폴더가 존재하는 디렉토리 /tmp : 임시 폴더, 로그파일 존재 /usr : 사용자가 사용할 수 있는 명령어들 존재 /var : 임시폴더, tmp와는 다르게 로그파일이 아닌 임시의 설정파일이 존재 /opt : add on 소프트웨어 패키지 설치됨. redhat은 없음 2018. 5. 2. 리눅스 구조 기초부터 정리!!! 커널 -> 알맹이란 뜻, 커널은 컴퓨터 운영체제의 중심부분. 커널은 리눅스가 처음 부팅될 때 메모리로 로딩 된다. 쉽게 생각하면 여러분들의 윈도우를 부팅할 때 나오는 로딩화면이 바로 커널을 로딩 하는 것이다. 컴퓨터의 시스템 자원들을 관리한다. 항상 메인 메모리에 상주하기 때문에 윈도우 부팅 후 바로 작업관리자를 열어 메모리 사용량을 보면 0%가 아닌 것이다. 리눅스의 커널은 1만줄 이상의 C언어와 1000줄 정도의 어셈블리어로 구성되어 있어서 이식성(portability)이 좋다. 즉 다른 시스템 환경에서도 잘 적응할 수 있다는 것이다. 커널의 역할 * 보안 커널은 컴퓨터 하드웨어와 프로세스의 보안을 책임진다. * 자원 관리 한정된 시스템 자원을 효율적으로 관리하여 프로그램의 실행을.. 2018. 5. 2. 이전 1 다음