RISC VM Takes really long to protect and more
Posted: Mon Apr 21, 2014 11:08 pm
Hello everyone,
I just bought Enigma Protector 4.1 and generally, the software is a masterpiece, but unfortunately, I have some problems with the new RISC VM.
First, my input program is a DLL, size 512 KB, about 1600 functions (compiled)
To protect it with the RISC VM (max settings) it took 4 hours, but then it failed because the protector ran out of memory.
My current VM settings are:
- Trashgen: 1
- Obfuscation: Max
- Duplicates: 0
- Encryption: Max
I started protecting the application about 30 minutes ago, and it only got about 40% finished now. It is quite a difference compared to Max settings, but in my opinion this still takes very long.
EDIT:
It's finally protected now! Took about 80 minutes.
Output file size: 99 MB ( 3400% more than the input ), I think thats WAY too large.
Using the classic VM the size is about 2 MB.
And the dll is crashing. ( I'll try to solve this later )
---------------------------------------------------------------
Another thing i've noticed is that the protected application gets REALLY big.
I protected another program, input size: 215 kb, 100 functions.
RISC VM Settings: Everything Maxed.
-> Output size: 14.6 MB
Using the classic VM the output size is about 1.4 MB.
Is that a normal behaviour?
-------------------------------------------------------------------
EDIT:
I am NOT using any VM_RISC markers, so thats definitly not the problem.
A really strange thing is, that i can only run the application once after protecting it.. If i start it again, it terminates itself after 2-4 seconds (no window showing up, not even the application's window).
The DLL does not crash if i use the classic VM, but it terminates the host process after about 10 seconds, again, no message or anything.
EDIT: I fixed the strange host process termination caused by the protected dll (It was the runtime integrity check, although, I enabled show message before termination it didn't show a message). The exe file still terminates itself if you run it a second time. Every inline patching / integrity stuff is disabled. Only happens when using the RISC VM.
EDIT: The exe file terminates itself only sometimes. Its like 60% termination. I have no idea what causes it but it seems to be really strange.
I just bought Enigma Protector 4.1 and generally, the software is a masterpiece, but unfortunately, I have some problems with the new RISC VM.
First, my input program is a DLL, size 512 KB, about 1600 functions (compiled)
To protect it with the RISC VM (max settings) it took 4 hours, but then it failed because the protector ran out of memory.
My current VM settings are:
- Trashgen: 1
- Obfuscation: Max
- Duplicates: 0
- Encryption: Max
I started protecting the application about 30 minutes ago, and it only got about 40% finished now. It is quite a difference compared to Max settings, but in my opinion this still takes very long.
EDIT:
It's finally protected now! Took about 80 minutes.
Output file size: 99 MB ( 3400% more than the input ), I think thats WAY too large.
Using the classic VM the size is about 2 MB.
And the dll is crashing. ( I'll try to solve this later )
---------------------------------------------------------------
Another thing i've noticed is that the protected application gets REALLY big.
I protected another program, input size: 215 kb, 100 functions.
RISC VM Settings: Everything Maxed.
-> Output size: 14.6 MB
Using the classic VM the output size is about 1.4 MB.
Is that a normal behaviour?
-------------------------------------------------------------------
EDIT:
I am NOT using any VM_RISC markers, so thats definitly not the problem.
A really strange thing is, that i can only run the application once after protecting it.. If i start it again, it terminates itself after 2-4 seconds (no window showing up, not even the application's window).
The DLL does not crash if i use the classic VM, but it terminates the host process after about 10 seconds, again, no message or anything.
EDIT: I fixed the strange host process termination caused by the protected dll (It was the runtime integrity check, although, I enabled show message before termination it didn't show a message). The exe file still terminates itself if you run it a second time. Every inline patching / integrity stuff is disabled. Only happens when using the RISC VM.
EDIT: The exe file terminates itself only sometimes. Its like 60% termination. I have no idea what causes it but it seems to be really strange.