Programming Languages Intermediate
Summary
Systems programming experience in C focusing on operating systems concepts, concurrency, and low-level development. Built multi-threaded applications, custom shells, binary file parsers, and security exploitation tools demonstrating deep understanding of how computers work at the hardware level.
How I Apply This Skill
- Built multi-threaded applications with pthreads, implementing custom locks and spin locks
- Created custom Unix shell with piping, I/O redirection, and process substitution
- Developed binary file parsers for ELF executables and exFAT file systems
- Implemented MLFQ CPU scheduler simulation with priority adjustment
- Performed security exploitation including buffer overflow with shellcode injection
- Built network security tools for SYN flooding and cryptographic operations
Key Strengths
- Concurrency: pthreads, mutexes, spin locks, race condition handling
- Process Management: fork/exec, signal handling, IPC
- Low-Level I/O: Binary file parsing, file descriptors, memory management
- Systems Programming: OS concepts, schedulers, file systems
- Security: Buffer overflow exploitation, shellcode, cryptography
Related Projects
- Buffer Overflow Attack - Shellcode injection and ASLR bypass
- Custom Shell - Process management and I/O redirection
- CPU Task Management - MLFQ scheduler
- ELF File Reader - Binary parsing
- Threads and Locking - Custom synchronization primitives
- SYN Flooding Attack - Network security with raw sockets