-
Active Member
[2.4.3] Does wow perform any crc checks in .text segment?
Hi, Ive looked all over the forum but havent found any conclusive answers to this question so i hope you forgive this question which is likely to have been answered before.
Im currently extending my (private) tbc bot which im running on a warden enabled server. Im injecting asm externally through an endscene detour (similar to ihook) and now im considering hooking functions within the .text segment in the same fashion. Since this would require me to apply a small patch in that memory area im wondering whether the wow client or warden module performs any crc/integrity checks on the whole text segment or if its just spot checking for known patches? I dont think it does but then again it doesnt sound like it should be a difficult thing to do, so why wouldnt they?
Last edited by squiggy; 02-02-2017 at 09:28 AM.
-
Contributor
As long as its not on a warden watched address you should be ok. Warden has a list of addresses/lengths that they compare.
-
Post Thanks / Like - 1 Thanks
squiggy (1 members gave Thanks to aeo for this useful post)
-
Active Member
Originally Posted by
aeo
As long as its not on a warden watched address you should be ok. Warden has a list of addresses/lengths that they compare.
ah thats what i thought, thank you
-
I think that it actually does do some checksums on wow.exe and a few other files, but in my experience no private server checks that the values are correct. Further, I believe that it performs the checksums on the file, not in memory. So if you're making your modifications to memory, rather than the data on the disk, it probably won't affect you.
-
Post Thanks / Like - 1 Thanks
squiggy (1 members gave Thanks to namreeb for this useful post)
-
Active Member
Originally Posted by
namreeb
I think that it actually does do some checksums on wow.exe and a few other files, but in my experience no private server checks that the values are correct. Further, I believe that it performs the checksums on the file, not in memory. So if you're making your modifications to memory, rather than the data on the disk, it probably won't affect you.
Great yah im not touching the binary file, just writing to memory during runtime