Skip to content

Latest commit

 

History

History
75 lines (58 loc) · 14.4 KB

README.Md

File metadata and controls

75 lines (58 loc) · 14.4 KB

42 Cursus Projects

My projects at school 42.

Common core projects

Project Language Grade Description
0 libft libft top language libft grade Create a library of basic C functions.
1 born2beroot Born2beroot top language Born2beroot grade Create a virtual machine to host a Debian server.
2 ft_printf ft_printf top language ft_printf grade Recode the standard C library function, printf.
3 get_next_line get_next_line top language get_next_line grade Read a single line from a file descriptor, can be used in a loop.
4 fdf fdf top language fdf grade Create a graphical program to generate an “iron wire” meshing in 3D.
5 pipex pipex top language pipex grade Recreate the shell pipe behavior.
6 push_swap push_swap top language push_swap grade Sort a list of random integers in the least amount of moves possible.
7 minishell minishell top language minishell grade Create a minitature shell program. Team project.
8 philosophers philosophers top language philosophers grade Solve the dining philosophers problem with mutexes.
9 cpp piscine cpp_piscine top language cpp_Modules grade Creating small C++ projects during a rush to explore Object-Oriented Programming.
10 cub3d cub3D top language Cub3D grade Create a Wolfenstein3D-like maze program. Team project.
11 net_practice net_practice top language net_practice grade Solve IP addressing and network issues in a training interface.
12 ft_irc ft_irc top language ft_irc grade Create an IRC chat server in C++. Team project with the amazing Elena-lou.
13 inception inception top language inception grade Set up a Docker network with containers for nginx, mariadb, and wordpress.
14 transcendence transcendence top language transcendence grade Create a website where users can chat and play pong. Team project.

Rushes

These are projects done in 48hours with mates chosen at random.

Project Language Grade Description
0 libunit libunit top language libunit grade Create a unit test library in C.
1 AlCu rush_AlCu top language libunit grade AlCu is a game based on heaps. This rush will make you work on efficient programming methods and algorithms.
2 2048 2048 top language 2048 grade Coding the 2048 small game in two days
3 yasl yasl top language yasl grade Discovering a twisted brainfuck-like language to mess with our brains.
4 wordle wordle top language wordle grade Recreating the famous wordle game.
5 connect4 connect4 top language connect4 grade A connect4 game and a flawed AI to compete with.
6 retro_mfa retro_mfa top language retro_mfa grade Stegano project finding hidden images in a file
7 shmup shmup top language shmup grade A simplistic shoot-em-up-style game in your terminal.

Advanced projects

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 libunit top language libasm grade A library of intel asm functions. Getting familiar with assembly.
1 snow_crash snow_crash top language snow_crash grade 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 rainfall top language rainfall grade Exploring binary flaws through buffer overflows, shellcodes, ret2libc, heap exploits...
3 override override top language override grade Practicing on binary vulnerabilities and how to exploit them.
4 dr_quine dr_quine top language dr_quine grade An auto-replicant program in C, Assembly and Python.
5 nm nm top language nm grade Re-implementing GNU-nm to parse Executable and Linkable Format files.
6 badass badass top language badass grade Simulating a BGP network with docker images. Team project.
7 woody_woodpacker woody_woodpacker top language woody_woodpacker grade Creating a packer for ELF, compressing and encrypting a binary. Team project.
8 famine famine top language famine grade Creating a simple ELF replicating virus.

Usage

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