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.
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
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.