일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Python
- deep learning
- Scala
- 러닝 스칼라
- BOF 원정대
- Web
- BOF
- php
- mysql
- c
- hacking
- 웹해킹
- ChatGPT
- Shellcode
- hackthissite
- 리눅스
- 파이썬
- 챗GPT
- 백엔드
- c++
- 경제
- backend
- webhacking
- 러닝스칼라
- Linux
- Javascript
- flask
- 인공지능
- Today
- Total
목록환경변수 (2)
jam 블로그
문제 소스를 봅시다. [그림 1] cobolt.c 소스 분석 1. buffer의 크기는 16 2. 인자값은 적어도 하나 이상 3. 첫번째 인자값을 buffer에 넣는다. 4. buffer를 뿌려준다. 우리가 해야할 일을 알아보자. 0. bash2 사용 (콘솔에서 bash2를 쳐줍니다.) 1. shellcode 구하기 2. shellcode를 환경변수에 올리기 3. 환경변수의 주소값 알기 4. bof 공격 사실상 gate에서 했던 방식 고대로 하면 됩니다. 이유는 우리는 shellcode를 버퍼에 넣는게 아닌 환경변수에 올려서 하기 때문입니다. 1. shellcode 구하기 gate때 썼던 shellcode를 고대로 사용합니다. "\x31\xc0\xb0\x31\xcd\x80\x89\xc3\x89\xc1\x..
bof를 기본적으로 공부할 수 있게 해주신 해커스쿨께 감사의 인사를 드립니다. ^^ [그림 1] bof 원정대 입구~ gremlin의 파일을 bof 시켜야 하는데 gremlin파일의 소스코드는 다음과 같습니다. [그림 2] gremlin.c 소스분석 1. 인자값이 적어도 하나 이상이 되어야한다. 2. buffer의 크기는 256이며 첫번째 인자값을 buffer에 복사합니다. 3. buffer를 뿌려줍니다. bof 할 방법은 환경변수에 shellcode 올려놓고 그것을 불러와서 실행하는 방법으로 할 생각입니다. 우리가 해야할 일은 다음과 같습니다. 0. bash2로 실행시키세요 (콘솔에 bash2를 치고 시작합니다. bash에 버그가 있다고 하네요) 1. shellcode 생성(또는 검색 후 가져오기) 2..