typedef NTSTATUS (_stdcall *RTLCREATEQUERYDEBUGBUFFER)
(ULONG,BOOLEAN);
typedef NTSTATUS (_stdcall *RTLQUERYPROCESSDEBUGINFORMATION)
(UINT,UINT,PDEBUG_BUFFER);
typedef NTSTATUS (_stdcall *RTLDESTROYQUERYDEBUGBUFFER)
(PDEBUG_BUFFER);
typedef HANDLE (_stdcall *OPENTHREAD)(DWORD,BOOL,DWORD);
typedef NTSTATUS (_stdcall *NTQUERYSYSTEMINFORMATION)
(SYSTEM_INFORMATION_CLASS,PVOID,
ULONG,PULONG);
typedef NTSTATUS (_stdcall * NTSETINFORMATIONPROCESS)
(HANDLE,UINT,PVOID,ULONG);
extern "C" NTSETINFORMATIONPROCESS gNtSetInformationProcess;
extern "C" NTQUERYSYSTEMINFORMATION gNtQuerySystemInformation;
extern "C" OPENTHREAD gOpenThread;
extern "C" RTLQUERYPROCESSDEBUGINFORMATION gRtlQueryProcessDebugInformation;
extern "C" RTLDESTROYQUERYDEBUGBUFFER gRtlDestroyQueryDebugBuffer;
extern "C" RTLCREATEQUERYDEBUGBUFFER gRtlCreateQueryDebugBuffer;
这么定义的但是我在其他cpp文件中
NTSETINFORMATIONPROCESS gNtSetInformationProcess;
NTQUERYSYSTEMINFORMATION gNtQuerySystemInformation;
OPENTHREAD gOpenThread;
RTLQUERYPROCESSDEBUGINFORMATION gRtlQueryProcessDebugInformation;
RTLDESTROYQUERYDEBUGBUFFER gRtlDestroyQueryDebugBuffer;
RTLCREATEQUERYDEBUGBUFFER gRtlCreateQueryDebugBuffer;
报告 error LNK2005
但是我在extern文件中加入了#pragma once
[课程]Android-CTF解题方法汇总!