일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- FTZ 레벨2
- ftz
- libpcap
- Sqix
- Network
- Overwatch League SaberMetrics
- 오버워치 세이버메트릭스
- vim
- #IntelManual #segment Descriptor #세그먼트 디스크립터 #MINT64 #Sqix
- linux
- C++11
- Find
- #Best of the Best #OS #MINT64 #Sqix
- KASAN
- libtins
- #
- command
- vi 외부 명령어
- #IntelManual
- >
- 오버워치
- #MINT64 #Sqix
- BEST of the BEST
- vi
- #Qt Creator
- 인터럽트
- Today
- Total
목록전체 글 (76)
Sqix
한승훈 저자님의 "64bit 멀티코어 OS 원리와 구조" 책 스터디를 시작하였습니다. 사실 pr0gr4m님(https://github.com/pr0gr4m)께서 시작하신 os 스터디에 참여하였었지만, 모종의 이유로 약 4개월간 바빴던지라 이제서야 다시 시작하게 되었습니다. 해당 카테고리에서는 해당 책을 공부해나가는 과정에 대해서 작성하고자 합니다. 이번 글에서는 환경 설정에 대해 다룹니다. ※ 개발 환경 운영체제 : Ubuntu 16.04.2 LTS 텍스트 에디터 : vim 1. GCC 및 gcc-multilib 설치 저처럼 Host OS가 우분투라면, gcc와 g++은 기본적으로 설치가 되어 있기 때문에 굳이 추가적으로 gcc를 설치하실 필요는 없습니다. 하지만, 크로스 컴파일링을 위해서 gcc-mul..
1. Introduction 해당하는 기능을 이용하시기 위해서는 C++11과 GCC 4.6버전 이상이 필요합니다. tins 3.4 버전부터 새로운 클래스가 도입되어 콜백 기반 인터페이스를 이용해 스트림을 따라 데이터를 처리하고 옵션들을 구성할 수 있습니다. 2. StreamFollower StreamFollower 클래스는 TCP 패킷을 처리하여 IP 패킷에 사용된 IP 주소와 포트를 찾아냅니다. 기본적으로 4-tuple(Source, destination IP Address, Source , destination Port)을 이용해서 구별을 하고, 새로운 4-tuple을 가진 패킷이 보일 때 마다 TCP Stream에 대한 Context를 생성하고, 사용자가 작성한 Callback Function을 이..
원본인 libtins.github.io/tutorial 에서는 Packet 전송 -> TCP Streams -> IP, DHCP Protocols -> 802.11 순서로 진행되고 있긴 하지만, 제가 현재 필요한 것은 802.11이기 때문에 이를 먼저 공부하고 작성하게 되었습니다. 1. IEEE 802.11? libtins에서는 802.11 프로토콜을 지원합니다. 가장 대표적으로 이를 이용한 툴이 aircrack-ng입니다. 802.11 프로토콜은 기본적으로 Dot11 클래스를 이용하여 구현됩니다. 이 클래스에는 모든 프레임에서 공유하는 필드가 들어있습니다. 이는 상속을 통해서 전달됩니다. 2. Management Frames 이제 Dot11Management라는 Abstract Class를 이용하는 관..