Jetzt kostenlos registrieren! | Passwort vergessen?

Zurück   elitepvpers > Other Online Games > Browsergames > DarkOrbit
Dein letzter Besuch war: Heute um 21:31 Uhr

  • Registriere dich kostenlos um Beiträge zu verfassen und alle Features zu nutzen!

Advertisement



DO client reverse engineering

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

Antwort
 
Alt   #1
 
Benutzerbild von Fenrisus
 
elite*gold: 0
Registriert seit: Jan 2013
Beiträge: 86
Erhaltene 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 ist offline  
Thanks
1 Benutzer
Alt 14.05.2013, 16:34   #2
 
Benutzerbild von hghkg1
 
elite*gold: 0
Registriert seit: Jul 2011
Beiträge: 460
Erhaltene Thanks: 94
Zitat:
Zitat von Fenrisus Beitrag anzeigen
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 ist offline  
Thanks
1 Benutzer
Alt 14.05.2013, 16:41   #3
 
Benutzerbild von Mayur™
 
elite*gold: 0
Registriert seit: Mar 2013
Beiträge: 187
Erhaltene Thanks: 84
Zitat:
Zitat von Fenrisus Beitrag anzeigen
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™ ist offline  
Alt 14.05.2013, 16:47   #4
 
Benutzerbild von V.I.R.U.S.
 
elite*gold: 0
Registriert seit: Nov 2010
Beiträge: 310
Erhaltene Thanks: 460
Zitat:
Zitat von Mayur™ Beitrag anzeigen
did u decompile main.swf? how?
easy
V.I.R.U.S. ist offline  
Thanks
1 Benutzer
Alt 14.05.2013, 16:50   #5
 
Benutzerbild von stasiks123
 
elite*gold: 0
Registriert seit: Aug 2012
Beiträge: 20
Erhaltene Thanks: 2
My name Stas
Contact info : skype stas123908
ActionScript 3 3 yeard
Programmer
6 hours
stasiks123 ist offline  
Alt 14.05.2013, 20:49   #6
 
Benutzerbild von Fenrisus
 
elite*gold: 0
Registriert seit: Jan 2013
Beiträge: 86
Erhaltene Thanks: 243
stasiks123 added to skype =)

Here no only 2010 client possible when we re-write it
Fenrisus ist offline  
Alt 15.05.2013, 02:32   #7
 
elite*gold: 0
Registriert seit: Mar 2013
Beiträge: 159
Erhaltene Thanks: 20
like ps3 ;p
aha232 ist offline  
Alt 15.05.2013, 02:44   #8
 
Benutzerbild von 丂のひレ尺乇ムア乇尺
 
elite*gold: 0
Registriert seit: Mar 2013
Beiträge: 593
Erhaltene Thanks: 74
Zitat:
Zitat von Fenrisus Beitrag anzeigen
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
丂のひレ尺乇ムア乇尺 ist offline  
Alt 15.05.2013, 06:59   #9


 
Benutzerbild von Requi
 
elite*gold: 3570
The Black Market: 244/0/0
Registriert seit: Dec 2012
Beiträge: 13.044
Erhaltene Thanks: 8.252
Zitat:
Zitat von 丂のひレ尺乇ムア乇尺 Beitrag anzeigen
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 ist offline  
Alt 15.05.2013, 07:14   #10
 
Benutzerbild von Fenrisus
 
elite*gold: 0
Registriert seit: Jan 2013
Beiträge: 86
Erhaltene Thanks: 243
Zitat:
Zitat von 丂のひレ尺乇ムア乇尺 Beitrag anzeigen
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 ist offline  
Alt 15.05.2013, 07:36   #11


 
Benutzerbild von Requi
 
elite*gold: 3570
The Black Market: 244/0/0
Registriert seit: Dec 2012
Beiträge: 13.044
Erhaltene Thanks: 8.252
I knew it is lua
Requi ist offline  
Alt 15.05.2013, 12:04   #12
 
elite*gold: 0
Registriert seit: Jan 2011
Beiträge: 1.711
Erhaltene 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 ist offline  
Alt 15.05.2013, 12:45   #13
 
Benutzerbild von Fenrisus
 
elite*gold: 0
Registriert seit: Jan 2013
Beiträge: 86
Erhaltene Thanks: 243
Zitat:
Zitat von Sanimon97 Beitrag anzeigen
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 ist offline  
Antwort

Stichworte
open darkorbit client


Ähnliche Themen Ähnliche Themen
Reverse engineering question....
11.11.2011 - General Coding - 0 Antworten
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
23.08.2011 - Private Server - 0 Antworten
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...
11.07.2011 - SRO Coding Corner - 5 Antworten
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
05.02.2010 - General Coding - 11 Antworten
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?
27.09.2008 - Dekaron - 1 Antworten
Would someone be kind enough to post what tools ppl use to reverse engineer the files?? (decompilers, debuggers, etc)



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:33 Uhr.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 | Kontakt | FAQ | Werbung | Datenschutzerklärung | Nutzungsbedingungen | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.