일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- deep learning
- 챗GPT
- 웹해킹
- 딥러닝
- Linux
- Scala
- 러닝 스칼라
- BOF 원정대
- Javascript
- backend
- Shellcode
- c++
- hacking
- hackthissite
- c
- 파이썬
- 러닝스칼라
- hackerschool
- 인공지능
- flask
- php
- Web
- ChatGPT
- Python
- 백엔드
- webhacking
- BOF
- mysql
- 리눅스
- 경제
- Today
- Total
목록argv hunter (2)
jam 블로그
문제의 소스를 보자 [그림 1] skeleton.c 소스분석 1. buffer의 크기는 40 2. 인자값은 적어도 하나이상 3. 환경변수 초기화 4. 첫번째 인자값의 48번째의 값은 \xbf 5. 첫번째 인자값의 길이가 48보다 크면 안됨. 6. buffer 초기화 7. 모든 인자값 초기화 풀기위한 과정입니다. 0. bash2 1. 심볼릭 링크를 만들수 있는 shellcode 작성 또는 구하기 2. 심볼릭 링크 생성 3. stack 마지막에 들어간 shellcode의 주소값 구하기 4. bof 공격 1. 심볼릭 링크를 만들수 있는 shellcode 작성 또는 구하기 심볼릭 링크를 만들기 위해서는 shellcode에 \x2f가 있으면 안됩니다. 심볼릭 링크에 쓸수 있는 shellcode입니다. 48byte..
다음 문제의 소스이다. [그림 1] troll.c 소스분석 1. buffer의 크기는 40 2. 환경변수 초기화 3. 첫번째 인자값의 48번째의 값은 \xbf 이여야함. 4. 첫번째 인자값의 길이는 48보다 크면 안됨. 5. buffer 초기화 6. 첫번째 인자값 초기화 우리가 풀어야할 과정이다. 이 문제 풀 방법이 2가지 이상이다. 하나는 심볼릭 링크로 푸는것과 또다른 하나는 execl 함수 사용인데. 심볼릭 링크 관련 문제풀이의 대한 감이 안잡혀서 execl 함수를 사용하여 문제를 풀겠다. 0. bash2 1. argv[0]에 shellcode 넣기 2. argv[0] 주소값 찾기 3. bof 공격 1. argv[0]에 shellcode 넣기 앞에서의 공격방식은 argv[1] 넣었지만 지금은 초기화가..