Skip to content
View xrayxv9's full-sized avatar

Highlights

  • Pro

Block or report xrayxv9

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
xrayxv9/README.md

๐Ÿ‘‹ Hi, I'm xrayxv9

๐ŸŽ“ About Me

I'm a student at ร‰cole 42, working through challenging system programming, algorithms, and software engineering projects. My experience spans across low-level programming, graphics, network programming, and more.

๐Ÿš€ Featured Projects

๐Ÿ”ง System Programming & Assembly

Assembly โ€ข C โ€ข Makefile

An implementation of standard C library functions in x86-64 Assembly language. This project deepens understanding of:

  • Low-level memory manipulation
  • CPU registers and calling conventions
  • System calls at the assembly level

Assembly โ€ข C โ€ข Makefile

Self-replicating programs (Quines) implemented in multiple languages. Explores:

  • Program self-reference and code generation
  • Understanding of compilation and execution
  • Advanced Assembly and C techniques

๐ŸŽฎ Graphics & Game Development

C++ โ€ข C โ€ข Makefile

A 3D game engine inspired by Wolfenstein 3D using raycasting techniques. Features:

  • Real-time 3D rendering from a 2D map
  • Texture mapping and wall collision
  • Player movement and rotation mechanics

๐ŸŒ Network Programming

C++ โ€ข Makefile

A fully functional IRC (Internet Relay Chat) server implementation following the RFC protocol. Includes:

  • Multi-client connection handling
  • Channel management and private messaging
  • Operator commands and user authentication

๐Ÿ’ป Object-Oriented Programming

C++ โ€ข Makefile

A virtual machine that interprets and executes assembly-like instructions. Demonstrates:

  • Stack-based architecture
  • Type handling and precision management
  • Exception handling and error management
  • Design patterns (Factory, Command)

๐Ÿ” Security & Exploitation

C โ€ข Python โ€ข C++

Binary exploitation and reverse engineering challenges. Covers:

  • Buffer overflow vulnerabilities
  • Return-oriented programming (ROP)
  • Shellcode injection
  • GDB debugging and binary analysis

โš™๏ธ Configuration & Tools

Lua

Personal configuration files and scripts for development environment setup. Includes custom configurations for editors, terminals, and development tools.


๐Ÿ› ๏ธ Technical Skills

Languages

C C++ Assembly Python Lua

Areas of Expertise

  • Low-Level Programming: Assembly (x86-64), System calls, Memory management
  • Systems Programming: Process management, File systems, Unix environment
  • Network Programming: Socket programming, Protocol implementation
  • Graphics Programming: Raycasting, Rendering pipelines
  • Security: Reverse engineering, Binary exploitation, Vulnerability analysis
  • Object-Oriented Design: Design patterns, SOLID principles

Tools & Technologies

  • Version Control: Git, GitHub
  • Build Systems: Make, CMake
  • Debugging: GDB, Valgrind, LLDB
  • Development: Unix/Linux, Vim/Neovim

๐Ÿ“š 42 School Common Core

The projects above represent my journey through the 42 curriculum, which includes additional projects covering:

  • Basics: Libft (standard C library reimplementation)
  • Algorithms: Sorting algorithms, data structures
  • Unix Programming: Shell implementation, process management
  • Graphics: MinilibX graphics library projects
  • Web Development: HTTP servers, web applications
  • And many more...

๐Ÿ“ซ Let's Connect

Feel free to explore my repositories and reach out if you'd like to collaborate or discuss any projects!


"The only way to learn a new programming language is by writing programs in it." - Dennis Ritchie

Pinned Loading

  1. xray_config xray_config Public

    Lua 2 2

  2. snow_crash snow_crash Public

    C 1

  3. abstract_vm abstract_vm Public

    C++

  4. dr_quine dr_quine Public

    Assembly

  5. libasm libasm Public

    C

  6. rainfall rainfall Public

    C