能力值:
( LV3,RANK:30 )
|
-
-
2 楼
支持一个,以前一直想写来着
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
汇编写的来着
我觉得这个exe很适合用来做逆向练习
|
能力值:
( LV13,RANK:410 )
|
-
-
4 楼
差不多是这样写的吧?
#include <imagehlp.h>
void PreLoader()
{
if (!IsDebuggerPresent())
{
HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 pe;
pe.dwSize=sizeof(PROCESSENTRY32);
DWORD dwParentPID;
if(Process32First(hSnapshot,&pe))
{
do
{
if (GetCurrentProcessId()==pe.th32ProcessID)
{
dwParentPID=pe.th32ParentProcessID;
break;
}
} while (Process32Next(hSnapshot,&pe));
}
if(Process32First(hSnapshot,&pe))
{
do
{
if (dwParentPID==pe.th32ProcessID)
{
if (lstrcmp(pe.szExeFile,"explorer.exe"))
{
MessageBox(NULL,"Debugger Detected!","GameOver",MB_OK);
TerminateProcess(GetCurrentProcess(),0);
}
else break;
}
} while (Process32Next(hSnapshot,&pe));
}
TCHAR strExeFileame[MAX_PATH]={0};
DWORD dwHeadersum,dwChecksum;
MapFileAndCheckSum(GetModuleFileName(GetModuleHandle(NULL),strExeFileame,MAX_PATH),&dwHeadersum,&dwChecksum);
if (dwChecksum==(dwHeadersum+0x0c)>>1)
{
//Jump to OEP
}
}
}
|
能力值:
( LV5,RANK:70 )
|
-
-
5 楼
|
能力值:
( LV5,RANK:70 )
|
-
-
6 楼
其实还是有点不同的,你这种必须加载imagehlp.dll,我的在堆中kernel32.dll的模块地址,在找函数地址,再加载函数。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这段代码是说如果父进程是explorer.exe就结束掉该进程吗?
|
|
|