일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- epoll
- level trigger
- 어셈블리어
- wrefresh
- iptables
- vtable
- Docker
- ncurses
- BOF
- doupdate
- C언어
- wnourefresh
- ioctl
- edge trigger
- REDIS
- Compiler
- cbpf
- mvwin
- LOB
- rfc5508
- .nret core 배포
- epoll_wait
- architecture
- .net core 7
- packet flow
- 풀이
- NAPT
- DOCKER-USER
- packet filter
- 취약점
- Today
- Total
Tuuna Computer Science

C++ vtable gdb로 살펴보기 개론 C++의 상속관계에서 다형성을 구현하기 위해서는 Virtual 함수를 사용하여 구현한다. 이를 gdb를 통해서 어떤식으로 구성하는지 알아보자. #include class A { public: virtual void a_func() { std::cout A *ptr = nullptr; 0x00000000004011b8 : mov QWORD PTR [rbp-0x8],0x0 => ptr = &a; 0x00000000004011c0 : lea rax,[rbp-0x18] 0x00000000004011c4 : mov QWORD PTR [rbp-0x8],rax 그리고 parent()함수를 호출하는 어셈블리 코드인데 좀 더 세부적으로 분해를 해보자. => ptr->parent..

BPF는 무엇인가 개론 네트워크 패킷 모니터링을 하기 위해서는 네트워크 인터페이스에서 들어오는 패킷을 사용자가 원하는 패킷만 필터링하고 나머지 패킷은 Reject하여 Accept되는 패킷만을 Userspace의 Application으로 패킷을 복사해주는 개념이다. 기존의 Unix Packet Filter 시스템은 CSPF(CMU/Stanform Packet Filter) 모델을 사용했었다. 하지만 CSPF는 메모리 스택기반의 Tree 모델을 사용했기 때문에 CPU와 메모리간의 병목현상이 자주 발생하는 성능적인 이슈와 중복파싱에 대한 이슈이 존재했었다. 위의 단점들을 극복하고 나온것이 BPF(BSD Packet Filter)이다. 초기 BPF는 Tcpdump에 주로 쓰였으나 오늘날 리눅스의 여러분야에서도 ..

ASP.NET Core 7.0을 도커로 배포하기 계획 Windows 11 호스트에 도커 3개를 띄워 서버를 운영할 계획이다. 1번 도커 : ASP.NET Core 웹서버 2번 도커 : Redis 서버 3번 도커 : Mysql 서버 사용하는 서비스 확인하기 ASP.NET Core 7.0 Mysql Redis Redis 도커 만들기 Docker를 통해 최신 Ubuntu Image pull하기 해당 ubuntu image를 바탕으로 컨테이너 생성 local bindind 진행 docker run -it --name RedisServer -p 127.0.0.1:6000:6379 ubuntu 주의) 기존에 개발서버로 Redis를 이미 운영하고 있다면 포트포워딩을 해준다. 내부터미널로 접속하여 Redis를 설치한다..