Ghosts In The Stack

Sécurité > Reversing

Le Reversing, ou Reverse Enginnering, est la traduction anglaise de l'expression "Ingénierie Inverse". C'est l'art d'étudier un objet afin d'en découvrir les mécanismes et les finalités. Appliquée à l'informatique, cette science vise à observer et étudier un programme pour comprendre les algotrithmes qu'il utilise. Cela peut se faire dans le but de les reproduire ou de les améliorer, ou simplement pour la compréhension.
A ne pas confondre avec le Cracking, pratique illégale visant à casser les protections des logiciels afin de les utilsier sans les acheter.

Articles

InjecSO : Injection de .so sous Linux

Ecrit par Trance le 18/02/2009 - Voir les commentaires (1)

L’injection de librairie dynamique est une technique principalement orientée reverse-engineering qui consiste à introduire et exécuter du code dans un processus actif du système d’exploitation. Le code en question s’exécute alors dans le contexte du processus cible, et peut accéder aux mêmes ressources.

Sous Windows, la technique permettant d'injecter une DLL ets bien connue et les outils qui l'implémentent sont nombreux. Toutefois, sous Linux, c'est une autre histoire : injecter une librairie dynamique (.so) dans un processus est autrement plus complexe. C'est pour combler le manque de documentation sur le sujet que j'ai choisis de me pencher sur la question et de développer un injecteur, que j'ai baptisé InjecSO.

Introduction à la sécurité et au reversing

Ecrit par Trance le 30/06/2006 - Voir les commentaires (1)

Ceci est la retransciption de ma toute première conférence donnée dans mon école. Elle introduit la sécurité informatique et plus particulièrement le reversing, pour les débutants. Vous y apprendrez les bases afin de savoir comment, en gros, se reverse un programme. Nous verrons les différents types de programmes qui existent, et nous nous attacherons aux programmes compilés.

Programmes

InjecSO

Conçu par Trance le 18/02/2009. Télécharger le programme.

Outil permettant d'injecter une librairie dynamique (.so) dans un processus sous Linux.