Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Options
Go to last post Go to first unread
Offline modular  
#1 Posted : Thursday, September 1, 2011 8:29:29 PM(UTC)
modular

Joined: 8/25/2011(UTC)
Posts: 17

Was thanked: 1 time(s) in 1 post(s)
Hello, I would like to ask a question. Is there a way to compile out projects made with delta engine so they can not be disassembled to straight source?

I have found some application that obfuscate DLL and EXE files so they won't be readable at all, but if there is a better way of protecting the code then it would be very interesting to promote the safeness and integrity of managed languages.

Smile

Wanna join the discussion?! Login to your forum accountregister a new account. Or Connect via Facebook Twitter Google

Offline Benjamin  
#2 Posted : Thursday, September 1, 2011 9:05:09 PM(UTC)
Benjamin

Medals: Admin

Joined: 8/20/2011(UTC)
Posts: 1,421
Location: Hannover

Thanks: 18 times
Was thanked: 97 time(s) in 92 post(s)
Originally Posted by: modular Go to Quoted Post
Hello, I would like to ask a question. Is there a way to compile out projects made with delta engine so they can not be disassembled to straight source?

I have found some application that obfuscate DLL and EXE files so they won't be readable at all, but if there is a better way of protecting the code then it would be very interesting to promote the safeness and integrity of managed languages.

Smile


Hi Modular, great question. We actually already use Obfuscation in 3 steps, which can be enabled in the BuildSystem service by the Delta Engine user.

Step 1: Your source code will be reduced to the local files needed and stripped of all comments, then compressed and encrypted (see Delta.Utilities.Cryptography and Delta.Utilities.Networking if you are interested)
Step 2: The BuildSystem then strips out all the code that is not needed and reduces the number of assemblies, applies all Build Converter Rules to make your code even run on the target platform. The code looks much different at this point already from what you see in Visual Studio.
Step 3: Finally all of this is given to the obfuscator, which totally mangles everything around and makes the method names, etc. completely useless.

If you don't want all this to happen, you can just disable this feature for your project, but by default it is on and all of our games we have released (we have been doing .NET games for 10 years now) are obfuscated (even all of the engine assemblies are obfuscated as it makes execution faster and assemblies smaller, however that level of obfuscation is just the bare minimum since the engine is open source anyway ^^).

Hope that helps, more information can be found soon (v0.9.0) at: http://DeltaEngine.net/Wiki.WindowsPC
Offline HellBlazer  
#3 Posted : Thursday, September 1, 2011 9:51:46 PM(UTC)
HellBlazer

Joined: 8/22/2011(UTC)
Posts: 10

Thanks: 2 times
Can content also be obfuscated somehow? Or are all the files always accessible directly in the content folder?
Offline Benjamin  
#4 Posted : Thursday, September 1, 2011 10:29:24 PM(UTC)
Benjamin

Medals: Admin

Joined: 8/20/2011(UTC)
Posts: 1,421
Location: Hannover

Thanks: 18 times
Was thanked: 97 time(s) in 92 post(s)
Originally Posted by: HellBlazer Go to Quoted Post
Can content also be obfuscated somehow? Or are all the files always accessible directly in the content folder?


Well, content on the server can be public (visible to anyone), private (only visible to you) or protected (visible to others in a reduced version, but need access to use, good for selling stuff).

You probably mean the content on the client, which won't matter on most target platforms as the content is in some platform specific format and most users of iOS or Android or WP7 won't hack their device just to look at a boring texture ^^

For windows you can choose which modules you want to use (OpenGL, XNA, DirectX 9, 10, 11, etc.) and all content will be processed to run best on those platforms. Currently all the content (FallbackContent) for the engine is NOT processed, it is 1:1 was we put in there, which makes testing easy and allows extending content with ease. Normally you won't see this in games or applications. Take a look at our ZombieParty game (the free version ZombieHockey can be downloaded from our website, also coming as an tutorial game in v0.8.7), there are no simple files you can look at or modify that easily (mostly .rgba4 files are used here). Additionally you can write your own Content Importers/Exporters/Processors to encrypt or pack content in whatever way you like (in the future).
Offline modular  
#5 Posted : Saturday, September 3, 2011 7:03:33 PM(UTC)
modular

Joined: 8/25/2011(UTC)
Posts: 17

Was thanked: 1 time(s) in 1 post(s)
This way DeltaEngine seems extremely secure, good answer to be placed on FAQ. Thanks. Smile
Offline Benjamin  
#6 Posted : Saturday, September 3, 2011 10:21:13 PM(UTC)
Benjamin

Medals: Admin

Joined: 8/20/2011(UTC)
Posts: 1,421
Location: Hannover

Thanks: 18 times
Was thanked: 97 time(s) in 92 post(s)
Thanks for the suggestion, added this question to the FAQ, which we have to clean up soon (half of the questions are not even in there and it needs sorting and cleanup ^^).
Rss Feed  Atom Feed
Users browsing this topic
OceanSpiders 2.0
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Powered by YAF.NET | YAF.NET © 2003-2023, Yet Another Forum.NET
This page was generated in 0.076 seconds.