para fazer esse tipo de injetor com .dll embutida na memória você irá precisar trabalhar com 4 APIs do compilador, sendo elas:
https://msdn.microsof*****m/pt-br/lib...(v=vs.85).aspx //FindResource.Code:FindResource // Procura a resource que você criou no seu projeto ( MAKEINTRESOURCE( id_da_resource ) ). LoadResource // Carrega a resource // LoadResource( handle_do_seu_injetor, FindResource( ... ) ). CreateFile // Cria em algum lugar do seu computador o arquivo ( branco ) com a extensão desejada. WriteFile // Escreve na memória do arquivo criado os dados da resource ( vulgarmente as informações da .dll ).
https://msdn.microsof*****m/pt-br/lib...(v=vs.85).aspx //LoadResource.
https://msdn.microsof*****m/en-us/lib...(v=vs.85).aspx //CreateFile.
https://msdn.microsof*****m/en-us/lib...(v=vs.85).aspx //WriteFile.