Skip to content

MayaraMCarvalho/42-Advanced

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 

Repository files navigation

42-Advanced

Specialization Projects - 42 São Paulo

Object-oriented programming

Badge name subject synopsis skills
Piscine Object Piscine Object - Encapsulation Module 00 - Encapsulation: This project will introduce you to encapsulation. Module 00 focuses on the fundamentals of Object-Oriented Programming, introducing encapsulation to hide internal object states and require all interaction to be performed through an object's methods.
  • Optimisation
  • Object-oriented programming
  • Organization
  • Adaptation & creativity
    Piscine Object Piscine Object - Relationship Module 01 - Relationship: This module will introduce you to relationship in oriented object programming. Module 01 explores how classes interact with each other, focusing on understanding and implementing relationships (like association, aggregation, and composition) in OOP.
    • Object-oriented programming
    • Organization
    • Adaptation & creativity
      Piscine Object Piscine Object - UML Module 02 - UML: This project will introduce you to UML. Module 02 focuses on system modeling using UML (Unified Modeling Language). It teaches how to visually design and document the architecture and relationships of object-oriented software.
      • Optimisation
      • Object-oriented programming
      • UML
      • Organization
      • Adaptation & creativity

        Cybersecurity & Network

        Badge name subject synopsis skills
        ft_malcolm ft_malcolm An introduction to network security with Man In The Middle attack. This project focuses on network security by implementing and analyzing a Man-in-the-Middle (MITM) attack. The goal is to understand how this type of attack works in practice, intercepting and potentially altering communication between two parties without their knowledge.
        • Unix
        • Security
        • Network & system administration
          Arachnida Piscine Cybersecurity - Arachnida Module 00 - Arachnida: Introductory project on scraping but also on the discovery of metadatas. Module 00 focuses on information gathering (OSINT) techniques, teaching how to create a web scraping tool to extract data from websites and analyze file metadata to uncover hidden information.
          • Web
          • Security
            ft_otp Piscine Cybersecurity - ft_otp Module 01 - ft_otp: Introduction to One-Time Passwords (OTP) and cryptography. Module 01 focuses on authentication and cryptography, implementing a robust TOTP (Time-based One-Time Password) generator using RFC standards and secure key storage.
            • Security
            • Cryptography
            Snow Crash Snow Crash This project is an introduction to computer security. You will have to find your way through a provided ISO and exploit vulnerabilities to gain root access. A boot2root Capture The Flag (CTF) project focused on system exploitation and privilege escalation. The objective is to navigate through various user levels by discovering and exploiting security vulnerabilities within a Linux environment to ultimately gain root access.
            • Security
            • Unix
            • Adaptation & creativity

            Unix & System

            Badge name subject synopsis skills
            malloc malloc What’s the deal with malloc? You’ve been using it since the piscine C but it’s not a system call. Find out the workings behind optimum memory management and recode it, as well as free and realloc. A deep dive into dynamic memory management in Unix. The project consists of re-coding the standard C library functions from scratch: malloc(), free(), and realloc(). The challenge is to implement an efficient memory allocator capable of managing memory blocks on the heap and optimizing their usage.
            • Algorithms & AI
            • Unix

              System administration

              Badge name subject synopsis skills
              ft_linux ft_linux The first project of the Kernel branch! This is a simple LFS so that you can build your own distribution which will be used in the next projects. This project is an introduction to system administration and the Linux kernel, based on the "Linux From Scratch" (LFS) concept. The objective is to build a functional, custom Linux distribution from the source code, compiling the kernel and essential system utilities.
              • Rigor
              • Unix
              • Technology integration

                About

                Especialização e projetos avançados da 42 São Paulo. Aprofundando conhecimentos em cibersegurança, infraestrutura e novas tecnologias.

                Topics

                Resources

                Stars

                Watchers

                Forks

                Releases

                No releases published

                Packages

                 
                 
                 

                Contributors