Feb 16, 2012 02:47 PM
(This post was last modified: Feb 9, 2013 05:39 AM by hgdfhsdgdfgdfh.)
Just a preview.
May not work with all programs and have other problems.
What it does:
- Protects 32-bit .NET assembly with native stub coded in C++.
- Strips some stuff from assembly and moves it to native stub to make it harder to restore assembly
You must download ILMerge.exe and put it into same directory with all other files.
AND ALSO: when protecting, drag&drop files from same folder or it will complain about runtimestub dll missing.
Usage: Drag&drop file to protect to dexscator.console.exe.
Please tell your opinion, I'm not 100% sure if I'm going to continue developing this.
And also at the moment protected files can have false positive AV detections.
DOWNLOAD:
https://lh.rs/Kj71cpB0gAhf
Feb 16, 2012 02:52 PM
(This post was last modified: Feb 16, 2012 02:52 PM by Silicon.)
Any 64-bit support on the way?
Also, does the builder compile the native stub or add resources to it?
Either way, looking good - well, outstanding - from you, as always. Why can't you stop thinking of awesome ideas and give us a chance? D:
Awesome protection! :D You should definitely continue developing this.
Probably coding some useless shit.
False/Positives may also come from UPX packaging....
i say stick to it :D false postives from upx looks like.
MAKE REP GREAT AGAIN 2027
I'm working on something similar too :)
What method are you using?
I chose to host the CLR separately, I initially thought of using C++/CLI to "bridge" the 2 worlds. ^^
but dumping the assembly is possible or ??
Feb 17, 2012 06:43 AM
(This post was last modified: Feb 17, 2012 06:44 AM by hgdfhsdgdfgdfh.)
Of course its possible, and its pretty easy. But it can be made more difficult and this protector also moves some stuff from assembly to native stub. So atm if you dump the assembly, it doesnt work without some work.
Zero:
Im using CorBindToRuntimeEx on pure C++ executable with some COM. So no C++/CLI :P
Categorically yes, keep on developing, this looks really, really nice!
Feb 17, 2012 01:03 PM
(This post was last modified: Feb 17, 2012 01:06 PM by hgdfhsdgdfgdfh.)
I just got encrypted methods working. They are decrypted on runtime :P
Next gonna move them from original locations.
Crackme protected with this: https://hackforums.net/showthread.php?tid=2221170
[img]http://img72.imageshack.us/img72/1498/tmpf983.png[/img]
But I'm still thinking whether or not release this. Scared of ppl using obfuscator to FUD malware -> AV start detecting as malware.
I would use it for something non malware related, but it's up to you i like it. I like all your releases
MAKE REP GREAT AGAIN 2027
Feb 17, 2012 04:29 PM
(This post was last modified: Feb 17, 2012 04:38 PM by hgdfhsdgdfgdfh.)
Ok, atm features are (not on downloadable version, its just native stub + string removal):
- Native stub
- Anti debug
- MSIL encryption, decrypt on runtime like on other obfuscators (codeveil)
- Removal of strings and ints from assembly, they are moved to native stub
Features coming/probably coming if I can figure out how to implement:
- Move MSIL bodies to different location = methods on assembly are empty
- Anti-dump
- Less CPU intensive protection
- Move primitive array initializers to native stub like strings & ints, do same also for other primitive types
- Some obfuscation on IL/.NET side like normal obfuscators
- Move resources to native stub
- Better compatibility with different assemblies, atm its a problem
If I decide to release this completely, at least those features will be included. Otherwise you can still use this preview version because it works, just with less features.
And also I have been planning of creating a licensing system based on this: licensing logic is in native loader and C# has verification class which communicates with native stub to exchange license data.
I haven't got the time to try yet, does it work if you try to run a 64bit .Net assembly within a 32bit native program using the COM interfaces (_AppDomain, _Assembly etc...)?
Havent tried that but I doubt it works. I'm pretty sure you must create a separate 64-bit loader executable for 64-bit assemblies.
i hate crashing your threads but all of your links are down. please reup this too
|