santtzffxz Posted November 18, 2023 at 11:24 PM Report #632138 Posted November 18, 2023 at 11:24 PM Olá Pessoal, Sou Novo Neste Maravilhoso Fórum e Estou Gostando Muito Do Portugal-a-Programar. Bom Vamos Ao Assunto 🙂 Estou Criando Um Projeto e Então Queria Pedir A Ajuda De Vocês, Na Verdade Eu Queria Saber Como Injetar Uma DLL Que Tenho Dentro Da Resource Do Meu Programa Em Um Determinado Processo, Exemplo: "notepad"... Já Tentei Algumas Instruções Mas Não Tive Sucesso! Basicamente A Lógica Da Minha Aplicação Seria Assim: Clicar No Botão Injetar A DLL Exibir Mensagem De DLL Injetada Agradeço Desde Já Att, Santtz
M6 Posted November 20, 2023 at 09:02 AM Report #632140 Posted November 20, 2023 at 09:02 AM Tens de carregar a biblioteca dinamicamente. Vê aqui: https://riptutorial.com/csharp/example/17244/dynamic-loading-and-unloading-of-unmanaged-dlls 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
iznougudpt Posted November 20, 2023 at 10:09 AM Report #632141 Posted November 20, 2023 at 10:09 AM Em 20/11/2023 às 09:02, M6 disse: Tens de carregar a biblioteca dinamicamente. Vê aqui: https://riptutorial.com/csharp/example/17244/dynamic-loading-and-unloading-of-unmanaged-dlls Pelo que percebi o que o OP quer é injectar uma DLL dele num programa externo (Ex. Notepad) e não importar / utilizar uma dll no programa dele.
M6 Posted November 20, 2023 at 10:23 AM Report #632142 Posted November 20, 2023 at 10:23 AM Não tinha ficado com essa ideia, mas assim sendo, será necessário agarrar o processo em causa e modificá-lo. Algo ao nível do que se faz com um vírus. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
user Posted November 22, 2023 at 10:04 AM Report #632180 Posted November 22, 2023 at 10:04 AM Existe uma biblioteca publica que permite injetar DLL com bastante facilidade em c++. https://github.com/DarthTon/Blackbone Exemplo: https://github.com/DarthTon/Blackbone/blob/master/src/Samples/ManualMap.cpp Na minha experiência, é dos melhores algoritmos para mapear uma dll num processo. Se não precisares de algo muito sofisticado. Podes usar o LoadLibrary do kernel do windows https://learn.microsoft.com/en-us/windows/win32/api/libloaderapi/nf-libloaderapi-loadlibraryexa
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now