Piratage du gestionnaire d'exceptions : histoire de DirectX, Flash et modification de code

2025-05-21

Une équipe a rencontré un problème frustrant lors de l'utilisation de `SetUnhandledExceptionFilter` pour gérer les exceptions non gérées : Direct3D et Flash installaient leurs propres filtres d'exceptions, rendant la solution de l'équipe inefficace. Pour résoudre ce problème, ils ont utilisé une stratégie audacieuse : désactiver directement la fonction `SetUnhandledExceptionFilter` par modification du code afin de garantir que leur gestionnaire d'exceptions ait la priorité. L'article détaille le processus de modification du code, notamment l'obtention de l'adresse de la fonction, la vérification des instructions initiales et l'utilisation des API `VirtualProtect` et `FlushInstructionCache` pour le remplacement du code. Leur solution a restauré la fonctionnalité de rapport d'exceptions.

Lire plus
Développement modification de code