Basically, I'm trying to find a static address pointer within the Source Engine ( counter strike, tf2, gmod, etc. ) that points to, or at least helps me find the "output" stream for all of the information that gets Printed to the Developer Console in game.
Here is what I tested:
![Image](https://i.imgur.com/ObOd1D2.png)
Strings found:
![Image](https://i.imgur.com/R7ofWgO.png)
After sending another line:
( appears on same line because i edited the previous string, which messed up the new line character I guess)
![Image](https://i.imgur.com/088Dkqe.png)
how the other addresses changed:
![Image](https://i.imgur.com/mXROy6E.png)
---
Previously I was able to find a somewhat contiguous region where it was writing things, but the area seems to jump around when sending new commands.
When I was able to "see what writes to this" or what "accesses" this, I ran into assembler commands where I didnt know how to get the value of certain parts.
How do I get the value of registers like this:
![Image](https://i.imgur.com/kgVDuqd.png)
TL;DR
I'm not sure how to deal with this situation because the region where the information is stored changes so much.
It's not as simple as changing how much ammo a player has since you can't directly edit any lines in console to see what accesses them.
Any suggestions on ways to approach this?
I understand that there may not be a fully contiguous region that the engine always writes to, so I guess I just need to find what is doing the writing, but I'm not sure how to do that.
Thanks