728x90 C/C++2 리버싱 - 윈도우 쉘코드 실행 C언어 소스 #include #include int main(void){ char shellcode[] = {0x00,}; void *exec = VirtualAlloc(0, sizeof shellcode, MEM_COMMIT, PAGE_EXECUTE_READWRITE); memcpy(exec, shellcode, sizeof shellcode); ((void(*)())exec)(); return 0; } 2023. 3. 23. C/C++ - DLL 만들기, DLL 사용하기 (GCC) my_dll.c (DLL 만들기) #include void func() { system("start www.google.com");} GCC DLL 빌드 gcc -shared my_dll.dll -o my_dll.c run.c (DLL 사용하기) #include #include typedef void(*dll_func)();int main(){ HINSTANCE hDLL = LoadLibrary("my_dll.dll"); if(hDLL == NULL){ printf("Failed to load DLL\n"); return 1; } dll_func func = (dll_func)GetProcAddress(hDLL, "func"); if(func ==.. 2023. 3. 23. 이전 1 다음 728x90