
Un programme écrit en C++ pour dumper à distance des modules mappés manuellement.
Un programme écrit en C++ pour dumper à distance des modules mappés manuellement.
Lorsque vous souhaitez injecter un module dans un processus et que vous ne voulez pas qu'il soit détecté par les routines habituelles (notifications de chargement, callbacks TLS, etc.), vous utilisez le mapping manuel pour faire entrer votre module dans le processus. C'est un outil que j'ai écrit pour dumper ces modules pour un anti-cheat que je développais afin d'acquérir des connaissances sur les internes de Windows. Il parcourt les pages mémoire et effectue quelques vérifications simples sur les permissions et les flags pour déterminer s'il s'agit d'un module mappé. Ce n'est pas parfait, si la mémoire de l'en-tête PE est libérée, il faudra modifier quelques lignes, néanmoins cela a été utile pour dumper de nombreux P2C qui utilisaient BlackBone pour injecter afin de tester mes routines de détection.