Eve Online source code leaked...or not?
Really? I'm so disappointed. Up to a few days ago I had a weird surge in hits to my other blog's (packaging source code for) PEAR article sourced from Google searches for "eve online source code". Now this reliable source of traffic has been wiped out from all those news articles declaring Eve Online's source code has been leaked - oh, the Client source code has the leaked. No wait, specifically the Python source code from the client. Hey, it's like less than 2MB???
Does anyone know what Python is?
If you're a fellow programmer you can commence giggling hysterically... The problem of course is that it's Python. Python is like Ruby, PHP and Javascript in that it's stored and utilised in its plain text form unless obscured to hide the source code (or compiled to bytecode if you want to be prim and proper) - and obscuration methods for scripting languages is notorious for being relatively easy to de-obscure once you know how the obscuration system works. In this case, it seems to be .pyc files - if so that means Python bytecode, and you can "decompile" it yourself using Decompyle. Hell, the decompyle guys offer it as an online service
.
I think what really drew attention here is two fold. The main one being all those news articles without a clue what Python is, and why a torrent for Python code decompiled from an MMO's client is nothing news worthy to anyone with an actual clue. The second was CCP's
response, well, their reported response. They started banning accounts on the forums, apparently, and there are even sparks flying over reports of IP bans since they have been tracking the torrent themselves. Putting aside how stupid IP banning is (IP addresses are NEVER, and have NEVER been, a good basis as a unique identifier for an individual as any good web application developer will tell you), CCP's reported actions merely drew attention to the whole debacle (which has developers in stitches the world over by now) and pushed it into the publicity spotlight. Even if CCP didn't perform all the actions they were reported as doing
.
That's the informed impartial media (aka Horde) for you...
At the end of the day, this is a story of misconceptions and overreactions without anything truly news worthy backing it up. The only news worthy tidbit in here is that someone distributed Python source code by torrent, easily obtained by any 4 year old with access to decompyler, and such distribution is no doubt illegal at a minimum for copyright reasons.
But maybe there's a shadowy side to all this. Historically, scripted code's readability and ease of access to the readable source code can be a serious problem. Once everyone can read the source code, everyone can also attempt to discover ways of using it to their advantage. We already know all the game logic required to operate the client is contained in the Python code (see devBlog (7 Nov. 2007): Penguins In Space.
But other than Bot programmers, who cares? The main risk to any application is that its state (i.e. the database usually) is compromised and open to data theft or manipulation. This has already happened at least once with a very public shutdown of the Tranquility for 10 days late last year, but I'm confident Python editing was not involved...
Does anyone know what Python is?
If you're a fellow programmer you can commence giggling hysterically... The problem of course is that it's Python. Python is like Ruby, PHP and Javascript in that it's stored and utilised in its plain text form unless obscured to hide the source code (or compiled to bytecode if you want to be prim and proper) - and obscuration methods for scripting languages is notorious for being relatively easy to de-obscure once you know how the obscuration system works. In this case, it seems to be .pyc files - if so that means Python bytecode, and you can "decompile" it yourself using Decompyle. Hell, the decompyle guys offer it as an online service
I think what really drew attention here is two fold. The main one being all those news articles without a clue what Python is, and why a torrent for Python code decompiled from an MMO's client is nothing news worthy to anyone with an actual clue. The second was CCP's
response, well, their reported response. They started banning accounts on the forums, apparently, and there are even sparks flying over reports of IP bans since they have been tracking the torrent themselves. Putting aside how stupid IP banning is (IP addresses are NEVER, and have NEVER been, a good basis as a unique identifier for an individual as any good web application developer will tell you), CCP's reported actions merely drew attention to the whole debacle (which has developers in stitches the world over by now) and pushed it into the publicity spotlight. Even if CCP didn't perform all the actions they were reported as doing
That's the informed impartial media (aka Horde) for you...
At the end of the day, this is a story of misconceptions and overreactions without anything truly news worthy backing it up. The only news worthy tidbit in here is that someone distributed Python source code by torrent, easily obtained by any 4 year old with access to decompyler, and such distribution is no doubt illegal at a minimum for copyright reasons.
But maybe there's a shadowy side to all this. Historically, scripted code's readability and ease of access to the readable source code can be a serious problem. Once everyone can read the source code, everyone can also attempt to discover ways of using it to their advantage. We already know all the game logic required to operate the client is contained in the Python code (see devBlog (7 Nov. 2007): Penguins In Space.
But other than Bot programmers, who cares? The main risk to any application is that its state (i.e. the database usually) is compromised and open to data theft or manipulation. This has already happened at least once with a very public shutdown of the Tranquility for 10 days late last year, but I'm confident Python editing was not involved...



Comments
Mon, 05.05.2008 22:35
Ah just noticed the link, than ks for including my blog
Thu, 24.04.2008 08:54
\o It took me a while to lo cate a lot of these blogs by t racking through blogs, discove ring matching ones throu [...]
Wed, 23.04.2008 22:50
o/ Glad to see my blog ment ioned somewhere other than my own site! I've spent the last hour or so reading thro [...]
Tue, 15.04.2008 17:05
Just the site I located, home of the subversioned Killboard application which is two point s above the publicly rel [...]
Tue, 15.04.2008 15:39
A handy website for the API is http://wiki.eve-dev.net Th ey have a bunch of information on the API and the stat [...]
Tue, 15.04.2008 13:58
I have a plan to buy a dozen c heap frigates, locate to a low sec gateway, and spend some ti me getting killed
Tue, 15.04.2008 01:11
Hey Just read a few of ur p osts, ur doin well in eve, i m yself am fairly new (about 8 m onths now) and youve don [...]
Sat, 12.04.2008 19:54
Working on those now actually
Sat, 12.04.2008 15:55
Something else to speed up tra ining times would be at least a +3 learning implant set. Th ey are relativly cheap n [...]
Wed, 09.04.2008 16:21
Nah, I know I'm overreacting t o an extent and admitted as mu ch in my last comment. The pro blem is my real world be [...]
Wed, 09.04.2008 14:54
I think you're overreacting Pa draic. If any candidate felt h e was being misrepresented on the EVE CSM site (or not [...]
Wed, 09.04.2008 00:36
In all honesty it's less that I doubt the value and accuracy of the site, and more than I can't recommend a site c [...]
Tue, 08.04.2008 23:55
I'm curious to know if you can recommend a more transparent and unbiased representation of the CSM candidates than [...]
Tue, 08.04.2008 17:59
Nice, actually some blogs ther e I hadn't seen before.
Tue, 08.04.2008 17:11
Let's wait till I can afford a Battleship first