일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- hackthissite
- Linux
- php
- Javascript
- BOF
- Python
- 챗GPT
- 러닝스칼라
- 웹해킹
- 파이썬
- 러닝 스칼라
- 경제
- c
- hackerschool
- Shellcode
- mysql
- 인공지능
- webhacking
- 리눅스
- 백엔드
- deep learning
- BOF 원정대
- Scala
- ChatGPT
- hacking
- backend
- c++
- 딥러닝
- flask
- Web
- Today
- Total
목록전체 글 (206)
jam 블로그
먼저 문제 소스를 봅시다~ [그림 1] orge.c 소스 분석 1. buffer의 크기는 40 2. 인자값은 적어도 하나 이상 3. 0번째 인자값(즉. 실행파일명 또는 경로)의 길이가 77이어야함 4. 환경변수 초기화 5. 첫번째 인자값의 48번째 값은 \xbf 6. 첫번째 인자값의 길이가 48을 넘지 않아야함. 7. buffer 초기화 이제 풀기 위한 과정을 다음과 같습니다. 0. bash2 1. 파일명 및 경로의 길이를 77로 맞추기 2. 40byte 이내의 shellcode 3. argv[1]의 주소값 4. bof 공격 1. 파일명 및 경로의 길이를 77로 맞추기 파일명이 orge 4글자이며 풀 경로는 /home/orge 10글자이다 앞에 ../ 를 막 붙여서 77글자 만들자 ../../../../..
우리가 풀 문제 소스이다. [그림 1] wolfman.c 소스 분석 1. buffer의 크기는 40 2. 인자값은 적어도 하나 이상 3. 환경변수 초기화 4. 첫번째 인자값의 48번째는 \xbf 5. 첫번째 인자값이 48보다 크면 안됨 6. buffer 초기화 풀기 위한 과정입니다. 0. bash2 1. 40byte 이내의 shellcode 2. argv[1]의 주소값 3. bof 공격 1. 40byte 이내의 shellcode "\x31\xd2\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69 \x89\xe3\x52\x53\x89\xe1\x8d\x42\x0b\xcd\x80" 2. argv[1]의 주소값 [그림 2] argv[1]의 주소값 3. bof 공격 [그림 3] bof..
문제 풀 소스입니다. [그림1] wolfman.c 소스 분석 1. buffer의 크기는 40 2. 인자값을 적어도 한개이상 3. 환경변수 초기화 4. 첫번째 인자값 48번째의 값은 \xbf 이어야함. 5. 마지막에 buffer 초기화 우리가 풀어야 할 과정입니다. 0. bash2 1. 40byte 이내의 shellcode 2. buffer의 주소값이 아닌 argv[1]의 주소값 3. bof 공격 1. 40byte 이내의 shellcode "\x31\xd2\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69 \x89\xe3\x52\x53\x89\xe1\x8d\x42\x0b\xcd\x80" 2. argv[1]의 주소값 [그림 2] argv[1]의 주소값 구하는 소스 [그림 3] a..