How disable CRC Control?

02/21/2016 12:23 ByLeon#1
[Only registered and activated users can see links. Click Here To Register...]
*
How to overcome it?

CRC Checksum Error - Data\textdata_eng.lua and all textdata we can not change.

fixed thanks :)
02/21/2016 20:38 Identifier#2
Before asking for help, you should explain your intention first. Are you trying to bypass integrity as a whole or is it just the specific TEXTDATA_ENG.LUA check preventing you from changing data for a private server?
02/22/2016 09:14 +Yazzn#3
Try to find the function that exits the game and patch the message box and profit.
That's what I did a few years back.
02/22/2016 09:36 AmazingTurtle#4
Quote:
Originally Posted by Peter File View Post
Try to find the function that exits the game and patch the message box and profit.
That's what I did a few years back.
Just patching a messagebox can not prevent the game from exiting after the messagebox did (not) show up.
What I did was just easy.. I patched the crc checker function (return). This prevents future crc checks from being performed (they check if crc check has been initialized. if so: check a file. if not: i dont care).

Another solution would be to patch your global.fcl to match your changed file. But this changes the checksum of your global.fcl. In this case, you can modify a 32bit block to match the checksum again. For this I use any deprecated entry in the global.fcl (most files are useless in this file however).
02/22/2016 09:41 +Yazzn#5
That's why you have to patch the exit function as well. Kinda obvious huh?
02/22/2016 10:54 Alliance™#6
Quote:
Originally Posted by AmazingTurtle View Post
Just patching a messagebox can not prevent the game from exiting after the messagebox did (not) show up.
What I did was just easy.. I patched the crc checker function (return). This prevents future crc checks from being performed (they check if crc check has been initialized. if so: check a file. if not: i dont care).

Another solution would be to patch your global.fcl to match your changed file. But this changes the checksum of your global.fcl. In this case, you can modify a 32bit block to match the checksum again. For this I use any deprecated entry in the global.fcl (most files are useless in this file however).
Or just put 0 to static address ;) and you don't have any detection...
02/22/2016 16:15 AmazingTurtle#7
Quote:
Originally Posted by Peter File View Post
That's why you have to patch the exit function as well. Kinda obvious huh?
What if I told you I wanted to exit the game...
There's only the taskmanager option then
02/22/2016 18:23 +Yazzn#8
Check for return address then? Duh!
02/22/2016 21:35 Alliance™#9
Quote:
Originally Posted by Peter File View Post
Check for return address then? Duh!
The return address isn't better solution...with my method all check to edited files are bypassed...no .code section patched!
02/22/2016 23:32 etekno#10
sorry to butt in, i would nee exactly this:

>the specific TEXTDATA_ENG.LUA check preventing you from changing data for a private >server?

how can i do that?
02/23/2016 16:31 Identifier#11
Quote:
Originally Posted by etekno View Post
sorry to butt in, i would nee exactly this:

>the specific TEXTDATA_ENG.LUA check preventing you from changing data for a private >server?

how can i do that?
[Only registered and activated users can see links. Click Here To Register...]
Is it just 1-5 files or will you constantly change things? It would make sense to disable the CRC completely then (memory-wise). If its just a few files, you can either patch each files global.fcl entry or patch the files themselves to match their old checksum eventhough they have been changed. PM me and Ill help you.