i was looking how to inject a dll into a program (exe, or dll, etc). i have been googleing dll injecting but i have not found anything that is very helpful :(. i have not worked with dlls very much so im not sure on what to do, i really could use some help on this.
uhh the only thing i have really found is setwindowshookex but i can’t find any examples for it and i don’t how to use it. any questions just ask and i’ll try to help.
EDIT hey i was googling and this looks like something about dll injecting that is worth looking at but i can’t get the code to run :\ (How to hook external process with SetWindowsHookEx and WH_KEYBOARD)
The method I’m most familiar with was is was described by Jefferey Richter in Programming Applications for Microsoft Windows. I mention this because even if you don’t get your hands on the book itself there is probably sample code floating around. I think he may have also written some journal articles. He, also mentions a couple of alternative approaches, of which I will describe only one, from memory. He also may have written some MSJ / MSDN articles that are relevant.
Anyway, the basic idea is to cause the process that you want to load your DLL to issue a call to
LoadLibrary. This is done usingCreateRemoteThreadwith the address ofLoadLibaryforlpStartAddressand the address of a string naming your DLL in forlpParameter. Arranging for and locating the string is done usingVirtualAllocExto allocate some memory in the remote process, andWriteProcessMemoryto fill it with the string.PSEUDO CODE: