//App.cpp
#include "stdafx.h"
#include <windows.h>
#define MAX_SIZE 1024*16
#define DLL "D:/Code/TestCode/UnloadDll/UnloadDll/Debug/demo.dll" // 需要完整路径
HMODULE LoadRemoteLibrary(HANDLE hProcess,const char *pcLibraryName );
BOOL FreeRemoteLibrary(HANDLE hProcess, HMODULE hRemoteLibrary );
int main(int argc, char* argv [])
{
DWORD dwPID = 0 ;
HANDLE hNewHandle = NULL ;
HMODULE hRemoteHandle = NULL ;
int i=0 ;
if( argc < 2 )
{
return -1 ;
}
dwPID = atoi(argv[1 ]);
hNewHandle = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwPID );
if( NULL == hNewHandle )
{
printf("[-] OpenProcess failed.../r/n" );
return -2 ;
}
hRemoteHandle = LoadRemoteLibrary(hNewHandle,DLL
#include "stdafx.h"
#include <windows.h>
#define MAX_SIZE 1024*16
#define DLL "D:/Code/TestCode/UnloadDll/UnloadDll/Debug/demo.dll" // 需要完整路径
HMODULE LoadRemoteLibrary(HANDLE hProcess,const char *pcLibraryName );
BOOL FreeRemoteLibrary(HANDLE hProcess, HMODULE hRemoteLibrary );
int main(int argc, char* argv [])
{
DWORD dwPID = 0 ;
HANDLE hNewHandle = NULL ;
HMODULE hRemoteHandle = NULL ;
int i=0 ;
if( argc < 2 )
{
return -1 ;
}
dwPID = atoi(argv[1 ]);
hNewHandle = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwPID );
if( NULL == hNewHandle )
{
printf("[-] OpenProcess failed.../r/n" );
return -2 ;
}
hRemoteHandle = LoadRemoteLibrary(hNewHandle,DLL