一些没用的反调试
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <process.h>
#include <Winternl.h>
#include <Tlhelp32.h.>
#include <tchar.h>
using std::cout;
using std::endl;
typedef NTSTATUS (__stdcall * pFunc_NtQueryInformationProcess)(
__in HANDLE ProcessHandle,
__in PROCESSINFOCLASS ProcessInformationClass, //enum
__out PVOID ProcessInformation, //peb
__in ULONG ProcessInformationLength,
__out_opt PULONG ReturnLength
);
pFunc_NtQueryInformationProcess queryInfo;
bool check_use_exception() {
__try {
__asm int 1
__asm int 3
}
__except (EXCEPTION_EXECUTE_HANDLER) {
return false;
}
return true;
}
bool check_use_queryInfo() {
PROCESS_BASIC_INFORMATION pbi;
queryInfo(GetCurrentProcess(), ProcessBasicInformation, &pbi, sizeof pbi, 0);
if (pbi.PebBaseAddress->BeingDebugged)
return true;