[NOTE]Encrypt .exe's before releasing!

09/02/2009 20:30 unknownone#16
If only slaps could be handed out over the interwebs, most of this forum would have red arses.

Quote:
Originally Posted by Smythe94 View Post
tao, ofcourse it can, but do you really think any one will spend all that money and/or time to decompile a private server or something like that?
The problem here is when the person doing the reversing is more knowledgeable than the one attempting to add protection. It takes longer to protect something than to break the protection.


Quote:
Originally Posted by EmmeTheCoder View Post
The way I'm doing it cannot be decompiled, you CAN NOT get the sourcecode out of that exe, simple as that, and as it isn't really a obfuscator (is that even a word?) , there are no programs to decompile the exe.
CIL is structurally identical to C#. Even without decompiling back to C#, you can still view the CIL for any program, which is both readable, and follows the same class hierarchy as the uncompiled code. The only difference is the content of each method - The C# compilation is a "non-reversable" process.

A C# compiler is really only a "method compiler". Every method is compiled separately, resulting in short, straightforward sections of code that are usually easy to decompile. Code optimisations and such result in decompiled code which isn't exactly the same as the source code, but functionally equivalent.

If you remove the modularity from your code, you can probably get some CIL which is not so straightforward to decompile, and will cause trouble for most decompilers - but it doesn't stop one from reading, and understanding the CIL that isn't decompiled.

You can get some of the best obfustication by using languages which don't use the same OOP concepts that C# and CIL follow, for example, using F# produces code which looks very odd in CIL, and almost meaningless if you try to decompile it to C#. The code can be decompiled though - it's just that there's no "F# decompiler", afaik.
09/02/2009 21:34 Basser#17
@UnkownNone, I think you should change your name.
But now to the point, link me to a reflector for the Phoenix Security thing, and than I'll read the rest of your post, its really long, and since I don't think Phoenix Security is well-known, I don't think anyone released a decompiler, not sure though.

@Emme, Either release the way you encrypt, or stop "Look what I've got and you haven't"-ing.

~Bas
09/02/2009 21:45 kinshi88#18
Visual Studio comes with Dotfuscator right there in the the Tools menu, along with some other fun stuff.
(Ps, I have the full version. Donno if it's included in the Free version)
09/02/2009 22:30 _tao4229_#19
Quote:
Originally Posted by Smythe94 View Post
@UnkownNone, I think you should change your name.
But now to the point, link me to a reflector for the Phoenix Security thing, and than I'll read the rest of your post, its really long, and since I don't think Phoenix Security is well-known, I don't think anyone released a decompiler, not sure though.

@Emme, Either release the way you encrypt, or stop "Look what I've got and you haven't"-ing.

~Bas
No, please stop acting like you actually know what you're talking about. You really should have read all of unknownones post.
[Only registered and activated users can see links. Click Here To Register...]
Took me 30 seconds to find it, and 4 minutes to test it.
Have fun.
09/02/2009 22:40 killermickle#20
Quote:
Originally Posted by Smythe94 View Post
@UnkownNone, I think you should change your name.
You just did change his name.
09/03/2009 06:02 PeTe Ninja#21
I can't believe I started this all just by reflecting one program.
09/03/2009 11:18 Basser#22
It was disrespect full to release someones source on the same topic.
@tao, did you test it on a protected .exe?
Download the phoenix security, than try reflecting it, I tested it and it I didn't get the source, but maybe your reflector is better.

~Bas
09/03/2009 16:27 _tao4229_#23
You don't get the full source because phoenix protector has an obfuscator.

This means class names/namespace names are gone for good.
I tested it on your portable port scanner thing and it did everything it said it did.

It decrypts strings, even gives back control names etc. It turns it back it to mainly readable code.
09/03/2009 16:32 Basser#24
What your saying is, phoenix protector isn't good enough?
kk.. Does anyone know a better way to decrypt / obfuscate?

~Bas
09/03/2009 18:21 _tao4229_#25
Quote:
Originally Posted by Smythe94 View Post
What your saying is, phoenix protector isn't good enough?
kk.. Does anyone know a better way to decrypt / obfuscate?

~Bas
No, what I'm saying is pretty much what unknownone is saying.

You should've read his post.


Public encryption algorithms have public decryption algorithms for the most part. The only ones that usually don't have public decryption algorithms are things like codeveil that cost shitloads of money. In that case, you have to follow what unknownone said. It really only matters if the skill level of the person 'cracking' the program is greater than the person protecting it, because it's *usually* easier to crack it.
09/03/2009 20:35 Basser#26
I've read this all.
But tao, have you found any program to decrypt a file that's encrypted with Phoenix Encryption? And is it a freeware? I mean, I know a lot of people can decrypt it, however the people that can, have no interest in most .exe's released on this forum.
09/03/2009 23:34 _tao4229_#27
Quote:
Originally Posted by Smythe94 View Post
I've read this all.
But tao, have you found any program to decrypt a file that's encrypted with Phoenix Encryption? And is it a freeware? I mean, I know a lot of people can decrypt it, however the people that can, have no interest in most .exe's released on this forum.
I already posted it.
09/05/2009 09:04 Basser#28
#request close
09/05/2009 10:54 _Emme_#29
#closed