Finding Output Stream for Source Engine Developer Console
Posted: Tue Sep 19, 2017 7:46 pm
So I've looked at a few tutorials and done some searching but haven't been able to find anything specific to my issue.
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:
Strings found:
After sending another line:
( appears on same line because i edited the previous string, which messed up the new line character I guess)
how the other addresses changed:
---
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:
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
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:
Strings found:
After sending another line:
( appears on same line because i edited the previous string, which messed up the new line character I guess)
how the other addresses changed:
---
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:
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