Hi everyone,
I didn't see much posted on this and thought it would be good to have a thread discussing this topic.
My question is, what in your opinion is the precautions you should take or conventions you should employ when creating an in-process bot?
My application is written in C# and uses the approach which Apoc elegantly outlines in one of his threads.
I inject a bootstrap DLL (unmanaged) into WoW which loads the CLR and loads the C# DLL Domain Manager, which then loads the for lack of better words Bot.exe (which references the engine we'll call it engine.dll which uses WhiteMagic, etc).
So in this scenario I have a bootstrap.dll --> domainmanager.dll ---> Bot.exe (Using WhiteMagic.dll and an engine.dll).
If you use ProcessExplorer you can see all of the modules loaded into WoW.Exe, so obviously it wouldn't be smart to name any of your modules anything malicious such as Bot.exe.
Besides naming conventions for DLLs/EXEs what in your opinion are precautions you should take when developing your in process bot? Please keep in mind this is a bot/application which is private and is not intended to be released.
Thank you again for your response!