본문 바로가기

rust3

[ebpf] aya rust uprobe 실습 및 설명 지난 packet drop 이후 다른 옵션들을 찾아 보다가 uprobe 에 관심이 생겨서 따로 실습을 해보았습니다. 0. Prerequisite 기본적으로 https://aya-rs.dev/book/start/development/ 의 개발 환경 구성을 참고 해서 구축 했습니다. 해당 안내를 보시고 기본적으로 설치해야 하는 부분들을 설치하고 진행 주셔야 합니다.* rust, bpf-linkerIDE 는 visual studio code 를 사용합니다. 1. uprobe 란? [1] "사용자 공간 안에서 동적 계측을 가능하게 하는 프로그램이다." 라고  참조 되어 있는 링크에서는 설명하지만 뭔가 직관적으로 다가오지 않아서 제가 조금 풀어서 이야기 하자면 저희가 사용하는 APM 같은 툴 처럼 어떠한 프로그램.. 2024. 7. 10.
[ebpf] aya rust dropping packets 실습 및 설명 시간이 생겨서 오랜만에 글을 쓰고 싶어서 이렇게 주제를 잡고 글을 써보려고 합니다. https://aya-rs.dev/book/start/dropping-packets/우선 이번 글은 aya rust 를 활용한 ebpf 실습 예제 코드들을 간단하게 따라 해보고 그 코드들에 대해서 간단하게 설명을 작성 해보려고 합니다. 틀린 부분이 있으면 언제든지 편하게 알려 주시면 감사하겠습니다. * 이 글은 현재 rust 가 설치되어 있는 것을 가정하고 작성하고 있습니다.  우선 aya 에 대한 설명은 https://aya-rs.dev/book/ 위 링크에 자세하게 작성되어 있지만 간단하게 말하자면 ebpf 코드를 간단하게 build, attach 하기 위해서 사용하는 rust 기반의 오픈 소스 입니다.  rust 를.. 2024. 6. 24.
[Rust] Rust 공부하면서 찾아본 링크들 Rust 를 처음 했을때는 무슨 소리인지 모르겠었는데 지금은 조금은 그래도 매력을 느끼게 되는거 같습니다. 그래서 헷깔리거나 모르겠는 것들이 많이 생길 때 찾아보고 이해가 되는 링크들에 대해서 조금 모아 보았습니다. * Array, Vec, Tuple, Struct 에 관하여 https://users.rust-lang.org/t/when-to-use-each-of-array-vector-tuple-struct-enum-and-union-please/21712 When to use each of Array, Vector, Tuple, Struct, Enum and Union? please.I am new to Rust, What are the favorite situations to use each of .. 2024. 5. 8.