Code Obfuscator Robin Franzi & Amine Derbel T3 20-10-2010.

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Réunion chefs de travaux 22 octobre 2012
Introduction au langage C
Module 10- Concevoir un stage de formation d'évaluateurs : la démarche
Sensibilisation à l’Algorithmique et structure de données
EXAMEN ET GESTION DE PROJET INDUSTRIEL
Algorithmique et évaluation
Méthodes Quantitatives d'Aide à la Décision
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Considération de temps.
GEF 243B Programmation informatique appliquée
TER 2005 Sujet encadré par Philippe Collet Nicolas Yohann Barbier Thomas Castillejos Nicolas Sauvan Bastien Salageanu Emil.
18 octobre 2007Cours de compilation 7 - Intranet1 Cours de compilation Génération de code Optimisation de code.
18 octobre 2007Cours de compilation 7 - Intranet1 Cours de compilation Génération de code Optimisation de code.
Approche interne de la chaîne d’information (approche nécessaire pour maîtriser le fonctionnement des systèmes au delà du premier ordre) Spécification.
5. Les structures répétitives
4. Les structures de tests
Rendre utile la consigne sans nuire à l’autonomie
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Pourquoi MIPS Assembler ?
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
La dépendance fonctionnelle simple
Analyse lexicale Généralités Expressions rationnelles Automates finis
Logiciels.
Projet Personnel Encadré
LA GESTION DE PROJETS INDUSTRIELS
Code Obfuscator Robin Franzi & Amine Derbel T
Semaine #1 INF130 par Frédérick Henri.
Semaine #1 INF135 par Frédérick Henri.
Amorçage des compilateurs Un compilateur est un programme écrit dans un langage Peut-il être écrit dans le langage cible ? dans le langage source ? comment.
Parallel Programming in C with MPI and OpenMP
Partie II Sémantique.
Structures alternative et répétitive
Programmation procédurale Transformations
Projet métier du travail
PrincipePlanningSujetsPrésenceNotation Auto-cotationCQPS 18 novembre 04Projet IUP2 PRINCIPE Projet IUP 2 Projet IUP 2 5 semaines de projets : 2 semaines.
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
Type de mission Les missions d'audit peuvent être de plusieurs types: interne, externe et stratégique de la fonction informatique. Elles se caractérisent.
Programmer en langage c
Paradigmes des Langages de Programmation
Paradigmes des Langages de Programmation
Le chiffrement symétrique
Objectifs généraux Connaître et comprendre le fonctionnement d'une production; être apte à procéder à des choix de gestion de production. Le cours est.
Langages de programmation Ordinateurs = Machines à exécution.  D’où la nécessité d’outils de communication qui s’adaptent le mieux aux utilisateurs. Comment.
Les tests.
LEMKE LaurentBITSCH José TERRIER VincentLAALA Yoann MONTAVONT GuillaumeBRIBI Mohamed 1.
Tutorat en bio-informatique
Module I3 algorithmique et programmation
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Organisation administrative
Les buffers overflow
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
PICAXE LE MICRO-CONTROLEUR.
Algorithmique : Introduction
Soutenance de stage TN09 GSIT
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
RAPPORT DU PROJET IUT CALAIS D’oria Antony Rue Louis David
1 Programmation en C++ Marianne Morris. 2 Intro générale à la programmation On a déjà étudié le langage assembleur Langage de bas niveau Meilleur que.
Informatique et Science du Numérique
S. Domas Système d’Exploitation Make et la construction d’exécutables 1ère annéeIUT Belfort-Montbéliard.
IUT CALAIS Rue Louis David Calais Tel : RAPPORT DU PROJET Gamelin Antoine.
Sommaire Introduction Contexte du stage Réalisation du projet Bilan
G roupement pour l' A mélioration des L iaisons dans l' I ndustrie A utomobile 1 Outil Plateau Virtuel Programme ALFA.
IFT209 – Programmation Système
Définition Un algorithme est l’énoncé d’une séquence d’actions primitives réalisant un traitement pouvant être exécuté par un processeur bien défini dans.
02/10/2015Les structures de contrôle1 COURS A2I12 Initiation à l'algorithmique illustrée par le langage C Guillaume BOURLET Département GEII IUT Sénart/Fontainebleau.
▪ IUT de calais-boulogne ▪ IUT Calais-Boulogne Département Informatique Rue Louis David - BP 689 – Calais Cedex Tel : Fax :
Amine. g.
Transcription de la présentation:

Code Obfuscator Robin Franzi & Amine Derbel T

Code Obfuscator Contexte et objectifs du projet:  Dans le cadre d'un projet de recherche, le groupe de compétences IT Security veut rendre difficile  le reverse-engineering d'un programme executable.  En effet des utilitaires comme objdump ou IDAPro permettent facilement de trouver le code  assembleur et de là retrouver des algorithmes industriels qui sont peut-être des secrets de  fabrications d'une entreprise Auteur 2 Département date Contexte du projet – Objectifs – Planning – Jalons – Cahier des charges

Code Obfuscator Objectifs :  Etudier les différentes techniques d’obfuscation.  Créer un obfuscateur de code qui permet de changer la structure du programme initial pour le rendre inintelligible sans changer sa sémantique Auteur 3 Département date Contexte du projet – Objectifs – Planning – Jalons – Cahier des charges

Code Obfuscator Auteur 4 Département date Contexte du projet – Objectifs – Planning – Jalons – Cahier des charges

Code Obfuscator Auteur 5 Département date Contexte du projet – Objectifs – Planning – Jalons – Cahier des charges Jalons  Jalon 1 : fixé à la semaine A11, nous présenteront un prototype fonctionnel d’un obfuscateur simple que nous pouvons opérer sur des instructions if et while.  Jalon 2 : fixé à la semaine A14, nous présenteront le programme final deux semaines avant le rendu final pour vérifier les dernières modifications à rajouter.

Code Obfuscator Cahier des charges:  Comprendre le langage assembleur des processeurs ARM  Comprendre la structure elf  Essayer le reverse-engineering : obtenir le code assembleur à partir d’un exécutable  Maitriser quelques techniques d’obfuscation  Ecrire un programme qui permet d’obfusquer l’exécutable d’un programme simple  Ecrire un programme qui permet d’obfusquer le code assembleur d’un programme simple  Comparaison des deux méthodes Auteur 6 Département date Contexte du projet – Objectifs – Planning – Jalons – Cahier des charges