nolfwa3000
06-01-2009, 07:22 AM
this is something i found in a search for info on MCO injoy
Comment by Roadrunner (not verified)
Feb 2, 2008 9:33pm
Hey all,
This is something i found it might help its a conversation with dauntless and an ex mco guy.lol{this is long but may be helpful lol.)
They've ran into a major problem regarding the servers and how they work, here is the conversation, i'll let it speak for itself.
pyxishost: Hey hate to disturb you but this is foodstamp from MCO
Anoynomous: whatya want?
pyxishost: And we are trying to emulate a server
Anoynomous: good luck
pyxishost: Is there anyway you can be of help too us ?
Anoynomous: sorry
Anoynomous: no
pyxishost: Very good then. Thanks for your help
Anoynomous: heh - what help? lol
pyxishost: Well
pyxishost: You gave us an answer
pyxishost: Thats helped the myth
Anoynomous: who's 'us'?
pyxishost: of Try Anoynomous he mite be able to answer what kind of applicatios they were using
pyxishost: http://mcomodforums.com/invision
Anoynomous: Custom unix backend with oracle database
Anoynomous: main login server that talks to several racing servers, and the game client
pyxishost: All the info would be discret
Anoynomous: ya sure
pyxishost: Just me would know
pyxishost: Ok
pyxishost: Ill tell you what i done so far
Anoynomous: the above is all I know without looking at the code
pyxishost: I got it ot look for the shardlist
Anoynomous: that part is easy, you gotta dupe a patchserver too
Anoynomous: and create a login framework
pyxishost: Well we bypassed the patchserver
Anoynomous: you'll have to fool the app into knowing its updated then
Anoynomous: with a login server
pyxishost: Already did
Anoynomous: game accepts 128 bit encryption with every message
pyxishost: It goes all teh way to the connecting to ea racing then it dumps out
Anoynomous: thats the login server yes? or have you emulated that?
pyxishost: that is where we are stuck at
Anoynomous: you have to make one
pyxishost: We are dead serious about this
pyxishost: If you want to see how hard we pushed in 4 days
pyxishost: check that link i sent you
pyxishost: Id just use a different name
Anoynomous: hire a unix programmer
pyxishost: How much you want ?
Anoynomous: im not one
Anoynomous: lol
Anoynomous: but to decrypt 128 bit messages and then decrypt them server side is what is needed
Anoynomous: whatever messages the game sends thats what you need to do
Anoynomous: MCO was tighter than a bank
Anoynomous: most banks
pyxishost: ok
pyxishost: http://66.209.134.147/ShardList/ShardList
pyxishost: am i bugging you ?
pyxishost: if so tell me to shut up
pyxishost: But you are like god to us fans
Anoynomous: pfft
Anoynomous: ya right
pyxishost: Serious
Anoynomous: anyhow the shardlist addresses were fetched from the login server
pyxishost: ok
pyxishost: so thats why it keeps getting shardlist not found in my apache log
Anoynomous: ya
Anoynomous: its looking for the return messages
Anoynomous: your login crypto ID
Anoynomous: which is dynamically assignes
Anoynomous: d
Anoynomous: its like a key
Anoynomous: server would ping the client every so often to determine the client validity
pyxishost: ok
Anoynomous: kept people from cheating and avoiding payment
Anoynomous: or using bots
pyxishost: ahh
pyxishost: So you didnt actually progrm it then ?
Anoynomous: nope
pyxishost: I mean it dont matter to me You helped alot already
Anoynomous: 1. Nobody spoofs a race
Anoynomous: 2. nobody runs the game unless they paid
Anoynomous: 3. nobody hacks the mco tracks to put in other apps
Anoynomous: 4. nobody logs into the servers without running the game client
Anoynomous: 5. nobody able to transmit to other clients without the proper keys and encryption that the server knows
Anoynomous: 6. nobody is able to spoof physics or race settings locally
pyxishost: So if we succeed in this you willing to race again ?
Anoynomous: if you succeed it means EA should fire me, oh wait, they did...
pyxishost: lol
pyxishost: I havent bought an ea game since
Anoynomous: I would race again certainly
pyxishost: They pissed a lot of people off
Anoynomous: they pissed off 27,000 people
Anoynomous: a mere drop in EA's blood bucket
pyxishost: Ok in your opinion do you think 2 of these servers would be able to handle MCO
pyxishost: www.calpop.com
pyxishost: the P$ 3.0
pyxishost: p4
Anoynomous: it isnt that simple
Anoynomous: it might do ok for about 200 people
Anoynomous: but all the race servers, login and database would have to be on it also
Anoynomous: which in MCO's case were handled individually
Anoynomous: that P4 machine would be the equivalent of 2-4 race servers
Anoynomous: we had ACL 200's I think
pyxishost: ok
pyxishost: this race server
Anoynomous: with a much bigger login server
pyxishost: Was that a frontend or what did it do
pyxishost: see
pyxishost: What our theory is this
pyxishost: The client was the server and all we did was connect to databases
pyxishost: Is that the truth or a chewed up theory
Anoynomous: not true
Anoynomous: #1 rule in online game development
Anoynomous: NEVER TRUST THE CLIENT
Anoynomous: so
pyxishost: Yes
Anoynomous: everything was server driven
pyxishost: So
Anoynomous: except the graphics
pyxishost: this is pretty much a lost cause with out the race source code then isnt ?
Anoynomous: YES
Anoynomous: it is
Anoynomous: I tell people that all the time
Anoynomous: but no one wants to hear it
Anoynomous: lol
pyxishost: I kept suggesting there was a frontend
pyxishost: Cause I noticed in the exe that there were refs too C:\mcity\folder\folder
Comment by Roadrunner (not verified)
Feb 2, 2008 9:33pm
Hey all,
This is something i found it might help its a conversation with dauntless and an ex mco guy.lol{this is long but may be helpful lol.)
They've ran into a major problem regarding the servers and how they work, here is the conversation, i'll let it speak for itself.
pyxishost: Hey hate to disturb you but this is foodstamp from MCO
Anoynomous: whatya want?
pyxishost: And we are trying to emulate a server
Anoynomous: good luck
pyxishost: Is there anyway you can be of help too us ?
Anoynomous: sorry
Anoynomous: no
pyxishost: Very good then. Thanks for your help
Anoynomous: heh - what help? lol
pyxishost: Well
pyxishost: You gave us an answer
pyxishost: Thats helped the myth
Anoynomous: who's 'us'?
pyxishost: of Try Anoynomous he mite be able to answer what kind of applicatios they were using
pyxishost: http://mcomodforums.com/invision
Anoynomous: Custom unix backend with oracle database
Anoynomous: main login server that talks to several racing servers, and the game client
pyxishost: All the info would be discret
Anoynomous: ya sure
pyxishost: Just me would know
pyxishost: Ok
pyxishost: Ill tell you what i done so far
Anoynomous: the above is all I know without looking at the code
pyxishost: I got it ot look for the shardlist
Anoynomous: that part is easy, you gotta dupe a patchserver too
Anoynomous: and create a login framework
pyxishost: Well we bypassed the patchserver
Anoynomous: you'll have to fool the app into knowing its updated then
Anoynomous: with a login server
pyxishost: Already did
Anoynomous: game accepts 128 bit encryption with every message
pyxishost: It goes all teh way to the connecting to ea racing then it dumps out
Anoynomous: thats the login server yes? or have you emulated that?
pyxishost: that is where we are stuck at
Anoynomous: you have to make one
pyxishost: We are dead serious about this
pyxishost: If you want to see how hard we pushed in 4 days
pyxishost: check that link i sent you
pyxishost: Id just use a different name
Anoynomous: hire a unix programmer
pyxishost: How much you want ?
Anoynomous: im not one
Anoynomous: lol
Anoynomous: but to decrypt 128 bit messages and then decrypt them server side is what is needed
Anoynomous: whatever messages the game sends thats what you need to do
Anoynomous: MCO was tighter than a bank
Anoynomous: most banks
pyxishost: ok
pyxishost: http://66.209.134.147/ShardList/ShardList
pyxishost: am i bugging you ?
pyxishost: if so tell me to shut up
pyxishost: But you are like god to us fans
Anoynomous: pfft
Anoynomous: ya right
pyxishost: Serious
Anoynomous: anyhow the shardlist addresses were fetched from the login server
pyxishost: ok
pyxishost: so thats why it keeps getting shardlist not found in my apache log
Anoynomous: ya
Anoynomous: its looking for the return messages
Anoynomous: your login crypto ID
Anoynomous: which is dynamically assignes
Anoynomous: d
Anoynomous: its like a key
Anoynomous: server would ping the client every so often to determine the client validity
pyxishost: ok
Anoynomous: kept people from cheating and avoiding payment
Anoynomous: or using bots
pyxishost: ahh
pyxishost: So you didnt actually progrm it then ?
Anoynomous: nope
pyxishost: I mean it dont matter to me You helped alot already
Anoynomous: 1. Nobody spoofs a race
Anoynomous: 2. nobody runs the game unless they paid
Anoynomous: 3. nobody hacks the mco tracks to put in other apps
Anoynomous: 4. nobody logs into the servers without running the game client
Anoynomous: 5. nobody able to transmit to other clients without the proper keys and encryption that the server knows
Anoynomous: 6. nobody is able to spoof physics or race settings locally
pyxishost: So if we succeed in this you willing to race again ?
Anoynomous: if you succeed it means EA should fire me, oh wait, they did...
pyxishost: lol
pyxishost: I havent bought an ea game since
Anoynomous: I would race again certainly
pyxishost: They pissed a lot of people off
Anoynomous: they pissed off 27,000 people
Anoynomous: a mere drop in EA's blood bucket
pyxishost: Ok in your opinion do you think 2 of these servers would be able to handle MCO
pyxishost: www.calpop.com
pyxishost: the P$ 3.0
pyxishost: p4
Anoynomous: it isnt that simple
Anoynomous: it might do ok for about 200 people
Anoynomous: but all the race servers, login and database would have to be on it also
Anoynomous: which in MCO's case were handled individually
Anoynomous: that P4 machine would be the equivalent of 2-4 race servers
Anoynomous: we had ACL 200's I think
pyxishost: ok
pyxishost: this race server
Anoynomous: with a much bigger login server
pyxishost: Was that a frontend or what did it do
pyxishost: see
pyxishost: What our theory is this
pyxishost: The client was the server and all we did was connect to databases
pyxishost: Is that the truth or a chewed up theory
Anoynomous: not true
Anoynomous: #1 rule in online game development
Anoynomous: NEVER TRUST THE CLIENT
Anoynomous: so
pyxishost: Yes
Anoynomous: everything was server driven
pyxishost: So
Anoynomous: except the graphics
pyxishost: this is pretty much a lost cause with out the race source code then isnt ?
Anoynomous: YES
Anoynomous: it is
Anoynomous: I tell people that all the time
Anoynomous: but no one wants to hear it
Anoynomous: lol
pyxishost: I kept suggesting there was a frontend
pyxishost: Cause I noticed in the exe that there were refs too C:\mcity\folder\folder