Projects

I'm going to talk about small project I've had to make during my free time or during my school period.



Electronic validation
  • Field: Authentication, Integrity, OTP,  TimeStamp, Secure Web
  • Language: Python, HTML/CSS
  • Date: 04/2013
  • AbstractThe goal is to have a platform for validating the authenticity and integrity of a document, and allow anyone to check that the doucment has not undergone any alteration. Authentication on the platform is via an OTP.First, after the user is registered on the platform, he receives his key by mail, he uses this key to generate an OTP through our OTP-generator tool.
    our OTP generator screeshot
    an OTP is valid for only 30 sec
    Then he submits his document via a form, the document is then stamped, hashed, ... etc, and all signed by the server. 
    we give him a proof of validation.we also offer on the same platform a verification service:
    third come with the same document followed by the validation proof, and we certify him that the document remained intact since its validation by providing also the time the document was validated



Rootkit on Windows
  • Field: Windows Internal, Network, Security
  • Language: C/C++, ASM, Python
  • Date: Ongoing
  • AbstractThe aim is controlling a remote computer. Like any rootkit, the first task is to hide everything related to the rootkit: its files, his process, remote connections, etc... using hooks and other techniques.Once installed on the target machine, it will regularly send fake requests to our remote server as to keep the connection alive (and connections tracking). Because if the victim is behind a NAT, it is impossible to initiate the connection from the server to the victim.requests will be encapsulated in DNS packets.basicly we're working on Windows XP, but the final version of the rootkit will work on XP/Vista/7.
    The project is hosted on bitbucket Rootkit Windows
Captive portal
  • Field: Network, Security, -Firewall
  • Language: Python, HTML/CSS
  • Date: 2012
  • Abstract: The goal is mainly to intercept all packets regardless of address or port, until the user opens a browser and tries to access the internet . At that time the browser is redirected to a web page which may require and/or payment, or requiring the user to agree a use policy, or simply making him to do something before having access the internet.
    The project is hosted on bitbucket Captive portal


C Compiler
  • Field: Compilation, Code generation
  • LanguagesJava, -Jflex, -Cup, ASM
  • Date2012
  • AbstractThe aim of the project is to create a program that receives a C source as input and generates a X86 ASM code compatible with gcc.

Syntax analyzer
  • FieldCode generation, Parsing
  • LanguagesJava, -Jflex, -Cup
  • Date2012
  • AbstractOverall, it is a decidability problem, which consites of having a grammar as input, which describes a language, and then being able to decide if Yes or No an expression or group of expressions belong to the language

A software for staff managing
  • Field: Web, Data Bases
  • Languages: JEE (Spring MVC), Hibernate, JavaScript, SQL(Oracle)
  • Date2012
  • Abstract:

An aquarium 
  • Field: Artificial Intelligence, Video game, Network, Client/Server
  • Language: Java
  • Date: 2011
  • Abstract:

Linux Shell
  • Field: System programming
  • Languages: C
  • Date: 2011
  • Abstract:

Travelling salesman
  • Field: Complexity and Computability 
  • Language: C
  • Date: 2010
  • Abstract:

Snake Game
  • Field:  Video game
  • Language: Python
  • Date: 2010
  • Abstract:

An equation grapher and area calculation
  • Field: Mathematics, -Integral 
  • Language: Python
  • Date: 2009
  • Abstract:

Othello Game
  • Field: Intelligence Artificial, Video Game
  • Language: Python
  • Date: 2009
  • Abstract:


No comments:

Post a Comment