Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.85 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <winsock2.h>
  3. #include <stdio.h>
  4. #include <windows.h>
  5. #include "Detours.h"
  6.  
  7. #pragma comment(lib, "Detours.lib")
  8. #pragma comment(lib, "ws2_32.lib")
  9.  
  10. typedef int (WINAPI * trampoline_connect)(SOCKET s, const sockaddr *name, int namelen);
  11. trampoline_connect orginal_connect;
  12.  
  13.  
  14. int WINAPI my_connect(SOCKET s, const sockaddr *name, int namelen)
  15. {
  16.     sockaddr_in si;
  17.     memcpy(&si, name, sizeof(sockaddr_in));
  18.  
  19.     si.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
  20.     return orginal_connect(s, (sockaddr*)&si, sizeof(sockaddr_in));
  21. }
  22.  
  23. BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
  24. {
  25.     switch(dwReason)
  26.     {
  27.         case DLL_PROCESS_ATTACH:
  28.         {
  29.             orginal_connect = (trampoline_connect)DetourFunction((PBYTE)GetProcAddress(GetModuleHandle("ws2_32.dll"),"connect"), (PBYTE)my_connect);           
  30.         }
  31.     }
  32.  
  33.     return TRUE;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement