|
You last visited: Today at 00:20
Advertisement
DO client reverse engineering
Discussion on DO client reverse engineering within the DarkOrbit forum part of the Browsergames category.
05/14/2013, 15:54
|
#1
|
elite*gold: 0
Join Date: Jan 2013
Posts: 86
Received Thanks: 243
|
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:
- My name(nickname)
- Contact info : skype, icq, etc.
- ActionScript 3 Skills (primary!)
- Reverse Engineering Skills
- 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.
|
|
|
05/14/2013, 16:34
|
#2
|
elite*gold: 0
Join Date: Jul 2011
Posts: 460
Received Thanks: 94
|
Quote:
Originally Posted by Fenrisus
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:
- My name(nickname)
- Contact info : skype, icq, etc.
- ActionScript 3 Skills (primary!)
- Reverse Engineering Skills
- 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
|
|
|
05/14/2013, 16:41
|
#3
|
elite*gold: 0
Join Date: Mar 2013
Posts: 187
Received Thanks: 84
|
Quote:
Originally Posted by Fenrisus
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:
- My name(nickname)
- Contact info : skype, icq, etc.
- ActionScript 3 Skills (primary!)
- Reverse Engineering Skills
- 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?
|
|
|
05/14/2013, 16:47
|
#4
|
elite*gold: 0
Join Date: Nov 2010
Posts: 310
Received Thanks: 460
|
Quote:
Originally Posted by Mayur™
did u decompile main.swf? how?
|
easy
|
|
|
05/14/2013, 16:50
|
#5
|
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
|
|
|
05/14/2013, 20:49
|
#6
|
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
|
|
|
05/15/2013, 02:32
|
#7
|
elite*gold: 0
Join Date: Mar 2013
Posts: 159
Received Thanks: 20
|
like ps3 ;p
|
|
|
05/15/2013, 02:44
|
#8
|
elite*gold: 0
Join Date: Mar 2013
Posts: 593
Received Thanks: 74
|
Quote:
Originally Posted by Fenrisus
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
|
|
|
05/15/2013, 06:59
|
#9
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Quote:
Originally Posted by 丂のひレ尺乇ムア乇尺
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
|
|
|
05/15/2013, 07:14
|
#10
|
elite*gold: 0
Join Date: Jan 2013
Posts: 86
Received Thanks: 243
|
Quote:
Originally Posted by 丂のひレ尺乇ムア乇尺
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.
|
|
|
05/15/2013, 07:36
|
#11
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
I knew it is lua
|
|
|
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.
|
|
|
05/15/2013, 12:45
|
#13
|
elite*gold: 0
Join Date: Jan 2013
Posts: 86
Received Thanks: 243
|
Quote:
Originally Posted by Sanimon97
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.
|
|
|
 |
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.
|
|