Quote:
Originally Posted by nikhilgupta345
Yea, that would be great, thanks. I've been trying to get into orpheu, but I have no idea where to start (making signatures and stuff). I know there are a lot of example plugins, but I feel a basic plugin would help a lot.
|
Well, it's going to be a pain for linux...
In windows, the value like 8192 is referenced directly inside the *Fire() function. So, what I've done seems to work properly by replacing a value by another, searching inside this function.
In linux, the memory is handled differently. That's not all, it's slightly different between the hlbeta/stable version because how it's compiled. In hlbeta, A value like 8192 is referenced in a specific zone, so what we see inside the *Fire() function is an address to this reference and not the value directly. To change the value, we have to know this address. In the stable version, It's more or less the same, except the address is based on the GOT (Global Offset Table). To get the real address, you need add the address of the GOT.
From that 2 things to solve :
1/ Find a way to detect user is using the hlbeta or not. Valve has released only the dedicated part public. The CS part has not been released yet. But in the both case, the engine build version is the same, and we can't check this way anymore.
2/ Find a way to search the address of the reference of the value, because we can't search with the value anymore. Though I've some tricky solution in my mind.
Fuck linux.
I wanted just to explain the current status.
I will try some things. Are you sill interested to see the windows part ?
__________________