fishie
5th January 2004, 07:00
simple look at what it does when connecting...
Try 1:
NProtect Update Routine
ip : update.nprotect.net
port : 80
>>
>> init connection ([C]syn -> [S]syn/ack -> [C]ack)
>>
Request:
GET /GameGuard/webzen/RealServer/update.cfg?id=1306178 HTTP/1.1
Accept: */*
User-Agent: npgmup
Host: update.nprotect.net
Connection: Keep-Alive
Cache-Control: no-cache
Reply:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Mon, 05 Jan 2004 03:03:11 GMT
Content-Type: application/octet-stream
Accept-Ranges: bytes
Last-Modified: Mon, 05 Jan 2004 00:36:32 GMT
ETag: "0a821f723d3c31:9fa"
Content-Length: 1783
<data snipped>
...
</data snipped>
>>
>> end connection
>>
didn't need updating it seems, just rang home to make sure it was ok to keep going.
Try 2:
NProtect Update Routine
ip : update.nprotect.net
port : 80
>>
>> init connection ([C]syn -> [S]syn/ack -> [C]ack)
>>
Request:
GET /GameGuard/webzen/RealServer/update.cfg?id=2713750 HTTP/1.1
Accept: */*
User-Agent: npgmup
Host: update.nprotect.net
Connection: Keep-Alive
Cache-Control: no-cache
Reply:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Mon, 05 Jan 2004 03:26:35 GMT
Content-Type: application/octet-stream
Accept-Ranges: bytes
Last-Modified: Mon, 05 Jan 2004 02:36:34 GMT
ETag: "0a5dbbb34d3c31:9e3"
Content-Length: 1783
<data snipped>
...
</data snipped>
>>
>> something tells nprotect to get new update (etag maybe? last mod date? or downloaded file? need to check for diffs on it)
>>
request:
GET /GameGuard/webzen/RealServer/GameMon.npz?GameMon.des=1645623412 HTTP/1.1
Accept: */*
User-Agent: npgmup
Host: update.nprotect.net
Connection: Keep-Alive
Cache-Control: no-cache
reply:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Mon, 05 Jan 2004 03:26:36 GMT
Content-Type: application/octet-stream
Accept-Ranges: bytes
Last-Modified: Mon, 05 Jan 2004 02:36:34 GMT
ETag: "0a5dbbb34d3c31:9e3"
Content-Length: 76495
<data snipped>
...
</data snipped>
>>
>> end connection
>>
AH!
The boss sed something. get new "GameMon.des" from server.
So maybe a simple little proxy app to make nProtect think it doesn't need to update would disable it finding new hacks/etc...
looking some more...
mOo..
Try 3:
NProtect Update Routine
ip : update.nprotect.net
port : 80
>>
>> init connection ([C]syn -> [S]syn/ack -> [C]ack)
>>
Request:
GET /GameGuard/webzen/RealServer/update.cfg?id=4028536 HTTP/1.1
Accept: */*
User-Agent: npgmup
Host: update.nprotect.net
Connection: Keep-Alive
Cache-Control: no-cache
Reply:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Mon, 05 Jan 2004 03:45:11 GMT
Content-Type: application/octet-stream
Accept-Ranges: bytes
Last-Modified: Mon, 05 Jan 2004 02:36:34 GMT
ETag: "7e41cbc34d3c31:a11"
Content-Length: 1783
<data snipped>
... update.cfg ...
</data snipped>
>>
>> end connection
>>
once more its happy...
update.cfg is always 1783 bytes long
can't be a prob to send it back...
Try 1:
NProtect Update Routine
ip : update.nprotect.net
port : 80
>>
>> init connection ([C]syn -> [S]syn/ack -> [C]ack)
>>
Request:
GET /GameGuard/webzen/RealServer/update.cfg?id=1306178 HTTP/1.1
Accept: */*
User-Agent: npgmup
Host: update.nprotect.net
Connection: Keep-Alive
Cache-Control: no-cache
Reply:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Mon, 05 Jan 2004 03:03:11 GMT
Content-Type: application/octet-stream
Accept-Ranges: bytes
Last-Modified: Mon, 05 Jan 2004 00:36:32 GMT
ETag: "0a821f723d3c31:9fa"
Content-Length: 1783
<data snipped>
...
</data snipped>
>>
>> end connection
>>
didn't need updating it seems, just rang home to make sure it was ok to keep going.
Try 2:
NProtect Update Routine
ip : update.nprotect.net
port : 80
>>
>> init connection ([C]syn -> [S]syn/ack -> [C]ack)
>>
Request:
GET /GameGuard/webzen/RealServer/update.cfg?id=2713750 HTTP/1.1
Accept: */*
User-Agent: npgmup
Host: update.nprotect.net
Connection: Keep-Alive
Cache-Control: no-cache
Reply:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Mon, 05 Jan 2004 03:26:35 GMT
Content-Type: application/octet-stream
Accept-Ranges: bytes
Last-Modified: Mon, 05 Jan 2004 02:36:34 GMT
ETag: "0a5dbbb34d3c31:9e3"
Content-Length: 1783
<data snipped>
...
</data snipped>
>>
>> something tells nprotect to get new update (etag maybe? last mod date? or downloaded file? need to check for diffs on it)
>>
request:
GET /GameGuard/webzen/RealServer/GameMon.npz?GameMon.des=1645623412 HTTP/1.1
Accept: */*
User-Agent: npgmup
Host: update.nprotect.net
Connection: Keep-Alive
Cache-Control: no-cache
reply:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Mon, 05 Jan 2004 03:26:36 GMT
Content-Type: application/octet-stream
Accept-Ranges: bytes
Last-Modified: Mon, 05 Jan 2004 02:36:34 GMT
ETag: "0a5dbbb34d3c31:9e3"
Content-Length: 76495
<data snipped>
...
</data snipped>
>>
>> end connection
>>
AH!
The boss sed something. get new "GameMon.des" from server.
So maybe a simple little proxy app to make nProtect think it doesn't need to update would disable it finding new hacks/etc...
looking some more...
mOo..
Try 3:
NProtect Update Routine
ip : update.nprotect.net
port : 80
>>
>> init connection ([C]syn -> [S]syn/ack -> [C]ack)
>>
Request:
GET /GameGuard/webzen/RealServer/update.cfg?id=4028536 HTTP/1.1
Accept: */*
User-Agent: npgmup
Host: update.nprotect.net
Connection: Keep-Alive
Cache-Control: no-cache
Reply:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Mon, 05 Jan 2004 03:45:11 GMT
Content-Type: application/octet-stream
Accept-Ranges: bytes
Last-Modified: Mon, 05 Jan 2004 02:36:34 GMT
ETag: "7e41cbc34d3c31:a11"
Content-Length: 1783
<data snipped>
... update.cfg ...
</data snipped>
>>
>> end connection
>>
once more its happy...
update.cfg is always 1783 bytes long
can't be a prob to send it back...