EMO Style ForumPro - Hos Geldiniz
[C++] Hook ws2_32 send/recv Uyeols10

Join the forum, it's quick and easy

EMO Style ForumPro - Hos Geldiniz
[C++] Hook ws2_32 send/recv Uyeols10
EMO Style ForumPro - Hos Geldiniz
Would you like to react to this message? Create an account in a few clicks or log in to continue.
Giriş yap

Şifremi unuttum

Istatistikler
Toplam 203 kayıtlı kullanıcımız var
Son kaydolan kullanıcımız: crayzboy76

Kullanıcılarımız toplam 1186 mesaj attılar bunda 862 konu
Tarıyıcı
 Kapı
 Indeks
 Üye Listesi
 Profil
 SSS
 Arama
Arama
 
 

Sonuç :
 


Rechercher çıkıntı araştırma

RSS akısı


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 


Anahtar-kelime

pointer  loot  kutu  

Kimler hatta?
Toplam 2 kullanıcı online :: 0 Kayıtlı, 0 Gizli ve 2 Misafir

Yok

[ Bütün listeye bak ]


Sitede bugüne kadar en çok 217 kişi C.tesi Tem. 29, 2017 1:46 am tarihinde online oldu.
En son konular
» İnternetten Para Kazandıran Oyun ! Ödeme Alt Limiti Yok ! DEV KONU
[C++] Hook ws2_32 send/recv I_icon_minitimeCuma Ağus. 29, 2014 8:33 am tarafından Hello EMO

» goldenchase.net maden yaparak para kazanma
[C++] Hook ws2_32 send/recv I_icon_minitimeCuma Ağus. 29, 2014 8:18 am tarafından Hello EMO

» etichal hacker görsel egitim seti
[C++] Hook ws2_32 send/recv I_icon_minitimeÇarş. Ağus. 06, 2014 4:57 am tarafından Hello EMO

» KO TBL Source C#
[C++] Hook ws2_32 send/recv I_icon_minitimePtsi Ara. 09, 2013 6:36 am tarafından Hello EMO

» x86 Registers
[C++] Hook ws2_32 send/recv I_icon_minitimeC.tesi Ağus. 24, 2013 5:02 am tarafından Hello EMO

» [Tutorial] Pegando Address, Pointers de WYD
[C++] Hook ws2_32 send/recv I_icon_minitimeÇarş. Tem. 10, 2013 7:25 am tarafından Hello EMO

» [Tutorial] Pegando Address, Pointers de CS Metodo²
[C++] Hook ws2_32 send/recv I_icon_minitimeÇarş. Tem. 10, 2013 7:23 am tarafından Hello EMO

» [Tutorial] Aprendendo basico deASM OLLYDBG
[C++] Hook ws2_32 send/recv I_icon_minitimeÇarş. Tem. 10, 2013 7:22 am tarafından Hello EMO

» Basic C# DLL injector
[C++] Hook ws2_32 send/recv I_icon_minitimePtsi Tem. 08, 2013 7:48 am tarafından Hello EMO

Reklam

[C++] Hook ws2_32 send/recv

Aşağa gitmek

[C++] Hook ws2_32 send/recv Empty [C++] Hook ws2_32 send/recv

Mesaj tarafından Hello EMO Cuma Ara. 17, 2010 8:15 am

Hello everyone,

I'm back with another little tool.

This time it's a DLL that can be injected to hook ws2_32 send and recv functions.
If you understand the code below you will see how easy it is to place a hook.

For explanation go to #snoxd on Qnet because this is the snippet section, not tutorials.


Quote#include
#include
#include
#include

BYTE SendAddy[6];
BYTE RecvAddy[6];

HRESULT _stdcall mySend(SOCKET s, const char* buf, int len, int flags);
HRESULT _stdcall myRecv(SOCKET s, char* buf, int len, int flags);
DWORD HookFunc(LPCSTR lpModule, LPCSTR lpFuncName, LPVOID lpFunction, unsigned char *lpAddress);
BOOL ReleaseFunc(LPCSTR lpModule, LPCSTR lpFuncName, unsigned char *lpAddress);

DWORD HookFunc(LPCSTR lpModule, LPCSTR lpFuncName, LPVOID lpFunction, unsigned char *lpAddress)
{
DWORD dwAddr = (DWORD)GetProcAddress(GetModuleHandle(lpModule), lpFuncName);
BYTE jump[6] = { 0xe9, 0x00, 0x00, 0x00, 0x00, 0xc3 };

ReadProcessMemory(GetCurrentProcess(), (LPVOID)dwAddr, lpAddress, 6, 0);
DWORD dwOffset = ((DWORD)lpFunction - dwAddr - 5);

memcpy(&jump[1], &dwOffset, 4);
if(WriteProcessMemory(GetCurrentProcess(), (LPVOID)dwAddr, jump, 6, 0))
return dwAddr;
}

BOOL ReleaseFunc(LPCSTR lpModule, LPCSTR lpFuncName, unsigned char *lpAddress)
{
DWORD dwAddr = (DWORD)GetProcAddress(GetModuleHandle(lpModule), lpFuncName);
return WriteProcessMemory(GetCurrentProcess(), (LPVOID)dwAddr, lpAddress, 6, 0);
}

HRESULT _stdcall myRecv(SOCKET s, char* buf, int len, int flags)
{
ReleaseFunc("Ws2_32.dll", "recv", RecvAddy);
HRESULT hResult = recv(s, buf, len, flags);
HookFunc("Ws2_32.dll", "recv", myRecv, RecvAddy);
return hResult;
}

HRESULT _stdcall mySend(SOCKET s, const char* buf, int len, int flags)
{
ReleaseFunc("Ws2_32.dll", "send", SendAddy);
HRESULT hResult = send(s, buf, len, flags);
HookFunc("Ws2_32.dll", "send", mySend, SendAddy);
return hResult;
}

BOOL APIENTRY DllMain(HINSTANCE hDll, DWORD callReason, LPVOID lpReserved) {
switch ( callReason ) {
case DLL_PROCESS_ATTACH:
MessageBox(0, "Attached.", "[C++] Hook ws2_32 send/recv Smile", MB_OK | MB_SETFOREGROUND);


HookFunc("Ws2_32.dll", "send", mySend, SendAddy);
HookFunc("Ws2_32.dll", "recv", myRecv, RecvAddy);
break;
case DLL_PROCESS_DETACH:
MessageBox(0, "Detached.", "[C++] Hook ws2_32 send/recv Sad", MB_OK | MB_SETFOREGROUND);
break;
}

return true;
}
Hello EMO
Hello EMO
EMO Team
EMO Team

Cinsiyet : Erkek
Burçlar : Yay
Yılan
Mesaj Sayısı : 935
Puan : 375093
Rep Puanı : 18
Doğum tarihi : 28/11/89
Kayıt tarihi : 21/07/09
Yaş : 34
Nerden : EMO WorlD
İş/Hobiler : RCE Student / Game Hacking / Learn Beginner C#,C++,Delphi
Lakap : EMO

https://emostyle.yetkinforum.com

Sayfa başına dön Aşağa gitmek

Sayfa başına dön

- Similar topics

 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz