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