Hi Enigma
I want to use this technology in both of my dll that are x86 and x64 . Is it possible?
Instruction set in this technology is RISC .Does not this particular type of instruction set facilitate reverse engineering ?
virtual machine technology
Re: virtual machine technology
Hi, yes, sure, you can use it, I gave you example, how to use it in another thread.
Starting from version 7.20, you can select the code to protect with virtual machine using markers, like this one:
If you are using some previous version of Enigma Protector, then for x64 version you should use same EP_Marker function to mark code to protect, for x86 need to use .inc files from EnigmaSDK, like that:
Starting from version 7.20, you can select the code to protect with virtual machine using markers, like this one:
Code: Select all
#include "enigma_ide.h"
int main()
{
std::cout << "Before VM\n";
EP_Marker("vm_risc_begin");
// This code is protected with virtual machine - RISC
std::cout << "It is inside VM marker!\n";
EP_Marker("vm_risc_end");
EP_Marker("vm_begin");
// This code is protected with virtual machine - Classic
std::cout << "It is inside VM marker!\n";
EP_Marker("vm_end");
std::cout << "After VM\n";
}
Code: Select all
int main()
{
std::cout << "Before VM\n";
#include "..\EnigmaSDK\VC\vm_risc_begin.inc"
// This code is protected with virtual machine - RISC
std::cout << "It is inside VM marker!\n";
#include "..\EnigmaSDK\VC\vm_risc_end.inc"
std::cout << "After VM\n";
}
-
- Posts: 6
- Joined: Sun May 22, 2022 6:50 pm
Re: virtual machine technology
RISC is not ISA.
RISC - just architectural approach to processor design (in our case it is a virtual processor). This does not reveal any information about the ISA of the virtual machine.