MENU

freelance

FREELANCE - Reverse Engineer C++ (H/F)

Description de la mission

Développement de l'outil :
- Conception d'une architecture logicielle robuste pour automatiser la reconstruction de classes C++.
- Développement d'algorithmes pour la détection et la reconstruction des tables RTTI dans des binaires dépouillés.
- Création d'heuristiques pour identifier les structures des classes, leurs membres, et leurs relations.

Gestion des Conflits Complexes :
- Mise en oeuvre de solutions pour résoudre les conflits liés à l'héritage multiple.
- Gestion des disparités entre les différentes implémentations de compilateurs (GCC, MSVC, Clang, etc.).

Recherche et Documentation :
- Réalisation d'un état de l'art des API de décompilation disponibles (IDA Pro)
- Identification des avantages, limitations et cas d'usage des différentes API pour le projet.

Tests et Validation :
- Conception et exécution de tests sur des binaires variés pour garantir la fiabilité et la précision des reconstructions.
- Documentation technique et guide utilisateur.

Profil recherché

Expertise en C++
- Maîtrise des concepts avancés de la rétro-ingénierie, notamment les tables RTTI et les structures de classes.
- Connaissance approfondie des compilateurs et des différences d'implémentation (GCC, MSVC, Clang).
- Expérience avec des outils de désassemblage/décompilation comme IDA PRO
- Compétences en développement d'heuristiques et résolution de conflits d'héritage.

Analyse et Recherche :
- Capacité à effectuer un état de l'art précis et à identifier les meilleures solutions
disponibles.
- Conception d'architectures logicielles complexes adaptées à des problématiques
spécifiques.

Transversales :
- Capacité d'adaptation et autonomie.
- Communication claire pour la rédaction de documentation technique.
- Gestion de projet en freelance avec respect des délais

Postulez à cette annonce

Nous vous remercions de nous avoir contacté. Un membre de notre équipe vous contactera dans les plus brefs délais.

Bonne journée,

L’équipe Jane Hope.