Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <winsock2.h>
- #include <stdio.h>
- #include <windows.h>
- #include "Detours.h"
- #pragma comment(lib, "Detours.lib")
- #pragma comment(lib, "ws2_32.lib")
- typedef int (WINAPI * trampoline_connect)(SOCKET s, const sockaddr *name, int namelen);
- trampoline_connect orginal_connect;
- int WINAPI my_connect(SOCKET s, const sockaddr *name, int namelen)
- {
- sockaddr_in si;
- memcpy(&si, name, sizeof(sockaddr_in));
- si.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
- return orginal_connect(s, (sockaddr*)&si, sizeof(sockaddr_in));
- }
- BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
- {
- switch(dwReason)
- {
- case DLL_PROCESS_ATTACH:
- {
- orginal_connect = (trampoline_connect)DetourFunction((PBYTE)GetProcAddress(GetModuleHandle("ws2_32.dll"),"connect"), (PBYTE)my_connect);
- }
- }
- return TRUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement