# Oxfuscator

**URL:** https://talk.remobjects.com/t/oxfuscator/16474
**Category:** Oxfuscator
**Created:** [May 23, 2018, 3:17pm UTC](https://talk.remobjects.com/t/oxfuscator/16474 "2018-05-23T15:17:15Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Theo69](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@Theo69](https://talk.remobjects.com/u/Theo69)
#### Post date: [May 23, 2018, 3:17pm UTC](https://talk.remobjects.com/t/oxfuscator/16474/1 "2018-05-23T15:17:15Z")

</div>

Does it still exist?

---

<div class="post-metadata">

### Author: ![mh](https://talk.remobjects.com/user_avatar/talk.remobjects.com/mh/32/18050_2.png) [@mh](https://talk.remobjects.com/u/mh)
#### Post date: [May 23, 2018, 10:38pm UTC](https://talk.remobjects.com/t/oxfuscator/16474/2 "2018-05-23T22:38:40Z")

</div>

Theo,

it exists, but it is deprecated and not going to be updated moving forward.

---

<div class="post-metadata">

### Author: ![Theo69](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@Theo69](https://talk.remobjects.com/u/Theo69)
#### Post date: [May 24, 2018, 7:47am UTC](https://talk.remobjects.com/t/oxfuscator/16474/3 "2018-05-24T07:47:09Z")

</div>

Marc,

That’s too bad - it would be an unique selling point if it was integrated in the elements .Net builds for the following parts:

- Local variable renaming
- Parameter renaming
- String encryption

This renders decompiled code almost unusable without destroying the call stack that are saved when an exception occurs, and without removing the possibility to use reflection.

---

<div class="post-metadata">

### Author: ![mh](https://talk.remobjects.com/user_avatar/talk.remobjects.com/mh/32/18050_2.png) [@mh](https://talk.remobjects.com/u/mh)
#### Post date: [May 24, 2018, 11:41am UTC](https://talk.remobjects.com/t/oxfuscator/16474/4 "2018-05-24T11:41:39Z")

</div>

> [@Theo69](#):
>
> it would be an unique selling point if it was integrated in the elements .Net builds for the following parts:

That’s something we could do internally, w/o needing Oxfuscator.

---

<div class="post-metadata">

### Author: ![Theo69](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@Theo69](https://talk.remobjects.com/u/Theo69)
#### Post date: [May 28, 2018, 1:51pm UTC](https://talk.remobjects.com/t/oxfuscator/16474/5 "2018-05-28T13:51:21Z")

</div>

@mh:

I just decompiled some complex code that was compiled for release.  
And I am not happy with the results; it decompiles to complete readable, clean code. The result is better than I have ever seen with [VB.Net](http://VB.Net), what means that Oxygene code has not protection at all - just decompile and you have a usable codebase.

This is a very urgent matter; my work is used a lot in the Caribbean - and as you live there, you know that you have to protect everything there, otherwise it is stolen.

As I have seen the decompiled code now, I think the following is needed to protect my IP:

Field renaming (anything but public)  
Local variable renaming  
Parameter renaming  
String encryption

Regards,  
Theo

---

<div class="post-metadata">

### Author: ![Patrick](https://talk.remobjects.com/user_avatar/talk.remobjects.com/patrick/32/14_2.png) [@Patrick](https://talk.remobjects.com/u/Patrick)
#### Post date: [May 28, 2018, 2:00pm UTC](https://talk.remobjects.com/t/oxfuscator/16474/6 "2018-05-28T14:00:15Z")

</div>

Hello,  
we can add to the list also the private methods.

---

<div class="post-metadata">

### Author: ![Theo69](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@Theo69](https://talk.remobjects.com/u/Theo69)
#### Post date: [May 28, 2018, 2:05pm UTC](https://talk.remobjects.com/t/oxfuscator/16474/7 "2018-05-28T14:05:31Z")

</div>

Only if marked - because this will change the call stack when an exception is raised.

---

<div class="post-metadata">

### Author: ![Theo69](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@Theo69](https://talk.remobjects.com/u/Theo69)
#### Post date: [May 28, 2018, 3:45pm UTC](https://talk.remobjects.com/t/oxfuscator/16474/8 "2018-05-28T15:45:27Z")

</div>

Or - simply anything that will prevent (readable) decompile with telerik or redgate decompilers.  
I am not trying to protect myself from the professionals (you can’t), but only from the hobbyists.

---

<div class="post-metadata">

### Author: ![mh](https://talk.remobjects.com/user_avatar/talk.remobjects.com/mh/32/18050_2.png) [@mh](https://talk.remobjects.com/u/mh)
#### Post date: [May 28, 2018, 5:47pm UTC](https://talk.remobjects.com/t/oxfuscator/16474/9 "2018-05-28T17:47:47Z")

</div>

we’ll have a solution for this soon.

---

<div class="post-metadata">

### Author: ![Theo69](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@Theo69](https://talk.remobjects.com/u/Theo69)
#### Post date: [May 29, 2018, 6:31am UTC](https://talk.remobjects.com/t/oxfuscator/16474/10 "2018-05-29T06:31:28Z")

</div>

Thank you very much!

---

<div class="post-metadata">

### Author: ![Matthew\_Vesperman](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/m/c0e974/32.png) [@Matthew\_Vesperman](https://talk.remobjects.com/u/Matthew_Vesperman)
#### Post date: [May 30, 2018, 4:14am UTC](https://talk.remobjects.com/t/oxfuscator/16474/11 "2018-05-30T04:14:11Z")

</div>

@Theo69

You might want to look at .Net Reactor

[http://www.eziriz.com/dotnet\_reactor.htm](http://www.eziriz.com/dotnet_reactor.htm)

I have used it in the past and it works extremely well.

---

<div class="post-metadata">

### Author: ![Theo69](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@Theo69](https://talk.remobjects.com/u/Theo69)
#### Post date: [May 30, 2018, 6:53am UTC](https://talk.remobjects.com/t/oxfuscator/16474/12 "2018-05-30T06:53:51Z")

</div>

@Matthew_Vesperman  
I used it in the past too, but too often the resulting executables are seen as viruses by the scanners of the customers. This destroys the trust the customers have in me.

---

<div class="post-metadata">

### Author: ![mh](https://talk.remobjects.com/user_avatar/talk.remobjects.com/mh/32/18050_2.png) [@mh](https://talk.remobjects.com/u/mh)
#### Post date: [May 30, 2018, 2:48pm UTC](https://talk.remobjects.com/t/oxfuscator/16474/13 "2018-05-30T14:48:20Z")

</div>

give it a couple weeks, and we’ll have something really nice for you. 😉

---

<div class="post-metadata">

### Author: ![mh](https://talk.remobjects.com/user_avatar/talk.remobjects.com/mh/32/18050_2.png) [@mh](https://talk.remobjects.com/u/mh)
#### Post date: [June 24, 2018, 11:14am UTC](https://talk.remobjects.com/t/oxfuscator/16474/14 "2018-06-24T11:14:47Z")

</div>

Check out.

[https://docs.elementscompiler.com/Tools/Obfuscation/](https://docs.elementscompiler.com/Tools/Obfuscation/)  
[https://docs.elementscompiler.com/API/Aspects/Obfuscate/](https://docs.elementscompiler.com/API/Aspects/Obfuscate/)

this is in 2295 and later (just wrote the docs).

---

<div class="post-metadata">

### Author: ![Theo69](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@Theo69](https://talk.remobjects.com/u/Theo69)
#### Post date: [June 26, 2018, 2:08pm UTC](https://talk.remobjects.com/t/oxfuscator/16474/15 "2018-06-26T14:08:45Z")

</div>

Looks very good!  
I will test next week.

---

<div class="post-metadata">

### Author: ![Theo69](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@Theo69](https://talk.remobjects.com/u/Theo69)
#### Post date: [June 26, 2018, 7:07pm UTC](https://talk.remobjects.com/t/oxfuscator/16474/16 "2018-06-26T19:07:06Z")

</div>

Already one question: does it do string encryption too?

---

<div class="post-metadata">

### Author: ![mh](https://talk.remobjects.com/user_avatar/talk.remobjects.com/mh/32/18050_2.png) [@mh](https://talk.remobjects.com/u/mh)
#### Post date: [June 26, 2018, 7:46pm UTC](https://talk.remobjects.com/t/oxfuscator/16474/17 "2018-06-26T19:46:57Z")

</div>

Not currently, I believe. Carlo will know for sure.

---

<div class="post-metadata">

### Author: ![ck](https://talk.remobjects.com/user_avatar/talk.remobjects.com/ck/32/8740_2.png) [@ck](https://talk.remobjects.com/u/ck)
#### Post date: [June 27, 2018, 5:23am UTC](https://talk.remobjects.com/t/oxfuscator/16474/18 "2018-06-27T05:23:39Z")

</div>

It doesn’t at the moment no; the first goal was to get class obfuscation going,

---

<div class="post-metadata">

### Author: ![Theo69](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/t/35a633/32.png) [@Theo69](https://talk.remobjects.com/u/Theo69)
#### Post date: [July 6, 2018, 10:04am UTC](https://talk.remobjects.com/t/oxfuscator/16474/19 "2018-07-06T10:04:05Z")

</div>

I just tested, and it is a good first step.  
But the parameters and local variables are not obfuscated yet.

---

<div class="post-metadata">

### Author: ![ck](https://talk.remobjects.com/user_avatar/talk.remobjects.com/ck/32/8740_2.png) [@ck](https://talk.remobjects.com/u/ck)
#### Post date: [July 6, 2018, 10:56am UTC](https://talk.remobjects.com/t/oxfuscator/16474/20 "2018-07-06T10:56:19Z")

</div>

Cool. Consider parameter names to be obfuscated (in todays build); local variabes are stored in the .pdb file. You probably should disable or remove debug info to get a better picture there.

[Next page](https://talk.remobjects.com/t/oxfuscator/16474.md?page=2)
