Enigma Protector questions
Posted: Tue Oct 15, 2013 10:43 pm
Hello,
I'm looking at Enigma Protector, and have some questions.
I assume both Enigma Protector and Enigma Protector 64 can protect 32-bit and 64-bit programs?
The only difference I see is that Enigma Protector 64 is written specifically to run on 64-bit OSes?
I intend to use the same source code files to compile my program for both 32-bit and 64-bit.
Is the protection process seamless when switching between the two?
I need a way send the user his registration key online. I assume I can upload keygen.dll to my
web server and use it to generate a registration key from the user's hardware ID?
I see that my program must be protected before it can generate a hardware ID. Hopefully, that
won't be a problem.
I have one concern about the Enigma Protector program. When I enter the "Registration name",
"Hardware ID", and "Registration key", and click the Generate button, it generates a key for me.
But, when I click the Generate button again, the key changes. Why am I always getting different keys
for the same name and HWID? Why isn't the key constant?
I see that the default test program, test32.exe, increased in size from 571kb to 1303kb after protection.
Is this size increase constant for all protected programs (~800kb added) or does it depend on the
size of the executable? E.g. Larger size increase for larger executables?
BTW, your KeyGen VC project does not compile under MSVC++ 6.0. Can you please fix it?
In keygenDlg.cpp, all these lines must be commented out:
Also, the address character & is giving errors and must be removed:
Thanks
I'm looking at Enigma Protector, and have some questions.
I assume both Enigma Protector and Enigma Protector 64 can protect 32-bit and 64-bit programs?
The only difference I see is that Enigma Protector 64 is written specifically to run on 64-bit OSes?
I intend to use the same source code files to compile my program for both 32-bit and 64-bit.
Is the protection process seamless when switching between the two?
I need a way send the user his registration key online. I assume I can upload keygen.dll to my
web server and use it to generate a registration key from the user's hardware ID?
I see that my program must be protected before it can generate a hardware ID. Hopefully, that
won't be a problem.
I have one concern about the Enigma Protector program. When I enter the "Registration name",
"Hardware ID", and "Registration key", and click the Generate button, it generates a key for me.
But, when I click the Generate button again, the key changes. Why am I always getting different keys
for the same name and HWID? Why isn't the key constant?
I see that the default test program, test32.exe, increased in size from 571kb to 1303kb after protection.
Is this size increase constant for all protected programs (~800kb added) or does it depend on the
size of the executable? E.g. Larger size increase for larger executables?
BTW, your KeyGen VC project does not compile under MSVC++ 6.0. Can you please fix it?
In keygenDlg.cpp, all these lines must be commented out:
Code: Select all
//#include <stdio.h>
//#include <commctrl.h>
//#include <windows.h>
//#include <strings.h>
Code: Select all
//ON_BN_CLICKED(IDC_BUTTONCLOSE, &CKeygenDlg::OnBnClickedButtonclose)
//ON_BN_CLICKED(IDC_CHECKEXPIRATION, &CKeygenDlg::OnBnClickedCheckexpiration)
//ON_BN_CLICKED(IDC_CHECKHD, &CKeygenDlg::OnBnClickedCheckhd)
//ON_BN_CLICKED(IDC_CHECKREGAFTER, &CKeygenDlg::OnBnClickedCheckregafter)
//ON_BN_CLICKED(IDC_CHECKREGBEFORE, &CKeygenDlg::OnBnClickedCheckregbefore)
//ON_BN_CLICKED(IDC_CHECKCOUNTRY, &CKeygenDlg::OnBnClickedCheckcountry)
//ON_BN_CLICKED(IDC_CHECKEXECS, &CKeygenDlg::OnBnClickedCheckexecs)
//ON_BN_CLICKED(IDC_CHECKDAYS, &CKeygenDlg::OnBnClickedCheckdays)
//ON_BN_CLICKED(IDC_CHECKRTIME, &CKeygenDlg::OnBnClickedCheckrtime)
//ON_BN_CLICKED(IDC_CHECKGTIME, &CKeygenDlg::OnBnClickedCheckgtime)
//ON_BN_CLICKED(IDC_BUTTONGEN, &CKeygenDlg::OnBnClickedButtongen)
//ON_BN_CLICKED(IDC_BUTTONGENFP, &CKeygenDlg::OnBnClickedButtongenfp)
//ON_BN_CLICKED(IDC_BUTTONVER, &CKeygenDlg::OnBnClickedButtonver)
//ON_BN_CLICKED(IDC_BUTTONVERFP, &CKeygenDlg::OnBnClickedButtonverfp)
ON_BN_CLICKED(IDC_BUTTONCLOSE, OnBnClickedButtonclose)
ON_BN_CLICKED(IDC_CHECKEXPIRATION, OnBnClickedCheckexpiration)
ON_BN_CLICKED(IDC_CHECKHD, OnBnClickedCheckhd)
ON_BN_CLICKED(IDC_CHECKREGAFTER, OnBnClickedCheckregafter)
ON_BN_CLICKED(IDC_CHECKREGBEFORE, OnBnClickedCheckregbefore)
ON_BN_CLICKED(IDC_CHECKCOUNTRY, OnBnClickedCheckcountry)
ON_BN_CLICKED(IDC_CHECKEXECS, OnBnClickedCheckexecs)
ON_BN_CLICKED(IDC_CHECKDAYS, OnBnClickedCheckdays)
ON_BN_CLICKED(IDC_CHECKRTIME, OnBnClickedCheckrtime)
ON_BN_CLICKED(IDC_CHECKGTIME, OnBnClickedCheckgtime)
ON_BN_CLICKED(IDC_BUTTONGEN, OnBnClickedButtongen)
ON_BN_CLICKED(IDC_BUTTONGENFP, OnBnClickedButtongenfp)
ON_BN_CLICKED(IDC_BUTTONVER, OnBnClickedButtonver)
ON_BN_CLICKED(IDC_BUTTONVERFP, OnBnClickedButtonverfp)