일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- hackerschool
- webhacking
- 러닝 스칼라
- Shellcode
- Scala
- BOF
- mysql
- c++
- 딥러닝
- flask
- c
- 백엔드
- 챗GPT
- ChatGPT
- 인공지능
- php
- Linux
- 리눅스
- BOF 원정대
- 웹해킹
- 러닝스칼라
- deep learning
- Web
- backend
- hacking
- 파이썬
- hackthissite
- 경제
- Python
- Javascript
- Today
- Total
목록egghunter (3)
jam 블로그
우리가 풀 문제 소스이다. [그림 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..
우리가 풀 문제의 소스이다. [그림 1]orc.c 소스분석 1. buffer의 크기는 40 2. 인자값은 적어도 하나이상 3. 환경변수 초기화 4. 첫번째 인자값의 48번째 글자는 \xbf 이어야 함. 5. 첫번째 인자값을 buffer에 복사 6. buffer 출력. 여기서는 환경변수에 등록해서 공격할 수 없다. 그래서 환경변수에 넣지 않고 buffer 넣어서 공격할 것이다. 우리가 해야할 과정이다. 0. bash2 1. buffer 크기인 40byte 보다 작은 shellcode 구하기 (앞에서 쓰던 shellcode는 40byte보다 큽니다.) 2. buffer의 리턴값을 구함. 3. bof 공격 1. shellcode 구하기 구글링하여 24btye 크기인 shellcode를 찾았습니다. "\x31\..