| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 |
- CTF
- Dreamhack
- ssh
- pwntools
- 포인터
- Git
- 혼공 c
- Little Endian
- 2차원 배열
- Bandit
- zb
- zbhack
- buffer
- 혼공C
- ASLR
- stack buffer overflow
- pwnable.kr
- C
- c 언어
- 배열
- strcpy
- c언어
- shellcode
- sfp
- linux
- NX
- plt
- Crypto
- pwnable
- Stack Canary
- Today
- Total
목록base (11)
zerobean's archive
어셈블리어 명령어에 대해서 정리한 글입니다.dreamhack 사이트의 강의를 참고했습니다.오류가 있다면 댓글로 알려주시면 감사하겠습니다. 먼저 어셈블리어는 기본적으로 16진수로 저장된 값을 사용하고 and 같은 연산은 그 하나하나를 2진수로 변경해서 연산한다.1. 데이터 이동1-1. movmov는 mov a, b로 사용하고 b의 값을 a로 옮기겠다는 의미이다.1-2. lealea는 lea a, b 로 사용하고 b의 주소를 a에 대입하겠다는 의미이다.2. 산술 연산2-1. addadd는 add a, b 로 사용하고 a와 b의 값을 더한 후 a에 저장한다는 의미이다.2-2. subsub는 sub a, b 로 사용하고 a와 b의 값을 뺀 후 a에 저장한다는 의미이다.2-3. incinc는 inc a 로 사용하..
dreamhack 사이트의 강의에서 컴퓨터 아키텍처를 배울 때 나온 레지스터 관련 내용을 정리한 글입니다.오류가 있다면 댓글로 알려주시면 감사하겠습니다. 1. 범용 레지스터레지스터의 종류는 여러가지가 있는데 범용 레지스터를 포함해 세그먼트 레지스터, 플래그 레지스터, 명령어 포인터 레지스터 등이다.먼저 외울게 많은 범용 레지스터를 (사실 이게 이 글을 포스팅하는 이유이기도 하다) 정리해 두고자 한다.64 bits 인 경우 :rax (accumulator register)함수의 반환 값rbx (base register)프로그램의 시작 register 주소rcx (counter register)반복문의 반복 횟수, 각종 연산의 시행 횟수rdx (data register)연산을 수행할 때 rax와 같이 사용함..
bandit이라는 리눅스 워게임 문제 풀이입니다.오류나 다른 풀이 등은 댓글로 알려주시면 감사하겠습니다. 1. level 31 -> level 32문제는 저번과 똑같지만 README.md의 내용이 이번엔 원격 저장소에 파일을 보내라는 것이었다.찾아보니 원격 저장소에 파일을 보내려면 add, commit, push 순으로 진행해 주면 된다고 한다.먼저 key.txt를 만들고 add를 해준다.그 다음은 commit을 해주면 된다.그다음으로 push를 해준다.그러면 flag가 나온다. 2. level 32 -> level 33문제에선... 힌트가 없다 그냥 알아서 하란다.들어왔더니 뭐 아무것도 할 수 있는 게 없다.uppercase shell 이라고하는데 기존에 명령어들이 말을 안 듣는다.$0을 입력하면 ba..