Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- epoll
- .net core 7
- rfc5508
- cbpf
- ioctl
- NAPT
- DOCKER-USER
- epoll_wait
- wnourefresh
- mvwin
- iptables
- level trigger
- Docker
- packet flow
- wrefresh
- .nret core 배포
- edge trigger
- ncurses
- vtable
- 어셈블리어
- architecture
- REDIS
- doupdate
- 취약점
- 풀이
- Compiler
- BOF
- packet filter
- LOB
- C언어
Archives
- Today
- Total
목록카나리 (1)
Tuuna Computer Science
C 코드에 카나리(canary)값 삽입하기 with 인라인 어셈블리 inline assembly
추가 : 코드 짜면서 인라인 어셈블리에 새로운 것을 많이 알았음 예를 들어 output, input이라던가 등등 첨엔 변수의 값을 어떻게 이동시킬 지 몰랐는데 input쪽에 따로 설정하는 구간을 보고 개놀램. 학교 과제를 훔쳐보는 도중에 bof 취약점을 어떻게 방어할 것인가를 생각하는 거였는데 이때 bof를 못하게 Canary값을 넣어 방지한느 것은 이미 알고 있었지만 실제로 구현은 못해봤다. 그래서 오늘 한번 해보기로 함. 일단 아래는 문제의 소스이다. 32바이트 선언하고 뭐도 없고 BOF그냥 일어난다. 근데 저 코드에 몇 몇의 인라인 어셈블리 코드를 삽입하여(Canary) BOF를 방지해보려 한다. #include #include #include #include //check함수는 카나리값을 확인하여..
system hacking
2019. 3. 30. 01:57