Sh4n3e

DLL 작성 및 로딩 방법 본문

System Hacking/Reverse Engineering

DLL 작성 및 로딩 방법

sh4n3e 2015. 12. 24. 03:05
1. DLL 작성

#include <stdio.h>

extern "C" __declspec(dllexport)

int test(){

       printf("testdll print\n");

       return 0;





2. DLL 로딩

 

#include <Windows.h>

#pragma comment(lib, "testdll.lib")

extern "C" __declspec(dllexport) int test(void);

int main(){

       LoadLibrary("testdll.dll");

       return 0;

}

#include <Windows.h>

int main(){

       HMODULE temp;

       PVOID pvoid;

       temp = LoadeLibrary("testdll.dll");

       pvoid = GetProcAddress(temp, "test");

       BOOL(__cdecl *exe)(void) = (BOOL(__cdecl *)(void))pvoid;

       exe();

       return 0;

}





'System Hacking > Reverse Engineering' 카테고리의 다른 글

Debugger 단축키  (0) 2017.06.16
Reversing[4] - PE(2)  (0) 2015.10.08
Reversing[3] - PE(1)  (0) 2015.10.07
Reversing[2]  (0) 2015.10.06
Reversing[1]  (0) 2015.10.06
Comments