일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- kernel
- Pwnable.kr
- 리눅스커널
- C언어
- write up
- px4
- pwncollege
- 시스템해킹
- 시스템 프로그래밍
- 리눅스
- 프로그래밍
- 드론
- Bandit
- 컴퓨터구조
- 시스템
- 리버싱
- Leviathan
- 리눅스 커널
- 알고리즘
- 어셈블리어
- radare2
- 취약점
- 시스템프로그래밍
- 시그널
- 워게임
- css
- C++
- pwn.college
- 커널
- wargame
- Today
- Total
목록시스템 해킹 (4)
Computer Security
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mDPLO/btrEcP0V7ed/b2Pr6wyI4xSRjmemr5wgc1/img.png)
1.설치 위 명령어들을 우분투에 설치 2.실행 $ python3 Python 3.6.9 (default, Apr 18 2020, 01:56:04) [GCC 8.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> from pwn import * >>> 위와 같이 pwntools를 import 했을 때, 에러가 발생하지 않으면 제대로 설치된 것이다. 초기 파이썬 익스플로잇 스크립트 #!/usr/bin/env python2 import socket # Remote host and port RHOST = "127.0.0.1" RPORT = 31337 # Make TCP connection s = socke..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Cu8vW/btrD3SDyCaZ/YgQMmghJ1lqXyb6nJ3fci0/img.png)
ELF(Executable and Linkable Format) : 실행 파일, 목적 파일, 공유 라이브러리 그리고 코어 덤프를 위한 표준 파일 형식이다. 1999년 86open 프로젝트에 의해 x86 기반 유닉스, 유닉스 계열 시스템들의 표준 바이너리 파일 형식으로 선택되었다. 파일 레이아웃 -각 ELF 파일은 하나의 ELF 헤더와 파일 데이터로 이루어진다. 파일 데이터는 다음을 포함한다. 0개 또는 그 이상의 세그먼트들을 정의하는 프로그램 헤더 테이블 0개 또는 그 이상의 섹션들을 정의하는 섹션 헤더 테이블 프로그램 헤더 테이블 또는 섹션 헤더 테이블의 엔트리들에 의해 참조되는 데이터 -섹션들이 링킹과 재배치에 필요한 중요한 정보를 포함하는 반면, 세그먼트들은 파일의 런타임 실행에 필요한 정보를 포함..
어셈블리어에서 { } -> push 와 pop 으로 처리된다. return 0 같은경우는 ex) xor eax, eax 처리된다. 파이프라인 : CPU와 같은 디지털 집적회로의 속도를 향상시키기 위한 회로 내지는 회로설계 기법을 지칭한다. CPU의 명령어 파이프라인에 대한 전통적인 설명은 4단 파이프라인 구조를 통한 것이며 대체로 다음과 같은 명칭을 가지고 있다. 1단계: fetch(명령어를 메모리에서 인출) 2단계: decode(명령어 해석) 3단계: execute(명령어 실행) 4단계: writeback(라이트백) 4단 파이프라인에서 작업 A와 B를 처리할 때(트랜지스터 40개, 동작속도 40Hz): 1사이클: fetch(A) → 2사이클 fetch(B),decode(A) → 3사이클 decode(B..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cUylwC/btrDGch00qy/vnQORCT2bngKkp65hQfxz1/img.png)
VMware 을 이용해 우분투 18.04 버전을 깔아놨다. gdb 사용법은 간단하다. git clone https://github.com/pwndbg/pwndbg cd pwndbg ./setup.sh 이와 같은 코드를 우분투에 쳐주면 다운이 완료 된다. 그 뒤에 gdb를 입력하면 $ gdb GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to..