동적 DLL 로딩에서 무파라메터 함수를 실행하는 가장 간단한 방법인데
그냥 눈요기꺼리 트릭입니다.
{
void* func = GetProcAddress(LoadLibrary("aaaa.dll"),"NoParameterFunction");
asm call func;
}
응용해서, 파라메터를 가진 것도 함수 캐스팅하기 귀잖으면..
{
// int __fastcall add_A_and_B(int A, int B);
void* func = GetProcAddress(LoadLibrary("aaaa.dll"),"add_A_and_B");
int _ret;
asm
{
mov eax, 1 // parameter 1
mov edx, 2 // parameter 2
call func; // return value: eax == 3
mov _ret, eax
}
}
|