Bigpoint source's [RE-UP TO EPVP]

05/17/2013 21:25 manulaiko#31
Quote:
Originally Posted by Fenrisus View Post
I already have a decompiled SWF, and i can compile it again. Dark orbit (old ~2012) use Greensock TweenLite/Max libs (you can search it in google and download with all plugins). Some Flex, XML WebSocket, few res loaders (easy to re-write) And some graphic-works scripts based on greensock lib(BP own plugins).

Latest DO, change their algorithm, and now, they use not only xml. I found some json extensions and communication. And bit a changed obfuscation algorithm.
For remove protection - you need to use some software, or compile it by self (try to find a swf protect removers code, on SF or Github). Go to resources similar to CrackLab, and get their software to analyze swf and get protector and etc.... Yep here lots of work, but that is possible.
Can you deobfuscated the main.swf?
05/17/2013 21:30 Fenrisus#32
Yep...and re-writed(not all), ready to compile... Example of my work:

Code:
package net.bigpoint.darkorbit.ship
{


   public class BufferedShip extends Object
   {
         

      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;
      }



      public var typeID:int;

      public var userID:int;

      public var xPos:int;

      public var yPos:int;

      public var speed:int;

      public var username:String;

      public var clanTag:String;

      public var fractionID:int;

      public var clanID:int;

      public var clanDiplomacy:int;

      public var dailyRank:int;

      public var expansionstage:int;

      public var warnIconOnMap:Boolean;

      public var galaxyGatesFinished:int;

      public var cloaked:Boolean;

      public var isNPC:Boolean;
   }

}
Clean and readable code.
05/17/2013 21:33 manulaiko#33
Quote:
Originally Posted by Fenrisus View Post
Yep...and re-writed(not all), ready to compile... Example of my work:

Code:
package net.bigpoint.darkorbit.ship
{


   public class BufferedShip extends Object
   {
         

      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;
      }



      public var typeID:int;

      public var userID:int;

      public var xPos:int;

      public var yPos:int;

      public var speed:int;

      public var username:String;

      public var clanTag:String;

      public var fractionID:int;

      public var clanID:int;

      public var clanDiplomacy:int;

      public var dailyRank:int;

      public var expansionstage:int;

      public var warnIconOnMap:Boolean;

      public var galaxyGatesFinished:int;

      public var cloaked:Boolean;

      public var isNPC:Boolean;
   }

}
Clean and readable code.
WOW you are my god, before JD, Chuck Norris and my bathroom´s Rubber duck :D

Can you show me how?
05/17/2013 21:41 joepie1215#34
Quote:
Originally Posted by manulaiko View Post
WOW you are my god, before JD, Chuck Norris and my bathroom´s Rubber duck :D

Can you show me how?
My duck's not made of rubber ^^ Its a real , and its named Bob. :)
05/17/2013 21:48 Fenrisus#35
Rly that easy (for me) i do that by self-maded tool for that (on C#), before make it, i spend ~2-3 days for read technical specifics for that and other documentation about current *.swf protection methods.... So, now i work on client, when have a time. But, i tired ask for help (me really need AS3 coders, when i work on hard files, they can re-write more-easy to understand files and etc.), and my recruitment-topic for Open Dark Orbit client has been ignored...
05/17/2013 22:06 manulaiko#36
Quote:
Originally Posted by Fenrisus View Post
Rly that easy (for me) i do that by self-maded tool for that (on C#), before make it, i spend ~2-3 days for read technical specifics for that and other documentation about current *.swf protection methods.... So, now i work on client, when have a time. But, i tired ask for help (me really need AS3 coders, when i work on hard files, they can re-write more-easy to understand files and etc.), and my recruitment-topic for Open Dark Orbit client has been ignored...
Have you got skype?