hamada @Hook LoadLibrary do código gerenciado

Gostaríamos de ligar para LoadLibrary para fazer o download de assemblies que não foram encontrados. Temos um manipulador para o ResolveAssembly que lida com os assemblies gerenciados, mas também precisamos lidar com assemblies não gerenciado

Tentamos conectar chamadas LoadLibrary reescrevendo a tabela de importações por meio das técnicas especificadas em "Aplicativos de programação para Microsoft Windows", mas quando chamamos WriteProcessMemory () obtemos um erro de permissão negada (998). (Sim, estamos executando com privs elevados)

Alguém conseguiu reescrever a tabela de importações enquanto o CLR está carregado? Alguém pode me apontar na direção certa

Atualizar Resolvemos o problema de permissão negada, mas agora, quando iteramos a Tabela de Importação de um assembly misto (gerenciado + não gerenciado), a única entrada encontrada é mscoree.dll. Alguém sabe como encontrar as importações nativas? estamos trabalhando em C ++ / CLI).

questionAnswers(4)

yourAnswerToTheQuestion