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.

Foi útil?

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:

http://en.wikipedia.org/wiki/DLL_Injection

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top