My projects at school 42.
Project | Language | Grade | Description | |
---|---|---|---|---|
0 | libft | Create a library of basic C functions. | ||
1 | born2beroot | Create a virtual machine to host a Debian server. | ||
2 | ft_printf | Recode the standard C library function, printf. | ||
3 | get_next_line | Read a single line from a file descriptor, can be used in a loop. | ||
4 | fdf | Create a graphical program to generate an “iron wire” meshing in 3D. | ||
5 | pipex | Recreate the shell pipe behavior. | ||
6 | push_swap | Sort a list of random integers in the least amount of moves possible. | ||
7 | minishell | Create a minitature shell program. Team project. | ||
8 | philosophers | Solve the dining philosophers problem with mutexes. | ||
9 | cpp piscine | Creating small C++ projects during a rush to explore Object-Oriented Programming. | ||
10 | cub3d | Create a Wolfenstein3D-like maze program. Team project. | ||
11 | net_practice | Solve IP addressing and network issues in a training interface. | ||
12 | ft_irc | Create an IRC chat server in C++. Team project with the amazing Elena-lou. | ||
13 | inception | Set up a Docker network with containers for nginx, mariadb, and wordpress. | ||
14 | transcendence | Create a website where users can chat and play pong. Team project. |
These are projects done in 48hours with mates chosen at random.
Project | Language | Grade | Description | |
---|---|---|---|---|
0 | libunit | Create a unit test library in C. | ||
1 | AlCu | AlCu is a game based on heaps. This rush will make you work on efficient programming methods and algorithms. | ||
2 | 2048 | Coding the 2048 small game in two days | ||
3 | yasl | Discovering a twisted brainfuck-like language to mess with our brains. | ||
4 | wordle | Recreating the famous wordle game. | ||
5 | connect4 | A connect4 game and a flawed AI to compete with. | ||
6 | retro_mfa | Stegano project finding hidden images in a file | ||
7 | shmup | A simplistic shoot-em-up-style game in your terminal. |
These projects are post common-core, advanced project. Several projects are kept hidden for security reasons or to avoid other students being tempted to cheat.
Project | Language | Grade | Description | |
---|---|---|---|---|
0 | libasm | A library of intel asm functions. Getting familiar with assembly. | ||
1 | snow_crash | Introduction to computer security. Capture the flag project to get familiar with program errors and security flaws. Exploring ASM, php, perl, C, binary files and system configurations. | ||
2 | rainfall | Exploring binary flaws through buffer overflows, shellcodes, ret2libc, heap exploits... | ||
3 | override | Practicing on binary vulnerabilities and how to exploit them. | ||
4 | dr_quine | An auto-replicant program in C, Assembly and Python. | ||
5 | nm | Re-implementing GNU-nm to parse Executable and Linkable Format files. | ||
6 | badass | Simulating a BGP network with docker images. Team project. | ||
7 | woody_woodpacker | Creating a packer for ELF, compressing and encrypting a binary. Team project. | ||
8 | famine | Creating a simple ELF replicating virus. |
To clone this repository, including all of its submodules:
git clone --recursive git@github.com:AdrianWeaver/42cursus.git
Alternatively, you can:
git clone git@github.com:AdrianWeaver/42cursus.git
git submodule update --init --recursive
Forked from the work done by the Amazing mcombeau: visit her at github/mcombeau Website: codequoi.com