• Welcome to Valhalla Legends Archive.
 

IX86MindVision.mpq?

Started by Ringo, January 17, 2007, 05:08 PM

Previous topic - Next topic

Newby

Quote from: rabbit on January 31, 2007, 10:13 PM
It's clearly a reference the the cheapest gun ever (from Perfect Dark 64, auto-locking-see-and-shoot-through-walls-one-hit-kill-sniper-rifle).

That gun pwned hardcore. Almost as much as a deployed laptop gun + farsight. :D
- Newby

Quote[17:32:45] * xar sets mode: -oooooooooo algorithm ban chris cipher newby stdio TehUser tnarongi|away vursed warz
[17:32:54] * xar sets mode: +o newby
[17:32:58] <xar> new rule
[17:33:02] <xar> me and newby rule all

Quote<TehUser> Man, I can't get Xorg to work properly.  This sucks.
<torque> you should probably kill yourself
<TehUser> I think I will.  Thanks, torque.

brew

Quote from: iCe on February 01, 2007, 11:39 PM
Is there even any reply for 0x4C or is it just sent to make sure it is run locally with no response from the client?

@Savior, there is no reply for the 0x4C or 0x4A. It is simply a packet that tells client what the filename is of the file of which it is to request a download from Battle.net's FTP, which upon the finished download it then extracts the .dll from it and includes it in broodat.mpq, or stardat.mpq, whichever is installed.
<3 Zorm
Quote[01:08:05 AM] <@Zorm> haha, me get pussy? don't kid yourself quik
Scio te esse, sed quid sumne? :P

topaz

iCe is not Savior. He deleted his account
RLY...?

brew

ice is savior. savior is ice. Those two names are interchangable. Maybe you might not have caught on yet :)
<3 Zorm
Quote[01:08:05 AM] <@Zorm> haha, me get pussy? don't kid yourself quik
Scio te esse, sed quid sumne? :P

iCe

Quote from: BreW on February 03, 2007, 08:10 PM
Quote from: iCe on February 01, 2007, 11:39 PM
Is there even any reply for 0x4C or is it just sent to make sure it is run locally with no response from the client?

@Savior, there is no reply for the 0x4C or 0x4A. It is simply a packet that tells client what the filename is of the file of which it is to request a download from Battle.net's FTP, which upon the finished download it then extracts the .dll from it and includes it in broodat.mpq, or stardat.mpq, whichever is installed.

Brew: 0x4A seems to make the client respond with 0x4B. I am not "savior"

Mystical

Quote from: topaz on February 03, 2007, 08:20 PM
iCe is not Savior. He deleted his account

Ice is savior on bnet now, can't play me dumb ahaha.

Hdx

Quote from: iCe on February 03, 2007, 10:22 PMBrew: 0x4A seems to make the client respond with 0x4B. I am not "savior"
Only with ExtraWork, not MindVision, or FarSight as far as ive seen.
~-~(HDX)~-~

Proud host of the JBLS server www.JBLS.org.
JBLS.org Status:
JBLS/BNLS Server Status

brew

Quote from: iCe on February 03, 2007, 10:22 PM
Brew: 0x4A seems to make the client respond with 0x4B. I am not "savior"
Yes you are. And Pro_Tech@Europe is Ringo. Why do you even attempt to play this off...?
And @ the packet. I don't even have starcraft anymore, so I can't packetlog the client's repsonse to battle.net. Perhaps it is a response to battle.net whether or not Client will install the .dll. Among other problems with that, there are no optional work .mpqs being put into effect by blizzard at this time. How did you manage to even GET an 0x4a packet? Was this during It would be nice if you could post your findings here :)
<3 Zorm
Quote[01:08:05 AM] <@Zorm> haha, me get pussy? don't kid yourself quik
Scio te esse, sed quid sumne? :P

Mystical

oh wow ringo's pro_tech? haha i use to post up on his forums long ago =)

brew

<3 Zorm
Quote[01:08:05 AM] <@Zorm> haha, me get pussy? don't kid yourself quik
Scio te esse, sed quid sumne? :P

UserLoser

0x4A (commonly known as SID_OPTIONALWORK) always has a response to it in 0x4B (SID_EXTRAWORK).  However 0x4C (commonly known as SID_REQUIREDWORK) never has a response to it to the same server.

Both messages permit the client to download an ExtraWork archive from the server (a .mpq file).  Inside the .mpq file is a .dll file with the same filename as the .mpq.  The ExtraWork DLL file exports a function called "ExtraWork" (__fastcall caller type, one structure parameter which includes a copy buffer, system language, and game type) which executes the ExtraWork function.

On SID_OPTIONALWORK files, the ExtraWork function will only execute if your HKEY_CURRENT_USER\Software\Battle.net\Optimize\SysDesc is set to a non-zero value.  SID_OPTIONALWORK is used to survey for system specs so Blizzard can develop games that'll run the best to the end users.

SID_REQUIREDWORK is also downloaded no matter what.  This is generally used to detect/disable certain hacks from being used.  It is common for these libraries to report back various in-game memory values to a third-party Battle.net server that isn't always there.

brew

Thank you for sharing, UserLoser. Does anyone know why the response to the 0x4a is an 0x4b and simply not a C > S 0x4a, like email registration packets? Also, what are the contents of the 0x4b packet? Can you provide us with any more documentation? Or perhaps add that tid bit of information to bnetdocs.
<3 Zorm
Quote[01:08:05 AM] <@Zorm> haha, me get pussy? don't kid yourself quik
Scio te esse, sed quid sumne? :P

UserLoser

Quote from: BreW on February 06, 2007, 08:55 PM
Thank you for sharing, UserLoser. Does anyone know why the response to the 0x4a is an 0x4b and simply not a C > S 0x4a, like email registration packets? Also, what are the contents of the 0x4b packet? Can you provide us with any more documentation? Or perhaps add that tid bit of information to bnetdocs.

Bnetdocs includes the info, the format of the response is the format of the structure passed to ExtraWork

Ringo

Quote from: BreW on February 04, 2007, 12:25 PM
Quote from: iCe on February 03, 2007, 10:22 PM
Brew: 0x4A seems to make the client respond with 0x4B. I am not "savior"
Yes you are. And Pro_Tech@Europe is Ringo. Why do you even attempt to play this off...?
And @ the packet. I don't even have starcraft anymore, so I can't packetlog the client's repsonse to battle.net. Perhaps it is a response to battle.net whether or not Client will install the .dll. Among other problems with that, there are no optional work .mpqs being put into effect by blizzard at this time. How did you manage to even GET an 0x4a packet? Was this during It would be nice if you could post your findings here :)
And I am not "Pro_Tech@Europe", im flatterd you think you know me, but guess again.

Aside, has anyone looked into how the value returned from the UDP server (and maybe the dll) is used to compute the value for 0x4B?

brew

<3 Zorm
Quote[01:08:05 AM] <@Zorm> haha, me get pussy? don't kid yourself quik
Scio te esse, sed quid sumne? :P

|