Sry for the double post but it looks like an buffer overrun in the CinputHack function im investigating.
€dit
This looks kinda strange why this long buffer value in the backtrace seems like someone is sending specific packets.
Quote:
void (CInputMain * const, LPCHARACTER, const char* (a3))
{
[...]
strlcpy(&v7, a3 + 1, 256);
}
|
Maybe a3 is to big for this 256 byte buffer anyway what is this line so i removed it completely because it doesnt get used afterwards
v7 is not referenced anywhere.
Quote:
This difference file has been created by IDA
PLEASE ONLY USE FOR TESTING PURPOSES!
IM NOT SURE IF THIS CAUSES CRASHES
ONLY USE WITH CAUTION!
game
000F5753: E8 90
000F5754: 18 90
000F5755: 17 90
000F5756: F1 90
000F5757: FF 90
|
Maybe the best would be to remove the entire function, since we dont need it.
Quote:
This difference file has been created by IDA
game_r34083_32
removes call from CInputMain::Analyze and CInputDead::Analyze
000FD48B: E8 90
000FD48D: 82 90
000FD48E: FF 90
000FD48F: FF 90
000FCC6B: E8 90
000FCC6C: B0 90
000FCC6D: 8A 90
000FCC6E: FF 90
000FCC6F: FF 90
000FD48B: E8 90
000FD48D: 82 90
000FD48E: FF 90
000FD48F: FF 90
|
Kind Regards
MartPwnS