Hello guys,
I've been reading many posts on this forum for a while now, and I really honour this source but I have a few questions I can't find answers too.
My goal is to extend other programs, mostly games to my own use. That is what most of you are doing here and which I'm trying to learn.
Each time I google very specific things about dll injection or making bots for games I get onto this forum, where there are guides for sometimes very specific things.
So I dive into them and try to look for some general information I can then start googling with. So my problem is I can't find a place or a guide where I can learn all the basics of making bots.
I always have to combine specific stuff together into something that doesn't work very well.
So I was hoping that someone could give me some directions/guides/help to what I'm trying to find.
My specific goal:
- Controll/automate all kinds of programs like TeamSpeak3/Spotify by calling functions like TS3.SendMessage(ClientID, Message); or Spotify.PlaySong("name of a song");
- Render my own stuff on top of DirectX rendered games, for example to call one of the above functions from inside a game by pressing a button.
- Make a bot in the game League of Legends, basically a combination of both of the above, call functions like LoL.LevelUpSpell(Spells.Q); and render useful information on the screen, like distances between 2 players or respawning times.
What I know and can:
- Open up a simple program like minesweeper (the old winxp one) in IDA and look for functions addresses and parameters to implement in my DLLs.
- Hook the functions I found using EasyHook (I do, and want to do every thing in C#) and put my own logic into calling them or changing their parameters.
- Hook EndScene in DX9 and print my own text on the screen
What I need to be able to learn:
- How to find function addresses of managed programs (like Terraria, written in C# XNA) when I open a managed program in IDA I can't debug it and I don't see memory addresses appear right to the assembly code.
- How to find functions that are renamed to stuff like ABC987 (obfuscated) and what their parameters are.
- How to access the rendering of the games, like the position of player models and the distances of them. (I have access to the d3d device in my EndScene Hook, I can add stuff but don't know how to read stuff)
- How I can get variables like HP, for example when there is no GetHp() function to hook.
I hope that someone can point me to the right direction in order to learn how I do this stuff, remember I want to do it in C#.
Or that someone can provide me solution(s) to the problems I have.
If someone feels like teaching me exactly this stuff, I have a few hundred dollars I'd like to spend in order to learn this.
I feel this is not the right place to post the thread, but since my target group is located in this section, I took the shot.
Thank you very much for reading,
Diede Apers