Server.dat bypass...

02/13/2008 17:58 Kiyono#1
//
02/14/2008 12:01 Hiyoal#2
You need to learn reverse engineering. Search that on google.

Hiyoal
02/14/2008 13:37 rewlin#3
Been trying my hand at a little disassembly recently. I believe this is the part that *M* nop'd out to get it to skip the server check.

Code:
  004483B2
       		push	SSZ004E4C20_blacknull
  		push	eax
  		call	[MSVCRT.dll!_stricmp]
  		pop	ecx
		<---  nop out all below -->	
  		test	eax,eax
  		pop	ecx
  		jz 	L004483ED
 L004483C4:
  		call	[GraphicData.dll!GameDataSetQuery]
  		mov	edx,[eax]
  		push	00000010h
  		push	SSZ004E4C18_Error
  		push	0000273Fh
  		mov	ecx,eax
  		call	[edx+3Ch]
  		push	eax
  		push	00000000h
  		call	[USER32.dll!MessageBoxA]
  		xor	eax,eax
  		jmp	L0044847C
If it works, lemme know, I haven't tested it yet, I am still learning the file before I make any changes.
02/14/2008 16:35 Kiyono#4
isn't it easier to just compare 4356 cracked and 4356 non edited exe?
the problem is i don't have a clue on how to do it
02/16/2008 04:26 phize#5
What you found there looks like what checking for the "blacknull" argument in order to skip autopatching, for server.dat check bypassing its about nop'ing 2 bytes :D