Jump to content
Tuts 4 You

[C++] The Enigma Protector Devirtualizer Source Code


DizzY_D

Recommended Posts

  • 7 years later...
Posted

Hi,

I know its an old tool but got something im playing around with.

Does anybody have this compiled? Could they post. Is this newer than the 1.5 version?

Thanks

BR

M

Posted

Hi @jackyjask

Thank you so much! Question for ya. Do I need the updated .exe as well or do i need it ?

When I run the enigma devertulizer tool I get an error "error unload enigma.dll" ?

The enigma dll is in the folder. Does it with all versions 1.5 but the app runs with version 1.4.

Thanks !

BR

M

Sean the hard worker
Posted
4 minutes ago, mateyboy said:

Hi @jackyjask

Thank you so much! Question for ya. Do I need the updated .exe as well or do i need it ?

When I run the enigma devertulizer tool I get an error "error unload enigma.dll" ?

The enigma dll is in the folder. Does it with all versions 1.5 but the app runs with version 1.4.

Thanks !

BR

M

Regards.

sean.

  • Like 2
jackyjask
Posted

@mateyboy do you use this GUI

3e6078dfd691a0f8bf2dca8c2a8b8c4d7ee31d4132ec05f3e6ca561ba375c3af *Enigma Devirtualizer.exe

it shows that kind of error - 

even on original 11 years old binaries (not those freshly built)

image.png.da290b06309cc01e70d123a22c0add57.png

  • Like 1
Posted

Hi @jackyjask

Yes thats the error I get. It might be a missing runtime or something.....i dont get that error though with the 1.4 version.

I need the latest as it supports a later version......

BR

M

jackyjask
Posted

First try to bring up old (orig) tool

for the moment it does not work (my case)

once old works we could move on to the latest ones

  • Like 1
jackyjask
Posted

OK, had some time to dig into this case...

#1  image.png.5497b921b8649261d600d4578a9610e1.png

 

#2  image.png.4b4e852586559ba246f6407a9dd6c515.png

 

#3 image.png.a130861a204d94f0539b92a8b6112b8a.png

  • Like 2
Posted (edited)

Hi @jackyjask

Thanks great post so it needs the titan.dll.

It now runs with version 1.51 just not with 1.52. I wonder if it needs a newer titanengine.dll ? Same message with 1.52

Oh I remember the latest version needs the BEA engine i think ?

https://bitbucket.org/mrexodia/enigma-devirtualizer/src/master/Enigma DeVirtualizer/

Do you have it compiled with everything.

Thanks !

BR

M

Edited by mateyboy
jackyjask
Posted

it needs correct (compatible) BEA engine, not anyone

jackyjask
Posted

unfortunately not - 

---------------------------
Enigma Devirtualizer
---------------------------
Error Unload Enigma.dll
---------------------------
OK   
---------------------------

@boot for some reason your dll (x32) is missing Exports:

image.png.82f71241287dc54fa6cd655d1e49d797.png

  • Like 1
jackyjask
Posted (edited)

Here is a compatible BeaEngine.dll that runs with 1.5.2.0 dll

 

BeaEngine.dll

Edited by jackyjask
  • Like 1
  • 2 months later...
Sean the hard worker
Posted (edited)
Quote

The Enigma Protector v2.x - v3.x 32bit Devirtualizer
This tool is designed to translate the virtual opcodes of the Enigma
VM back to normal x86 Code.

Author: DizzY_D
Version: 1.1

Credits:
Ap0x for TitanEngine
herumi for XBYAK
f0Gx, n0p0x90, BlackBerry for all their great support

Usage:

Load the DLL into the target's process space.


1. For the first (Enigma internal) VM : use the "InnerDevirtualize" function exported by this DLL.


2. For the second (SDK) VM  use the "OuterDevirtualize" function exported by this DLL and pass a pointer to the bytecode as a parameter

.
The VM code should now automatically be fixed and run completely
independent from the Enigma VM.

 

Regards.

sean.

Edited by Sean Park - Lovejoy
  • Like 2
Sean the hard worker
Posted

Here is the visual studio 2015 project and release and debug builds.

If anyone needs this, feel free to download it.

Enigma DeVirtualizer.zip

Regards.

sean.

  • Like 3
  • 1 month later...
Progman
Posted

Getting through dependency hell was painful with this one.

  • Like 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...