|
Dein letzter Besuch war: Heute um 21:31 Uhr
Advertisement
DO client reverse engineering
Discussion on DO client reverse engineering within the DarkOrbit forum part of the Browsergames category.
14.05.2013, 15:54
|
#1
|
elite*gold: 0
Registriert seit: Jan 2013
Beiträge: 86
Erhaltene 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.
|
|
|
14.05.2013, 16:34
|
#2
|
elite*gold: 0
Registriert seit: Jul 2011
Beiträge: 460
Erhaltene Thanks: 94
|
Zitat:
Zitat von 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
|
|
|
14.05.2013, 16:41
|
#3
|
elite*gold: 0
Registriert seit: Mar 2013
Beiträge: 187
Erhaltene Thanks: 84
|
Zitat:
Zitat von 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?
|
|
|
14.05.2013, 16:47
|
#4
|
elite*gold: 0
Registriert seit: Nov 2010
Beiträge: 310
Erhaltene Thanks: 460
|
Zitat:
Zitat von Mayur™
did u decompile main.swf? how?
|
easy
|
|
|
14.05.2013, 16:50
|
#5
|
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
|
|
|
14.05.2013, 20:49
|
#6
|
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
|
|
|
15.05.2013, 02:32
|
#7
|
elite*gold: 0
Registriert seit: Mar 2013
Beiträge: 159
Erhaltene Thanks: 20
|
like ps3 ;p
|
|
|
15.05.2013, 02:44
|
#8
|
elite*gold: 0
Registriert seit: Mar 2013
Beiträge: 593
Erhaltene Thanks: 74
|
Zitat:
Zitat von 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
|
|
|
15.05.2013, 06:59
|
#9
|
elite*gold: 3570
Registriert seit: Dec 2012
Beiträge: 13.044
Erhaltene Thanks: 8.252
|
Zitat:
Zitat von 丂のひレ尺乇ムア乇尺
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
|
|
|
15.05.2013, 07:14
|
#10
|
elite*gold: 0
Registriert seit: Jan 2013
Beiträge: 86
Erhaltene Thanks: 243
|
Zitat:
Zitat von 丂のひレ尺乇ムア乇尺
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.
|
|
|
15.05.2013, 07:36
|
#11
|
elite*gold: 3570
Registriert seit: Dec 2012
Beiträge: 13.044
Erhaltene Thanks: 8.252
|
I knew it is lua
|
|
|
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.
|
|
|
15.05.2013, 12:45
|
#13
|
elite*gold: 0
Registriert seit: Jan 2013
Beiträge: 86
Erhaltene Thanks: 243
|
Zitat:
Zitat von 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.
|
|
|
 |
Ä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.
|
|