Index repository for all the projects I've done at the 42 school of Codam and 42Paris.
These are all my projects in the 42Cursus of Codam coding college .
ONLY USE THIS AS A REFERENCE, IF YOU COPY YOU RISK GETTING A -42!!
Big thanks to Badge42 for all the images I used on this page!
Name
Description
Mark
Libft
Bzzzz. Our very first very own library.
Name
Description
Mark
get_next_line
Simple function to continuously read and return the next line from a file (hence the name).
Netwhat
Quiz to test your network knowledge.
ft_printf
Because putnbr and putstr aren’t enough.
Name
Description
Mark
ft_server
Simple Sysadmin project to introduce Docker.
miniRT
The wonderous world of raytracing.
push_swap
Sort a stack, only using a limited set of instructions. Optimized!
Name
Description
Mark
minishell
Creating our own mini-bash.
libasm
Getting familiar with assembly language.
ft_services
Clusturing a docker-compose application and deploying it with Kubernetes.
Name
Description
Mark
Philosophers
The dining philosophers problem, done in C, using mutexes, threads, semaphores and fork()s.
CPP Module 00
Namespace, classes, member functions, stdio stream, initialization lists,static, const and lots of basic stuff.
CPP Module 01
Memory allocation, references, pointers to members, File streams
CPP Module 02
Ad-hoc polymorphism, operators overload, orthodox canonical classes
CPP Module 03
Inheritance
CPP Module 04
Subtype polymorphism, abstract classes, interfaces
CPP Module 05
Repetition, Exceptions
CPP Module 06
Casts
CPP Module 07
Templates
CPP Module 08
Templated containers, iterators, algorithms
Name
Description
Mark
ft_containers
Recoding vectors, maps, deques and more in C++.
webserv
Creating our own RFC-compliant HTTP webserver.
Name
Description
Mark
ft_transcendence
Building a fully fledged website for pong contests, including friends, guilds, ELO and more, in Ruby on Rails and BackboneJS.
Name
Description
Mark
Internship I
My Internship at Panartis.
Cybersecurity/Unix branch
Name
Description
Mark
ft_ping
Re-coding the ping command.
ft_traceroute
Re-coding the traceroute command.
libasm
Getting familiar with assembly language.
malloc
Re-code the (in)famous malloc. Scarryyyy~~~
nm
Re-code the nm executable for ELF32 and ELF64 binaries and object files.
ft_ls
Re-code the ever so famous ls command.
strace
First step in a serie of projects in C language leading to creation of a mini-GDB, this project will ask you to recode strace, a tool allowing you to list syscalls done by a running program.
ft_ssl_md5
You will recode part of the OpenSSL program, specifically the MD5 Hashing Algorithm.
ft_ssl_des
Re-implementing the Data Encryption Standard
dr-quine
Kleene's recursion theorem!
Snow-crash
Doing my best dpattij impression
Rainfall
Exploits using gdb and Ghidra.
Override
Reverse Engineer binaries and exploit these.
Boot2root
Security Challenge. In a group, search for various means to pass root on the ISO given to you.
Artificial Intelligence/Algorithms branch