Giter Site home page Giter Site logo

Hi 👋 I'm Zakariaa Oulhafiane, and I am 30 years old.
I am passionate about Linux and open-source technologies.

This is my story of discovering this beautiful world of technology:

  • 🔭 2008-2012 : I watched a movie called Hackers, and that was the beginning of everything, after watching it I googled how to hack an MSN/Skyblog, after few weeks I was able to understand a method named Fake Page that you have to create a mirror of the target website then add a script to it to send you The Email/Pass and then send it to whoever you want to steal their credentials, I was very happy by practicing this method with my best friends and showing them the method (Note: I didn't steal anyone's password), then after a while I started to learn how can i hack a computer ? then I found out what Trojans could do, that time it was two famous rats called PRORAT and Bifrost, I tried them both in the same network and everything works fine, I tried them with my friend's computer not in the same network, it failed, then I discovered something called Reverse Connection to let the rat when loaded in the victim machine to start the connection to my computer and also I was required to open a port on my home router, and it works after several days of trying, after I asked myself a question : how can I hide these trojans from Antivirus, then I started the new journey of using Hex Editor to check what are the bytes captured by the antivirus, then changing them, after a while I joined a Hacking team and we did bad things like changing the index of a hacked site by our index.html Saying Hacked By ... and registering it in in zone-h.org 😅.
    I remember how excited I was during those years and how many nights I didn't sleep discovering exploits posted on milw0rm.com and trying to figure them out without any programming knowledge 🤔.

  • 🌱 2012-2015 : After the past years, I had a lot of difficulty using tools and understanding exploits, so I decided that I had to learn how to create a program or how can I create my own shell (because I was using other people's shells r57, c99 and a lot of them are injected), so I started with PHP, because that's the language I saw in all the scripts I use for hacking 😄, I learned the basics of programming (if/else, for, while, functions), then I joined a programming school, we learned C and basic algorithms by doing a lot of exercises and i was good at everything, then JAVA, but I quit school after a while, to be honest with you I was enthusiastic by hacking, so i left to focus on it , but this time with programming skills, I was able to create a lot of tools, to better understand the exploits, and linux commands.

  • 🤔 2015-2017 : After years of messing around, I decided to go back to school and build a career, and I was good at programming but really bad at design (user interface) 🤣, I got first grade in both years of study, I learned C, C#, object-oriented programming (OOP), event-driven programming, SQL Server, ASP.NET.

    Projects :

  • ❤️ 2017-2018 : I got married, after getting my diploma I created a company OULMANET S.A.R.L.A.U.

    Projects :

    • Development of server-side home automation applications using Arduino and Raspberry PI (Language C).
    • Development of client-side home automation applications for Android & IOS using Apache Cordova.
    • Creation of web and mobile applications (PHP, MySql, JAVA (Android), React-Native).
  • 💡 2018-2019 : God blessed me with the arrival of my sweet princess Amira 👶🏻, and a new coding school opened in our country part of 42Network called 1337.
    I joined the school after a one month of competition called POOL, I got accepted, that's when everything changed 180°, from my mindset to my skills.
    I discovered that I didn't know anything about programming (a metaphor), especially the C language 🤣🤣.
    I choose the System/Unix/Shells branch because if you remember at the beginning the question I was asking myself how can I create my own shell 😄.
    After 8 months of studying Linux Commands/Shell/FileSystem/System Calls/Terminal Capabilities/Deep C Language I successfully made two shells Minishell , 21sh, and contributed to 42sh.

    Projects :

    • POOL: The “pool” is a 4-week immersion in the coding world. Just like a marathon runner, you will take a deep dive.
    • LIBFT: Recoding of almost all standard C libraries (ex: PRINTF).
    • FillIt: is a project that let you discover and/or familiarize yourself with a recurring problematic in programming.
    • LS: The famous LS command.
    • PHP Pool: will allow you to access basic web technologies.
    • Minishell: you will get to the core of the Unix system and explore an important part of this system’s API.
    • FT_SELECT: Dealing with TERMCAPS.
    • WasteToResources: A platform for connecting small sellers of waste (Restaurant, Coffee shop, Garage, Normal Person, ...) with Buyers who need this waste to be recycled (Recycling companies).
    • WtrBlockChain: A small crypto coin for testing purpose has the functionality of creating and bidding on an auction.
    • WtrCoin: a Crypto Coin using Private Blockchain Hyperledger Sawtooth Transaction Processor : A user can create an auction from a starting price and a deadline, others can bid on it.
    • My Own Shell: Real functional shell.
    • 42sh: A complete shell, which includes the key features a normal shell would have.
  • 📈 2019-2020 : I reached the internship project in my curriculum, then I joined UM6P for a 6-month internship.
    Here is a video explaining the project I worked on.

    About The Project : We made a Prototype for a platform used to bring scientists and their research together like a blog for them to post their idea, and give feedback to others, and also it helps them in their research by giving them necessary tools to collect, cleanse, visualize and analyze data.

    Links :

  • 😷 2020(Corona) : The school was closed for 7 months, the shop of my father and his partner had gone bankrupt, and they were about to sell it, then I bought his partner's share (50%) SAZALUM, then after the curfew (3 months), I built and relaunched the shop with my father, and it was done successfully 🤑.

  • ☀️ 2021-Current Time : The school reopened, I came back full of energy to discover the world of Kernel/FileSystem/Drivers, that's why I choose two branches to work on in my curriculum: Kernel Branch and DevOps Branch, devops for me is a new world, I just discovered it and I want to learn a lot from this world, so far I discovered the great tool that I really liked Docker because it uses something called cgroups/namespaces introduced in kernel v2.6 and I want to learn a lot about those features, I also learned a bit about tools: Kubernetes, Vagrant , Ansible, and I'm on my way to discover everything in this world 🌎.

    Projects :

Zakariaa Oulhafiane's Projects

1337-42-darkly icon 1337-42-darkly

This project is an introduction to cyber security in the field of the WWW.

1337-42-fillit icon 1337-42-fillit

Fillit is a project that let you discover and/or familiarize yourself with a recurring problematic in programming: searching the optimal solution among a huge set of possibilities, in a respectable timing. In this particular project, you will have to find a way to assemble a given Tetriminos set altogether in the smallest possible square.

1337-42-ft_select icon 1337-42-ft_select

This project aims to introduce you to terminal manipulation with termcaps. Here you will learn how to create a user interface for a program launched in the terminal.

1337-42-libft icon 1337-42-libft

The aim of this project is to code a C library regrouping usual functions that you’ll be allowed to use in all your other projects

1337-42-ls icon 1337-42-ls

For each operand that names a file of a type other than directory, ls displays its name as well as any requested, associated information. For each operand that names a file of type directory, ls displays the names of files contained within that directory, as well as any requested, associated information. If no operands are given, the contents of the current directory are displayed. If more than one operand is given, non-directory operands are displayed first; directory and non-directory operands are sorted separately and in lexicographical order.

1337-42-minishell icon 1337-42-minishell

Summary: The objective of this project is for you to create the simplest start of a shell script. Shell is beautiful! Isn’t there a famous saying? “As beautiful as Shell?” Thanks to all the shell projects, you will connect with the infinite power of Mankind Intelligence (Not even sure that you deserve it, but I have been forced to do so, so here we are. . . ).

1337-42-php-rush00 icon 1337-42-php-rush00

This rush is here to help you set-up a mini e-commerce website and make you practice all the basics seen this week. But before anything, you will need to set up your own data management system

1337-42-pool icon 1337-42-pool

The “pool” is a 4-week immersion in the coding world. Just like a marathon runner, you will take a deep dive. Every day, weekends included during a month, you will be working on IT projects. At the same time, you get to know fellow applicants, submit and evaluate projects. The “pool” program is like a fresh start. An opportunity to start a new and no need to have IT knowledge to start. The only prerequisite… is to know how to use a computer.

automation-deployment-on-aws icon automation-deployment-on-aws

Automated creation of PVC, Subnets, Instances, LoadBalancer and Scaling Group to AWS cloud, and deploying to it containers of Docker using Ansible.

borntosechackme-ctf icon borntosechackme-ctf

Security Challenge. Searching for various means to pass root on the ISO given to you.

container-orchestration-using-kubernetes icon container-orchestration-using-kubernetes

This project aims to introduce you to kubernetes from a developer perspective. You will have to set up small clusters and discover the mechanics of continuous integration. At the end of this project you will be able to have a working cluster in docker and have a usable continuous integration for your applications.

data-research-platform icon data-research-platform

This is a Prototype for a platform used to bring scientists and their research together like a blog for them to post their idea, and give feedback to others, and also it helps them in their research by giving them necessary tools to collect, cleanse, visualize and analyze data

data-research-platform-front-end icon data-research-platform-front-end

This is a Prototype for a platform used to bring scientists and their research together like a blog for them to post their idea, and give feedback to others, and also it helps them in their research by giving them necessary tools to collect, cleanse, visualize and analyze data

game-ball icon game-ball

A small game on Android, I did it to learn the Java language and drawing on Android canvas.

irc-server icon irc-server

My own IRC server in C++, fully compatible with an official client.

my-own-shell icon my-own-shell

We move on to serious things! With 21sh, you will have to write an implementation close to the reality of the "read, eval, print" loop of a shell. Using the Termcaps library, you will add a functional and useful line edition to the "read" part of your shell. Cursor, Edit, History, Multiline, etc. But especially for the part "eval", forget the function ft_split that you used in your Minishell to cut off the command line entered by the user! 21sh will be your first realistic interpreter, and as such, this project will allow you to discover the lexical, syntactic, and semantic analyzes common to interpreters and compilers. With appropriate data structures and processing, adding pipe ("|") and redirection ("<", "<<", ">>". ">") Management will be very simple!

react-waste icon react-waste

A platform for connecting small sellers of waste (Restaurant, Coffee shop, Garage, Normal Person, ...) with Buyers who need this waste to be recycled (Recycling companies)

wastetoresources icon wastetoresources

A platform for connecting small sellers of waste (Restaurant, Coffee shop, Garage, Normal Person, ...) with Buyers who need this waste to be recycled (Recycling companies)

windows-keylogger icon windows-keylogger

Keyloggers are programs that track the activities of a keyboard. Keyloggers are a form of spyware where users are unaware their actions are being tracked. Keyloggers can be used for a variety of purposes; hackers may use them to maliciously gain access to your private information, while employers might use them to monitor employee activities.

wtrblockchain icon wtrblockchain

A small crypto coin for testing purpose has the functionality of creating and bidding on an auction

wtrcoin icon wtrcoin

WtrCoin a Crypto Coin using Private Blockchain Hyperledger Sawtooth Transaction Processor

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.