Quote:
Originally Posted by dutchmeat
There is no way you can disamble the gamedll of a q3 game in a proper way.
|
Sure there is. You can disassemble any .dll or .so and with enough knowledge you could find out (via debugging) where the check takes place. I personally have made a disassembler for .qvms, and while not as feature-rich as a usual disassembler, it does the job.
Quote:
Originally Posted by Zenith77
Wow. I was about to talk to BAIL about this concept. But it actually queries the forums MySQL database for the author's username (or nick if there was an option added), to make sure the plugin hasn't been changed nor can players with the wrong STEAM_ID even use their names in game.
|
You could still change it if you know what you're doing. Assuming you were using strcmp to check the strings for equality, the code would comapre the result of strcmp with 0. If the values are both 0, then the strings are equal. If it's not, they are not equal. All you would need to do is change the op that does the comparison to check if they're not equal (i.e. if strcmp returned -1 or 1). I don't know the AMX opcode set off hand, but it is doable.