Techniques d'interception d'appels de fonction sous Windows avec Detours

L'interception d'appels de fonctions, communément appelée "API hooking", est une technique puissante permettant de rediriger et de modifier le comportement des fonctions existantes sans altérer le code source original. Elle trouve des applications dans le débogage, l'ingénierie inverse et même le développement de solutions de contourn ...

Publié le 23 août à 17h38

Procédure d'installation et d'activation de Navicat Premium sur Linux

L'installation de Navicat Premium sur les distributions Linux nécessite la préparation d'un environnement de compilation spécifique pour manipuler les fichiers AppImage et appliquer les correctifs nécessaires. Cette procédure détaille les étapes pour configurer les dépendances, compiler les outils de patch et générer une licence valide. 1. Conf ...

Publié le 7 août à 09h46

Techniques de Dédosage Manuel des Exécutables Packés

Concepts Fondamentaux L'Empaquetage (Packing) L'empaquetage, ou packing, est une technique de compression ou de chiffrement des ressources d'un programme exécutable. Un programme empaqueté peut être exécuté directement, mais son code source original est masqué et inaccessible sans un processus de dédosage (unpacking). Le mécanisme de déchiffrem ...

Publié le 29 juillet à 10h55

Analyse et désassemblage d'applications AndroLua

Cet article détaille le processus d'analyse d'applications développées avec AndroLua, une plateforme permettant d'utiliser le langage de script Lua sur Android. Nous examinerons les méthodes courantes pour extraire et décompiler les scripts Lua, ainsi que les techniques de rétro-ingénierie lorsque ces scripts sont chiffrés. Présentation d'Andro ...

Publié le 21 juillet à 23h56

Guide technique : Restauration et ingénierie inverse de projets Godot avec gdsdecomp

La perte de fichiers sources ou la nécessité d'analyser la structure d'une application compilée sont des défis courants pour les développeurs utilisant le moteur Godot. L'outil gdsdecomp (Godot RE Tools) s'impose comme la solution de référence pour l'ingénierie inverse. Ce projet open-source permet de reconstruire un projet complet à partir de ...

Publié le 21 juillet à 20h10

Analyse et contournement d'un mécanisme de vérification de flag Android

L'analyse commence par l'examen du fichier APK fourni pour le challenge. L'utilisation de l'outil JADX permet d'inspecter le code source décompilé et d'identifier rapidement le point d'entrée de la validation du flag. Analyse de la couche Java Dans la classe principale, une méthode de vérification impose des contraintes strictes sur le format d ...

Publié le 19 juillet à 20h23

Décompilation du bytecode Lua 5.1 avec LuaDec51 : techniques pratiques

Introduction à LuaDec51 LuaDec51 est un décompilateur spécialisé pour Lua 5.1, permettant de reconstruire du code source lisible à partir de fichiers bytecode compilés. Cet outil est essentiel pour les développeurs de jeux, les chercheurs en sécurité et les étudiants de Lua, offrant une fenêtre sur le fonctionnement interne du langage. Configur ...

Publié le 18 juillet à 18h17

Analyse technique et résolution d'une équation de Pell dans un challenge CTF

Lors de l'épreuve Q2 du CTF Kanxue 2019, un défi particulier de reverse engineering nécessitait non seulement des compétences en analyse de binaires, mais aussi des connaissances en théorie des nombres pour résoudre une équation de Pell non standard. Cet article détaille le processus d'analyse et la résolution mathématique de l'algorithme de va ...

Publié le 3 juillet à 09h20

Dépannage courant avec le plugin GDB pwndbg

Dépannage courant avec le plugin GDB pwndbg pwndbg est une extension pour le débogueur GDB, conçue pour simplifier et améliorer l'expérience du développement de bas niveau, du piratage matériel, de l'ingénierie inverse et du développement d'exploits. Il s'intègre directement dans GDB via des modules Python, offrant une panoplie d'outils pour fa ...

Publié le 20 juin à 23h34

Modernisation de Warcraft III : Guide technique pour l'outil WarcraftHelper

Le maintien de la compatibilité des jeux classiques comme Warcraft III sur les configurations matérielles récentes représente un défi technique majeur. Entre les problèmes de taux de rafraîchisseemnt (FPS), la gestion des résolutions ultra-larges et la stabilité des éléments d'interface sous DirectX 9, les joueurs font face à de nombreux obstac ...

Publié le 8 juin à 22h56