🤔 Why this name?
use std::ops::BitOr;
struct S(&'static str);
impl BitOr for S {
type Output = String;
fn bitor(self, rhs: Self) -> Self::Output {
format!("{} in {}!", self.0, rhs.0)
}
}
fn main() {
println!("{}", S("sum") | S("world"));
}Sometimes the answer is in the code itself ✨
-
TCP HTTP Client (C)
- Non-blocking connect, DNS multi-A failover, recv timeout
- Production-ready HTTP/1.1 implementation
-
select()based I/O multiplexing- Timeout & keepalive support
-
- POSIX signal handling with CI/CD automation
- Interactive demo with automated testing
-
Tiny Shell (C)
- Job control, signal handling, race condition prevention
- Process management & I/O redirection
- One-liner Challenge:
sum in world = suminworld! - Custom operators & trait implementations
- 🤝 Became collaborator on silverkkang/Vision2Drive
- ⬆️ Pushed undefined commit(s) to sumin-world/rust-security-suminworld
- ⭐ Starred utilForever/RustEssentials
- ⭐ Starred DreamAndDead/CSAPP-3e-Solutions
- ⬆️ Pushed undefined commit(s) to sumin-world/AeroCrab
- [운영체제론] 가상 메모리
- [운영체제론] Dynamic Memory Allocation
- Rust for Linux: 커널 개발을 위한 3가지 핵심 언어 기능
- 일어서기
- [운영체제론] errno와 시그널 핸들러
- System Hacking: Buffer overflow, heap exploitation, ROP chains
- Network Security: ARP/DNS spoofing, session hijacking, packet analysis
- Linux Internals: Syscalls, process management, memory subsystem
- CTF Practice: Dreamhack, pwnable.kr, OverTheWire
💡 "Learning by building, one system call at a time"
