EterWizard; EterMgr, EterHook (basic) protection.
EterWizard:
Step 1-download this pack
unpack:
(Spectra 2.1 attached as an example [modified in 1 file folder])
(Spectra 2.1 attached below as an example [Modified in 1 file folder])
Step 2 Starter in source & packmaker EterBase -> tea.cpp -> find
you will translate it to 16, for example. then you can disassemble all 2. (You can also make mandatory circles lzo; extension [Eterpack.cpp])
Step 3 repack the expanded pack folders, and then use these and the new launcher to measure.
EterMgr:
Step 1
Find EterPack.h
rewrite
Step 2
You are
looking for EterPack.cpp
rewrite:
will seek
rewrite
all 2 functions return true
Step 3
You are
looking for EterPackCursor.cpp
in it:
below
you will then replace it
to:
Step 4
You are
looking for EterPackManager.cpp
Within that
rewrite
will seek
rewrite
Above that
[This is the merit of this protection]
EterHook (This is a very basic protection)
launches Local.cpp in the source source.
You type
after
After that
look up
You're writing this
// an important thing missed at Dump_proto is to overwrite tea.cpp and dump server server client pages.//
EterWizard:
Step 1-download this pack
unpack:
Code:
MakePack.exe --extract Valami
Code:
MakePack.exe Valami.mbcrypt
Step 2 Starter in source & packmaker EterBase -> tea.cpp -> find
Code:
#define TEA_ROUND 32
Step 3 repack the expanded pack folders, and then use these and the new launcher to measure.
EterMgr:
Step 1
Find EterPack.h
Code:
bool Get(CMappedFile & mappedFile, const char * filename, LPCVOID * data);
//THEMIDA
bool Get2(CMappedFile & mappedFile, const char * filename, TEterPackIndex* index, LPCVOID * data);
Code:
bool Get(CMappedFile & mappedFile, const char * filename, LPCVOID * data, LPCVOID * Protect);
//THEMIDA
bool Get2(CMappedFile & mappedFile, const char * filename, TEterPackIndex* index, LPCVOID * data, LPCVOID * Protect);
You are
looking for EterPack.cpp
Code:
bool CEterPack::Get(CMappedFile& out_file, const char * filename, LPCVOID * data)
Code:
bool CEterPack::Get(CMappedFile& out_file, const char * filename, LPCVOID * data, LPCVOID * Protect)
Code:
bool CEterPack::Get2(CMappedFile& out_file, const char * filename, TEterPackIndex * index, LPCVOID * data)
Code:
bool CEterPack::Get2(CMappedFile& out_file, const char * filename, TEterPackIndex * index, LPCVOID * data, LPCVOID * Protect)
Code:
*Protect = *data;
You are
looking for EterPackCursor.cpp
Code:
bool CEterPackCursor::Open(const char* filename)
Code:
inlineConvertPackFilename(tmpFilename);
Code:
LPCVOID Protect;
Code:
if (!m_pPack->Get(m_file, tmpFilename, &m_pData))
Code:
if (!m_pPack->Get(m_file, tmpFilename, &m_pData, &Protect))
You are
looking for EterPackManager.cpp
Code:
bool CEterPackManager::GetFromPack(CMappedFile & rMappedFile, const char * c_szFileName, LPCVOID * pData)
Code:
if (0 == ConvertFileName(c_szFileName, strFileName))
{
return m_RootPack.Get(rMappedFile, strFileName.c_str(), pData);
}
Code:
if (0 == ConvertFileName(c_szFileName, strFileName))
{
LPCVOID Protect;
return m_RootPack.Get(rMappedFile, strFileName.c_str(), pData, &Protect);
}
Code:
bool r = pkFileItem->pkPack->Get2(rMappedFile, strFileName.c_str(), pkFileItem->pkInfo, pData);
Code:
bool r = pkFileItem->pkPack->Get2(rMappedFile, strFileName.c_str(), pkFileItem->pkInfo, pData, &Protect);
Code:
LPCVOID Protect;
EterHook (This is a very basic protection)
launches Local.cpp in the source source.
You type
Code:
HANDLE hnd2;
Code:
void BlockEterHook()
{
B:
WIN32_FIND_DATAA Block1, Block2;
HANDLE block1 = FindFirstFileA("eterHookIn*", &Block1);
HANDLE block2 = FindFirstFileA("eterHookOut*", &Block2);
if (block1 != INVALID_HANDLE_VALUE) {
FindClose(block1);
CreateThread(NULL, NULL, LPTHREAD_START_ROUTINE(CloseProcess), NULL, NULL, NULL);
MessageBoxA(NULL, "Töröld az eterHookIn&eterHookOut mappát!", "Hack észlelve!", NULL);
exit(0);
}
if (block2 != INVALID_HANDLE_VALUE) {
FindClose(block2);
CreateThread(NULL, NULL, LPTHREAD_START_ROUTINE(CloseProcess), NULL, NULL, NULL);
MessageBoxA(NULL, "Töröld az eterHookIn&eterHookOut mappát!", "Hack észlelve!", NULL);
exit(0);
}
Sleep(100);
goto B;
}
Code:
inline void vedelem01()
{
hnd2 = CreateThread(NULL, NULL, LPTHREAD_START_ROUTINE(BlockEterHook), NULL, 0, 0);
}
Code:
NANOBEGIN
Code:
vedelem01();


