goblin을 풀어보자. 이번엔 egghunter가 존재한다.환경변수를 못쓰게 되었다.일단 buffer를 40바이트 할당했고,int i가 존재한다. 첫번째 if문에서 넘겨주는 값이 2보다 작으면 안된다고 하고,//egghunter부분에서for문으로 환경변수의 값을 0으로 memset하고, if문에서는 두번째로 넘겨주는 인자의 47번째 인덱스,즉 ./orc `pyhton~~~~ 에서 `python~~이부분의 47번째 인덱스의 값이 /xbf여야 한다. 그리고 strcpy로 입력을 받는다. 문제를 어떻게 풀까..buffer도 쉘코드를 다 넣을만큼 충분하지 않으니 argv[1]의 자리를 이용하자.argv[1]는 우리가 작성하는 익스플로잇인 `python ~~`이다.위치는 문제를 풀면서 확인해보장. gdb를 확인..
FTZ 마지막 20번 문제는 아직 못 풀었다.일단 lob시작함. gate를 풀어보장. 시작하기전에 꼭 bash2를 입력해주자. gremlin.c를 열어보면 이렇다. buffer배열에 256만큼 할당.입력값이 2보다 작으면 argv error를 출력하고 끝낸다.2보다 크면 strcpy함수로 buffer배열에 입력값을 저장.buffer 출력. strcpy함수에서 bof 취약점이 있다. 익스플로잇은 ret 조작으로 해보자. buffer에서 Ret까지의 거리를 알아보자. main+3에서 256만큼 스택을 확장했다.main+9에서 ebp+8과 1을 비교했다. 그리고 main+13에서 ebp+8이 1보다 크면(jg) main+38로 이동 하라고 한다. exit함수를 뛰어넘어 strcpy함수로 바로 가라는 것 같다...
- Total
- Today
- Yesterday
- SOME/IP
- many-to-one
- 차량 네트워크
- 딥러닝
- AE
- porks
- automotive
- many-to-many
- SVM
- Ethernet
- AVTP
- 회귀
- HTML
- cuckoo
- one-to-many
- 케라스
- problem statement
- 차량용 이더넷
- CAN-FD
- 머신러닝
- 단순선형회귀
- Python
- automotive ethernet
- AVB
- 로지스틱회귀
- 크로스 엔트로피
- PCA
- 논문 잘 쓰는법
- json2html
- 이상탐지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |