
Um programa escrito em C++ para despejar remotamente módulos mapeados manualmente.
Um programa escrito em C++ para despejar remotamente módulos mapeados manualmente.
Quando você quer injetar um módulo em um processo e não quer que ele seja encontrado por rotinas típicas (notificações de carregamento, callbacks de TLS, etc.), você usa mapeamento manual para inserir seu módulo no processo. Esta é uma ferramenta que escrevi para despejar tais módulos para um anti-cheat que eu estava desenvolvendo para obter conhecimento sobre os internos do Windows. Ela itera pelas páginas de memória e faz uma verificação simples de permissões e flags para determinar se é um módulo mapeado. Isso não é perfeito; se a memória do cabeçalho PE for liberada, serão necessárias algumas linhas alteradas, mas mesmo assim foi útil para despejar muitos P2C's que utilizavam o BlackBone para injetar e testar minhas rotinas de detecção.