LD_PRELOAD equivalente para Windows para bibliotecas de pré-carga compartilhada
-
19-09-2019 - |
Pergunta
Eu estou tentando fazer exatamente o que LD_PRELOAD faz, ou seja, pré-carga uma biblioteca ou arquivos DLL compartilhada em Windows para um determinado programa para substituir certas funções.
Existe um equivalente LD_PRELOAD
para Windows?
Eu não tenho quaisquer funcionalidades específicas em mente. Eu só sei que isso é possível no Linux, e estou curioso sobre como sobrecarregar uma DLL nativa pode ser feito no Windows.
Solução
AppInit_DLLs.
http://support.microsoft.com/kb/197571
Mas veja também:
AppInit_DLLs deve ser renomeado Deadlock_Or_Crash_Randomly_DLLs
https://blogs.msdn.microsoft.com / oldnewthing / 20071213-00 /? p = 24183 /
Você também pode querer olhar para "injeção de DLL". Quatro abordagens (incluindo AppInint_DLLs) são descritos aqui: