Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Browsergames > DarkOrbit
You last visited: Today at 00:20

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



DO client reverse engineering

Discussion on DO client reverse engineering within the DarkOrbit forum part of the Browsergames category.

Reply
 
Old   #1
 
Fenrisus's Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 86
Received Thanks: 243
Post DO client reverse engineering

Hello there. I still work on DO client files (reverse engineering). Totally rewrite it for make to possible - recompile it, add new features to client (like a new ships, or for example - armor to ships how in eve, or old interfaces and another things)and it will be public project.
Well, what i have actually - list of libs what DO using, for example - greensock graphics library + some mods.(I have a all libs used in DO, with normal looks code, exept few bp-maded unique modules, but that no matter, easy to re-write it) Some parts of already de-obfuscated readable code without param1, paramover900000, __loc1__, __loc90000_ and etc. I make a some documentation about params in ConnectManager.as rewrited ShipManager and bit a more finished work.

I dont know, how many time me need for finish all code, but i do that when have a time for that.

Well, if that work needed for community, you can help me with that. That work require ActionScript 3 knowlege, Tortoise SVN programm, Notepad++ or IDE for AS, and you time If you want and can help - post here this:
  1. My name(nickname)
  2. Contact info : skype, icq, etc.
  3. ActionScript 3 Skills (primary!)
  4. Reverse Engineering Skills
  5. How many free time you can spend for that?

PS: When i find some helpers, i will open my repository for public work on client and etc. When not - i will contain re-write client side, but only for self-private/commercial usage.

Kind Regards.
Fenrisus is offline  
Thanks
1 User
Old 05/14/2013, 16:34   #2
 
hghkg1's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 460
Received Thanks: 94
Quote:
Originally Posted by Fenrisus View Post
Hello there. I still work on DO client files (reverse engineering). Totally rewrite it for make to possible - recompile it, add new features to client (like a new ships, or for example - armor to ships how in eve, or old interfaces and another things)and it will be public project.
Well, what i have actually - list of libs what DO using, for example - greensock graphics library + some mods.(I have a all libs used in DO, with normal looks code, exept few bp-maded unique modules, but that no matter, easy to re-write it) Some parts of already de-obfuscated readable code without param1, paramover900000, __loc1__, __loc90000_ and etc. I make a some documentation about params in ConnectManager.as rewrited ShipManager and bit a more finished work.

I dont know, how many time me need for finish all code, but i do that when have a time for that.

Well, if that work needed for community, you can help me with that. That work require ActionScript 3 knowlege, Tortoise SVN programm, Notepad++ or IDE for AS, and you time If you want and can help - post here this:
  1. My name(nickname)
  2. Contact info : skype, icq, etc.
  3. ActionScript 3 Skills (primary!)
  4. Reverse Engineering Skills
  5. How many free time you can spend for that?

PS: When i find some helpers, i will open my repository for public work on client and etc. When not - i will contain re-write client side, but only for self-private/commercial usage.

Kind Regards.
just make 2010 client and over 2000 users
hghkg1 is offline  
Thanks
1 User
Old 05/14/2013, 16:41   #3
 
Mayur™'s Avatar
 
elite*gold: 0
Join Date: Mar 2013
Posts: 187
Received Thanks: 84
Quote:
Originally Posted by Fenrisus View Post
Hello there. I still work on DO client files (reverse engineering). Totally rewrite it for make to possible - recompile it, add new features to client (like a new ships, or for example - armor to ships how in eve, or old interfaces and another things)and it will be public project.
Well, what i have actually - list of libs what DO using, for example - greensock graphics library + some mods.(I have a all libs used in DO, with normal looks code, exept few bp-maded unique modules, but that no matter, easy to re-write it) Some parts of already de-obfuscated readable code without param1, paramover900000, __loc1__, __loc90000_ and etc. I make a some documentation about params in ConnectManager.as rewrited ShipManager and bit a more finished work.

I dont know, how many time me need for finish all code, but i do that when have a time for that.

Well, if that work needed for community, you can help me with that. That work require ActionScript 3 knowlege, Tortoise SVN programm, Notepad++ or IDE for AS, and you time If you want and can help - post here this:
  1. My name(nickname)
  2. Contact info : skype, icq, etc.
  3. ActionScript 3 Skills (primary!)
  4. Reverse Engineering Skills
  5. How many free time you can spend for that?

PS: When i find some helpers, i will open my repository for public work on client and etc. When not - i will contain re-write client side, but only for self-private/commercial usage.

Kind Regards.
did u decompile main.swf? how?
Mayur™ is offline  
Old 05/14/2013, 16:47   #4
 
V.I.R.U.S.'s Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 310
Received Thanks: 460
Quote:
Originally Posted by Mayur™ View Post
did u decompile main.swf? how?
easy
V.I.R.U.S. is offline  
Thanks
1 User
Old 05/14/2013, 16:50   #5
 
stasiks123's Avatar
 
elite*gold: 0
Join Date: Aug 2012
Posts: 20
Received Thanks: 2
My name Stas
Contact info : skype stas123908
ActionScript 3 3 yeard
Programmer
6 hours
stasiks123 is offline  
Old 05/14/2013, 20:49   #6
 
Fenrisus's Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 86
Received Thanks: 243
stasiks123 added to skype =)

Here no only 2010 client possible when we re-write it
Fenrisus is offline  
Old 05/15/2013, 02:32   #7
 
elite*gold: 0
Join Date: Mar 2013
Posts: 159
Received Thanks: 20
like ps3 ;p
aha232 is offline  
Old 05/15/2013, 02:44   #8
 
丂のひレ尺乇ムア乇尺's Avatar
 
elite*gold: 0
Join Date: Mar 2013
Posts: 593
Received Thanks: 74
Quote:
Originally Posted by Fenrisus View Post
stasiks123 added to skype =)

Here no only 2010 client possible when we re-write it
Hahahah in your nick use Pseint and u programer hahaha, use c++, Java, c# and i beleive u programer
丂のひレ尺乇ムア乇尺 is offline  
Old 05/15/2013, 06:59   #9


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Quote:
Originally Posted by 丂のひレ尺乇ムア乇尺 View Post
Hahahah in your nick use Pseint and u programer hahaha, use c++, Java, c# and i beleive u programer
Thats not paint, its a code of a script language. I actually don't know which one.

Do you see in my Avatar code? No. And I understand the basics and more of the basics from VB.NET, a bit C# and I am starting Java at the moment.

But because you can't see a code example, I am no coder
Requi is offline  
Old 05/15/2013, 07:14   #10
 
Fenrisus's Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 86
Received Thanks: 243
Quote:
Originally Posted by 丂のひレ尺乇ムア乇尺 View Post
Hahahah in your nick use Pseint and u programer hahaha, use c++, Java, c# and i beleive u programer
Yea that lua:
Code:
function tableToString(tb)
    if type(tb) ~= "table" then
            return nil, error("bad argument #1 to 'saveTable' (table expected, got "..type(tb)..")", 2)
    end
    local str = "{"
    for k,d in pairs(tb) do
       if type(k) == 'string' then
          if type(d) == 'string' then
          str = str..""..k.."='"..d.."',"
          elseif type(d) == 'number' or type(d) == 'boolean' then
          str = str..""..k.."="..tostring(d)..","
          elseif type(d) == 'table' then
            str = str..'{'
              for e,f in pairs(d) do
                 if type(e) == 'string' then
                    if type(f) == 'string' then
                       str = str..""..e.."='"..f.."',"
                    elseif type(f) == 'number' or type(e) == 'boolean' then
                       str = str..""..e.."="..tostring(f)..","
                    elseif type(f) == 'table' then
                        str = str..""..e.."="..tableToString(f)..","
                    end
                 elseif type(e) == 'number' then
                    if type(f) == 'string' then
                           str = str.."["..e.."]='"..f.."',"    
                    elseif type(f) == 'number' or type(f) == 'boolean' then
                           str = str.."["..e.."]="..tostring(f)..","
                    elseif type(f) == 'table' then
                           str = str.."["..e.."]="..tableToString(f)..","
                    end
                 end
              end
              str = str..'},'
          end
       elseif type(k) == 'number' then
          if type(d) == 'string' then
          str = str.."["..k.."]='"..d.."',"
          elseif type(d) == 'number' or type(d) == 'boolean' then
          str = str.."["..k.."]="..tostring(d)..","
          elseif type(d) == 'table' then
          str = str..'{'
          for e,f in pairs(d) do
                 if type(e) == 'string' then
                    if type(f) == 'string' then
                       str = str..""..e.."='"..f.."',"
                    elseif type(f) == 'number' or type(e) == 'boolean' then
                       str = str..""..e.."="..tostring(f)..","
                    elseif type(f) == 'table' then
                        str = str..""..e.."="..tableToString(f)..","
                    end
                 elseif type(e) == 'number' then
                    if type(f) == 'string' then
                           str = str.."["..e.."]='"..f.."',"    
                    elseif type(f) == 'number' or type(f) == 'boolean' then
                           str = str.."["..e.."]="..tostring(f)..","
                    elseif type(f) == 'table' then
                           str = str.."["..e.."]="..tableToString(f)..","
                    end
                 end
              end
              str = str..'},'
          end
         
       end
       end
       str = str.."}"
       if string.sub(str,string.len(str)-2,string.len(str)-2) == "," then
          str = string.sub(str,0,string.len(str)-3)
          str = str.."}"
       end
       return str
    end
Powerful script lang. used for scripts in most popular projects, both - server& client side. (like WoW for example).
So, i have a 10 years of programming expirience and my own games. Are you? Can you tell some about you projects and you expirience?

PS. i like that Avatar. Simple, usable.
Fenrisus is offline  
Old 05/15/2013, 07:36   #11


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
I knew it is lua
Requi is offline  
Old 05/15/2013, 12:04   #12
 
elite*gold: 0
Join Date: Jan 2011
Posts: 1,711
Received Thanks: 300
You try Reverse Engineering?
Hm, why? Than its 1:1, like DO.

But many of us dont want 1:1 DO Privat Server.

I think if you make your "own ideas" its better.
Just my opinion.
Sanimon97 is offline  
Old 05/15/2013, 12:45   #13
 
Fenrisus's Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 86
Received Thanks: 243
Quote:
Originally Posted by Sanimon97 View Post
You try Reverse Engineering?
Hm, why? Than its 1:1, like DO.

But many of us dont want 1:1 DO Privat Server.

I think if you make your "own ideas" its better.
Just my opinion.
Yes, maybe. But look this -

standart code:

Code:
 public function BufferedShip(typeID:int, userID:int, xPos:int, yPos:int, speed:int, username:String, clanTag:String, fractionID:int, clanID:int, clanDiplomacy:int, dailyRank:int, expansionstage:int, warnIconOnMap:Boolean, galaxyGatesFinished:int, isNPC:Boolean, cloaked:Boolean) {
         super();
         this.typeID=typeID;
         this.userID=userID;
         this.xPos=xPos;
         this.yPos=yPos;
         this.speed=speed;
         this.username=username;
         this.clanTag=clanTag;
         this.fractionID=fractionID;
         this.clanID=clanID;
         this.clanDiplomacy=clanDiplomacy;
         this.dailyRank=dailyRank;
         this.expansionstage=expansionstage;
         this.warnIconOnMap=warnIconOnMap;
         this.galaxyGatesFinished=galaxyGatesFinished;
         this.isNPC=isNPC;
         this.cloaked=cloaked;
      }
But you can easy modify it, for example to:

Code:
 public function BufferedShip(typeID:int, userID:int, xPos:int, yPos:int, speed:int, username:String, clanTag:String, fractionID:int, clanID:int, clanDiplomacy:int, dailyRank:int, expansionstage:int, warnIconOnMap:Boolean, galaxyGatesFinished:int, isNPC:Boolean,  tierGrade:int, cloaked:Boolean) {
         super();
         this.typeID=typeID;
         this.userID=userID;
         this.xPos=xPos;
         this.yPos=yPos;
         this.speed=speed;
         this.username=username;
         this.clanTag=clanTag;
         this.fractionID=fractionID;
         this.clanID=clanID;
         this.clanDiplomacy=clanDiplomacy;
         this.dailyRank=dailyRank;
         this.expansionstage=expansionstage;
         this.warnIconOnMap=warnIconOnMap;
         this.galaxyGatesFinished=galaxyGatesFinished;
         this.isNPC=isNPC;
         this.shipTier=tierGrade;//Tier 3 ships better than Tier 1
         this.cloaked=cloaked;
      }
I dont want a change DO original client realization based on Web - Flash. Yep i can change it to client game, but DO - browser game. Yep that possible to re-write DO client from dev//null on Unity3D for example. But few issues. 1st. For make a principial new client - need team. I dont have a team. 2nd. That require more time than re-write exist code and use it how "engine".
So, whats planned? Re-writed client-side with source code, where any developer can add new feautures for their server. I want a re-write code 1:1 to real Dark Orbit, and publish that source code (not obfuscated scripts). And any developer free to change it how him want it.
Fenrisus is offline  
Reply

Tags
open darkorbit client


Similar Threads Similar Threads
Reverse engineering question....
11/11/2011 - General Coding - 0 Replies
Hello, im sort of new here (und ich sprecke nicht so toll deutsch), but ive read postes and such... but i come today with a few questions if anyone is willing to take the time to help me out then that would be great! My question deals with a game called Golf King, very old but i wish to further the advancement into bring it back..... but i get one of those annoying messages, that you get when you start the exe directly (when your suppose to goto the website and run from there, but since dead...
[Help]Reverse Engineering
08/23/2011 - Private Server - 0 Replies
Hello Guys , I will not take much time from you . let me get to the story fast , me and other 300 player were playing online game which is closed now with no reason { You Can Check That } . Well We Tried To Find/Buy The Server Files But With No Good . Someone Told Me You Can Make An Emu Or Something Like That From The Game Client If You Are Pro In reverse engineering And Other Said You can Make One If You Are Pro Mysql And Got The Oldest Version Of The Game . Well I Hope Someone Can Tell Me...
Reverse Engineering...
07/11/2011 - SRO Coding Corner - 5 Replies
Hi, I just wanted to ask, if those guides, on this web: Reverse Engineering | malprogramming.net are enough to learn about reverse engineering, or a bit, or atleast, as much as that, that I as example, can do later something with it. Or its just crap and some infos about reverse engineering on that website? Because I dont want read 3hours of something wrong.
Assembler und reverse engineering
02/05/2010 - General Coding - 11 Replies
Hallo, Ich hoffe ich bin hier in der richtigen Sektion. Ich suche eigentlich sehr umfangreiche Tutorials zum Thema reverse Engineering und Assembler. Lena151 lese ich zur Zeit auch sehr hilfreich, doch bin ich erst 15 und meine Englisch Kenntnisse sidn trotz Gym und guter Englischnote noch nicht soweit ausgereift, dass ich alles verstehe. Darum wäre ein ähnlich umfangreiches Tut diesbezüglich sehr hilfreich doch ich habe keins gefunden(in dem Umfang). Darum würde ich mehr sehr über einen...
Tools for reverse engineering?
09/27/2008 - Dekaron - 1 Replies
Would someone be kind enough to post what tools ppl use to reverse engineer the files?? (decompilers, debuggers, etc)



All times are GMT +1. The time now is 00:20.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.