Unity 3D Obfuscator - a special protection tool for Unity 3D

Unity 3D Obfuscator - a special protection tool for Unity 3D applications.

http://en.unity3d.netobf.com/Unity3dObfuscatorSetup.exe
http://en.unity3d.netobf.com/Unity3dObfuscatorSetup.zip

Product features:

  • Entity Renaming:
    Renaming scripts, classes, methods, fields into a set of meaningless or unreadable characters;
    Supporting obfuscation control attributes (System.Reflection.ObfuscationAttribute)

  • Removing events and properties:
    This method comes down to removing the metadata of events and properties from the assembly, which makes it impossible to recover or use these properties from high-level languages (C#, Boo, …).

  • Renaming methods, variables, etc. into a set of unreadable characters:
    It comes down to replacing names with unreadable characters, for example, Japanese characters. Though .Net works with the UTF8 encoding, not all decompilers correctly process its characters. Some change names with such characters for more understandable, some replace unreadable characters with their codes, some just refuse to work with such characters.

  • Obfuscating the control flow graph:
    Obfuscating conditional branches:
    This method comes down to adding various false conditions to the algorithm body and scattering the checks of existing conditions, loops and unconditional branches over the function body.

  • Protection against decompilers:
    Protection against decompilers considerably reduces the chances to recover the source code of an application in an assembly or high-level language (C#, VB, etc.).

  • Obfuscation of Standalone Assemblies

Support:

  • Web Player

  • Web Player Streamed

  • OS X Dashboard Widget

  • Windows Standalone

  • OS X Universal Binary Standalone

  • OS X PPS Standalone

  • OS X Intel Standalone

  • Some of the functions free

Learn more about the features…

325645--11483--$start_about_1_732.png
325645--11553--$start_about_2_115.png

2 Likes

Sample protect use “Unity 3D Ofuscator”
Images:
1 - After protect
2 - After protect
3 - Before protect



Windows only, eh? Bummers.

The utility runs on Windows,
and is designed to protect the following types of projects:
Web Player
Web Player Streamed
Windows Standelone

325671--11487--$unity_build_965.png

The assembly output by this utility should still work on osX.

If you want something that would run on osX as well, there are a few open source obfuscation projects that are built on top of Mono’s Cecil library.

http://sharpobfuscator.codeplex.com/

http://code.google.com/p/obfuscar/

The new version obfuscator “Unity3dObfuscator” v 1.2.07

Changes compared to version 1.2.06:

  • Support OS X Dashboard Widget
  • Support OS X Universal Binary Standalone
  • Support OS X PPS Standalone
  • Support OS X Intel Standalone

http://en.unity3d.netobf.com/download

326893--11528--$unity_build_204.png

Sample: Unpacking and decompilation - .unity3d file (for not protected files):

http://en.unity3d.netobf.com/unity3d_decompiler

In:
3dperson.unity

Out:
Assembly - CSharp.dll
Assembly - UnityScript.dll
mainData
sharedassets0.assets

And decompilation with reflector…

I tried this with a test standalone windows build project.

  1. It failed to detect assemblies, unless I moved the .exe into the data folder - which sort of does not make sense.
  2. The exe crashed after it was obfuscated.

Would love to see if this works but has a couple of showstoppers for me so far.

i just tried this on a webplayer and it wrecked the game > the game does not work now :frowning:

anyone know of an obfuscator that works ?

** edit *** i think i know why my game wont work now … to start with, the editor was complaining about my mouse look before i obfuscated the game… so it is my bad… this thing does work !!! i just forgot that my mouse look script was crapped …im gonna fix my mouse look on my game and then obfuscate it again and see if it works … the game was working with the mouse look editor error though before …but now that i obfuscated it, it got fixed and the result was no mouse look now …so back i go and fix my mouse look…

okay, i just fixed my game with a working mouse look and the game had no errors at all after and before building a webplayer… now after i built the webplayer and obfuscated it using this program that sells for $150 it does not work … my game does not work now and i think this program is a piece of sh******t and i have wasted a good 4 hours on this crap… i dont recommend using this program anyone

if you want to see the result of what it did to my game, just click on my site and try it out … its just that the game has no control now :frowning: but i will fix it later but not with this piece of sh*******t program

edit*** i fixed my game and now it finally works… i dont recommend using this program anyone

nildar: How does it work for e.g.:

Does’t it mess up this functionality?

Tried to purchase obfuscator from the asset store. Instead of downloading importing the obfuscator package, I was prompted to d/l the JS to C package instead. I would like to either request a refund or receive the obfuscator package.
thanks,

droderick: Thats not the obfuscator from this topic, but one I made based on obfuscar. I have been aware of that issue but the asset store team is so busy they still haven’t been able to fix it. I first contacted them about this weeks ago. I am unable to fix this myself, there are no tools to quickly update/remove a package or to see who and how often the package was bought.

Feel free to keep the JS to C package for free, I’m sure the asset store team fixes this soon enough now so that you’ll be able to receive the bought Obfuscator package. Plus I’ve send you a PM.

EDIT Problems resolved, please update the package :).

Hi,

Does it work with methods invoked by reflection? Like:

Messenger.AddListener(EVENT_X, “OnEventX”);

…

public void OnEventX()
{
}

The new version obfuscator “Unity3dObfuscator” v 1.3.05

Changes compared to version 1.2.07:

  • Support Unity 3.3 version
  • Added a new functional insert a time-limit of the protected products
  • Protection from unpack unity3d file.

http://en.unity3d.netobf.com/download

568541--20198--$start_about-1.png
568541--20199--$start_about-2.png
568541--20200--$start_about-2-2.png

The new version obfuscator “Unity3dObfuscator” v 1.3.08

Changes compared to version 1.3.05:

  • Fiexed bugs
  • Fixed: limit in the demo version when you use pay-functional
  • Fixed: a functional insert a time-limit of the protected products

http://en.unity3d.netobf.com/download

It’s not encouraging that nildar isn’t responding to Ullukai’s problems.
Also, the Unity 3d Obfuscator web site has no instructions. I downloaded the trial and can’t figure out how to use it. I made a build and opened it in the obfuscator which made a file called WebPlayer.inqprj that’s under 2k and I don’t know what to do with it.

Does anyone know how to use this program? Has anyone had good results with it?
Does anyone know other products that might work better?

(Leepo, I love your networking package, but your obfuscator in the asset store just doesn’t change enough. It doesn’t change function names, class names, or even all of the variable names and just doesn’t seem to do very much, sorry. An obfuscator should make the code harder to read.)

1 Like

I think you’re a pig, nildar and I fart in your general direction.

You don’t respond to anyone. I think it is enormously disrespectful and I advise people that there is no smoke without fire.

Pretty sure he’s not an english speaker. As he is here only to try and rob you.

2 Likes

Ha! Where’s the “Like” button on this thing?!

There are dozens of free obfuscators if you look about with google. The popular one seems to be eazfuscator.

However the more popular the package the greater the chance that someone has written a deobfuscator for it. Find one that’s relatively unknown, yet still works for your purposes.