Skip to content

Instantly share code, notes, and snippets.

#include <windows.h>
#include <stdio.h>
BOOL anti_debug()
{
TCHAR pathname[512];
TCHAR * filename;
GetModuleFileName(0, pathname, 512);
filename = wcsrchr(pathname, L'\\');
if (wcsncmp(filename, L"\\%s%s.exe", 10) == 0) {
#include <windows.h>
#include <stdio.h>
BOOL anti_debug()
{
DWORD Val = 123;
SetLastError(Val);
OutputDebugString(L"%s%s%s%s%s%s%s%s");
if(GetLastError() == Val) {
return 1;
#include<windows.h>
#include<stdio.h>
typedef DWORD (WINAPI *PFZWSETINFORMATIONTHREAD) (
HANDLE ThreadHandle,
DWORD ThreadInformationClass, // Original : _THREAD_INFORMATION_CLASS
PVOID ThreadInformation,
ULONG ThreadInformationLength
);
#include<windows.h>
#include<stdio.h>
typedef DWORD (WINAPI *PFZWQUERYINFORMATIONPROCESS) (
HANDLE ProcessHandle,
DWORD ProcessInformationClass, // Origianl : _PROCESS_INFORMATION_CLASS
PVOID ProcessInformation,
ULONG ProcessInformationLength,
PULONG ReturnLength
);
#include <windows.h>
#include <stdio.h>
#include <psapi.h>
#pragma comment(lib, "psapi.lib")
BOOL anti_debug()
{
DWORD All_process[1024], cb, process_cnt, value;
int read;
unsigned int i;
#include<windows.h>
#include<stdio.h>
typedef DWORD (WINAPI *PFZWQUERYINFORMATIONPROCESS) (
HANDLE ProcessHandle,
DWORD ProcessInformationClass, // Origianl : _PROCESS_INFORMATION_CLASS
PVOID ProcessInformation,
ULONG ProcessInformationLength,
PULONG ReturnLength
);
#include<windows.h>
#include<stdio.h>
typedef DWORD (WINAPI *PFZWQUERYINFORMATIONPROCESS) (
HANDLE ProcessHandle,
DWORD ProcessInformationClass, // Origianl : _PROCESS_INFORMATION_CLASS
PVOID ProcessInformation,
ULONG ProcessInformationLength,
PULONG ReturnLength
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
#include <psapi.h>
#pragma comment(lib, "psapi.lib")
int GetProcssName(DWORD PID, char *buff, int size)
{
int len = 0;
#include <stdio.h>
#include <windows.h>
#include <Winable.h>
int main()
{
char str[100];
BlockInput(TRUE);
printf("Input String: ");
#include <stdio.h>
#include <windows.h>
void self_debug()
{
char result = FALSE;
char szCmdLine[MAX_PATH];
char szCurrPath[MAX_PATH];
char pid_str[12];