Skip to content

Suite to decrypt DarkOrbit main.swf and loadingscreen.swf files.

License

Notifications You must be signed in to change notification settings

ProjectOpenOrbit/do-swf-decryptor

Repository files navigation

DarkOrbit SWF Decryption Utility

This is a small suite to decrypt DarkOrbit main.swf and loadingscreen.swf files. The software is written in Kotlin.

Purpose

In order to stay up-to-date with the packets of the official gameserver, we need access to the source code of the gameclient.

This is only possible by decrypting the main.swf file containing that information.

Using that information, we can generate source code which implements the official server protocol.

Features

  1. Downloads swf files preloader.swf, loadingscreen.swf and main.swf
  2. Decrypts LoadingScreen and main.swf with little effort.

Libraries

This tool makes use of the JPEXS ffdec decompiler. The source code can be found here: https://github.com/jindrapetrik/jpexs-decompiler

I did not find a repository that serves the JAR file, so it is included as a binary in the repo (with permission of JPEXS).

Build

This software uses the gradle build tool. Make sure you have this installed before attempting to build or run the software.

Refer to the manufacturer page (https://gradle.org/install/) for more information.

Build the decryptor like this: gradle build

Run

Run the decryptor like this: gradle run

It will spit out a lengthy description how to use the tool and which parameters to specify.

Note: You can pass arguments to the application like this: gradle run --args "<ARGUMENTS GO HERE>"

You cannot create a jar yet. We are working on that.

About

Suite to decrypt DarkOrbit main.swf and loadingscreen.swf files.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages