Snrrrub Posted February 26, 2008 Report Posted February 26, 2008 I've started putting up some of the information I gathered about SubSpace and Continuum over the years on my website. There are also some programs (with source) that could be used for reversing if anyone is still looking into the details of the game. For those who would find these sorts of documents/tools useful: please be responsible and use whatever I provide for developing useful applications (e.g. arena bots, clients, etc.), not cheats or hacks. http://sharvil.nanavati.net/projects/subspace/ If there are any omissions, errors, or requests for further information, please email me (click my name at the bottom of any page). -Snrrrub
»doc flabby Posted February 26, 2008 Report Posted February 26, 2008 Thank you for the useful information, I have explored the Continuum for sometime, but have never managed to get it into a form to do static analysius on. Also thank you for being resposible and not to putting up anything thats work with the latest continuum (which of course you could have done, with the knowledge you have)
»Purge Posted February 26, 2008 Report Posted February 26, 2008 whoa, you learned Continuum's encryption?
PoLiX Posted February 26, 2008 Report Posted February 26, 2008 Heya Snrrrub, long time no see. I think I may still have snrrrub.sscentral.com backed up somewhere if you need anything from that I can look around.
Cancer+ Posted February 26, 2008 Report Posted February 26, 2008 Maybe his website should be on the Navbar?
Snrrrub Posted April 5, 2008 Author Report Posted April 5, 2008 I just wanted to update everyone on the do!@#$%^&*entation. I had put up some code for Continuum's encryption and decryption routines a while ago but now I've also got a service up and running for 3rd party clients to use the Continuum encryption. That means your chat and game clients don't have to be stuck with the SS encryption and you can now use the Continuum encryption (and protocol!) in your own apps. The details are available on my SubSpace project page under 'Encryption' (the 'Oracle' section). Thanks for the offer, PoLiX. I actually have a backup copy myself so don't worry about maintaining it. -Snrrrub
»doc flabby Posted April 5, 2008 Report Posted April 5, 2008 (edited) Snrrrub, thats awesome! I've already implemented the encryption algorithms in my C# based SS API, so i will be able to add this to do the key-expansion Edited April 5, 2008 by doc flabby
»Admiral Kirk Posted April 7, 2008 Report Posted April 7, 2008 Looks nice, I was wondering if you were ever going to get around to doing that Oracle thing you kept talking about But now that you finaly have, I've long since stopped working on SubChat Anyway, get on sheepcloning more often ^^ also, find a job bum
»doc flabby Posted April 7, 2008 Report Posted April 7, 2008 (edited) Snrrrub, thats awesome! I've already implemented the encryption algorithms in my C# based SS API, so i will be able to add this to do the key-expansion As promised. I've added the Continuum Support using your amazing Oracle service!http://www.ssforum.net/index.php?s=&sh...st&p=214676 Edited April 7, 2008 by doc flabby
Snrrrub Posted April 7, 2008 Author Report Posted April 7, 2008 (edited) Hey Kirk! Funny thing is that I'd written the oracle all those years ago when I was chatting with you about the idea and it just now comes to some practical use. ;-) Actually, I've got it running on my Linux box and updated to Ctm 0.40 so that's why there was a bit of a delay between starting this topic and releasing the oracle out in the wild. Doc, I'm really glad to hear that your API has added support for it! I'm curious: what warnings is your library generating? It seems that Ctm has a bunch of new packets that I haven't seen since the last time I was messing around with it and the errors may give some hints. I should also point out that if you want to maintain a connection with the server for longer than 2 mins without the security checksum kicking you out, you'll want to send back at least the EXE and map checksums. I'm sure you can find the map checksum code all over the place and you can use the oracle for the EXE checksum. I'm wondering if zone hosting is still a problem these days? I'm considering donating some CPU time and bandwidth on my server and I'm trying to figure out whether it's worth the effort. If there's enough interest I'll definitely help out. What's the hosting landscape these days? -Snrrrub [edit] Doc: were my explanations, code, and specifications clear or were there ambiguities? I'd like to improve them if there are any deficiencies. Thanks! [/edit] Edited April 7, 2008 by Snrrrub
»doc flabby Posted April 8, 2008 Report Posted April 8, 2008 Doc, I'm really glad to hear that your API has added support for it! I'm curious: what warnings is your library generating? It seems that Ctm has a bunch of new packets that I haven't seen since the last time I was messing around with it and the errors may give some hints. I should also point out that if you want to maintain a connection with the server for longer than 2 mins without the security checksum kicking you out, you'll want to send back at least the EXE and map checksums. I'm sure you can find the map checksum code all over the place and you can use the oracle for the EXE checksum.Bascially the errors are because the API Libary i'm writing sucks. It only has full "core" protocol support. It ignores nearly all the game packets (including checksum requests), which is why the red errors appear. It needs alot more work basically before its ready for use, i just wanted to see if what you had done worked more than anything, and it does! I was able to connect to my zone and download a map. Also twcore should be able to adapt the encryption code as c# is easy to convert to java [edit] Doc: were my explanations, code, and specifications clear or were there ambiguities? I'd like to improve them if there are any deficiencies. Thanks! [/edit]I found it easy to understand and convert to c# apart from i got myself in a twist by CRC after encrypting and not before spent 2 hours on that one lol, but that was my fault for not reading (or thinking)
»Admiral Kirk Posted April 8, 2008 Report Posted April 8, 2008 (edited) I think I might ALMOST have found the ambition to add Ctm support to SubChat.. mabye.. i'm afraid though ill take one look at the code and decide to rewrite it all from scratch and *poof* thier goes my free time for the next several months lol. As for the hosting landscape well, its not pretty from what ive seen. I think SSCC is almost the last open SSC host around, but then I havnt realy been paying much attention to that stuff. btw, I found your code examples and do!@#$%^&*entation very useable, simple and to the point, which is the way i like it EDIT: The only thing I can think of that might need some clarification with your do!@#$%^&*entation is any major differnces between the SubSpace protocol and the Continuum protocol. For instance, I assume the 00 10 and 00 11 replace the 00 02 ? Your docs seam to indicate that you start off with the normal 00 01 though. I assume pretty much all other packets are the same otherwise? Looks like I need to update my packet list ^^. Edited April 8, 2008 by Admiral Kirk
Smong Posted April 9, 2008 Report Posted April 9, 2008 00 01 and 00 02 aren't replaced in cont mode, they're still used for the billing stuff.
Animate Dreams Posted April 15, 2008 Report Posted April 15, 2008 I'm wondering if zone hosting is still a problem these days? I'm considering donating some CPU time and bandwidth on my server and I'm trying to figure out whether it's worth the effort. If there's enough interest I'll definitely help out. What's the hosting landscape these days? I think the only real problem with hosting is SSC related. Especially trying to get SSC Linux hosting. >_>
Recommended Posts