مرحبا بك زائرنا الكريم، إذا كانت هذه زيارتك الأولى للمنتدى، فيرجى التكرم بزيارة صفحة التعليمات، بالضغط هنا.كما يشرفنا أن تقوم بالتسجيل بالضغط هنا إذا رغبت بالمشاركة في المنتدى، أما إذا رغبت بقراءة المواضيع والإطلاع فتفضل بزيارة القسم الذي ترغب أدناه.
شرح كيفيه عمل هاك + البرامج اللازمه + الكودز تم تعديل الكود بعد اخر تحديث
منتديات ايجى روسيا
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي سنتشرف بتسجيلك شكرا ادارة المنتدي
منتديات ايجى روسيا
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي سنتشرف بتسجيلك شكرا ادارة المنتدي
ثانيا شرح كيفيه استخدام MicroSoft Visual C 2010 Express :
1-هنفتح البرنامج بعد تصطيبه
2-هنضغط على new project هيظهر زى ما فى الصور كده اكتب الاسم مثلا SndDrv واختار Win32 Project 3-هيظهرلك صفحه اتك next زى ما فى الصوره كدا 4-اختار Dll وبعدين Finish مثل الصوره
5-قوم متتكى تكتين على dllmain.cpp فى القايمه اللى ناحيه الشمال وهيفتحلك الصفحه اللى فى الصوره دى كدا يبقى خلصنا نص الطريق
ثالثا بقى الكود + كيفيه وضعه :
رد وتقييم ياد وادعيلى بالنجاح ودوام الصحه والعافيه
الكود:
#include //don`t forget to write Mamo (mamo007) in the credit :@ #include //don`t forget to write Mamo (mamo007) in the credit :@
#pragma comment(lib, "d3d9.lib")//don`t forget to write Mamo (mamo007) in the credit :@
// NUMPAD1 => On/Off chams.//don`t forget to write Mamo (mamo007) in the credit :@ // NUMPAD2 => Change colors.//don`t forget to write Mamo (mamo007) in the credit :@
#define DIPEngine 0x004B782D//don`t forget to write Mamo (mamo007) in the credit :@ DWORD retDIPEngine = ( DIPEngine + 0x8 );//don`t forget to write Mamo (mamo007) in the credit :@
INT chams;//don`t forget to write Mamo (mamo007) in the credit :@ INT color;//don`t forget to write Mamo (mamo007) in the credit :@
#define Red D3DCOLOR_ARGB( 255, 255, 000, 000 )//don`t forget to write Mamo (mamo007) in the credit :@ #define Green D3DCOLOR_ARGB( 255, 000, 255, 000 )//don`t forget to write Mamo (mamo007) in the credit :@ #define Blue D3DCOLOR_ARGB( 255, 000, 000, 255 )//don`t forget to write Mamo (mamo007) in the credit :@ #define Black D3DCOLOR_ARGB( 255, 000, 000, 000 )//don`t forget to write Mamo (mamo007) in the credit :@
__declspec( naked ) HRESULT WINAPI DIPMidfunction( )//don`t forget to write Mamo (mamo007) in the credit :@ { static LPDIRECT3DDEVICE9 pDevice;//don`t forget to write Mamo (mamo007) in the credit :@
__asm { MOV EDX, DWORD PTR DS:[EAX]//don`t forget to write Mamo (mamo007) in the credit :@ MOV EDX, DWORD PTR DS:[EDX + 0x148]//don`t forget to write Mamo (mamo007) in the credit :@ MOV DWORD PTR DS:[pDevice], EAX//don`t forget to write Mamo (mamo007) in the credit :@ PUSHAD }
if( GetAsyncKeyState(VK_NUMPAD1)&1 )//don`t forget to write Mamo (mamo007) in the credit :@ chams = !chams;
if( GetAsyncKeyState(VK_NUMPAD2)&1 )//don`t forget to write Mamo (mamo007) in the credit :@ color++;
if( color > 4 ) color = 0;
if( chams ) { pDevice->SetRenderState( D3DRS_ZENABLE, D3DZB_FALSE );//don`t forget to write Mamo (mamo007) in the credit :@ if( color == 1 ) pDevice->SetRenderState( D3DRS_AMBIENT, Red );//don`t forget to write Mamo (mamo007) in the credit :@ if( color == 2 ) pDevice->SetRenderState( D3DRS_AMBIENT, Green );//don`t forget to write Mamo (mamo007) in the credit :@ if( color == 3 ) pDevice->SetRenderState( D3DRS_AMBIENT, Blue );//don`t forget to write Mamo (mamo007) in the credit :@ if( color == 4 ) pDevice->SetRenderState( D3DRS_AMBIENT, Black );//don`t forget to write Mamo (mamo007) in the credit :@ }
__asm { POPAD JMP retDIPEngine } }
void *DetourCreate( BYTE *src, const BYTE *dst, const int len )//don`t forget to write Mamo (mamo007) in the credit :@ { BYTE *jmp =( BYTE * ) malloc( len + 5 ); DWORD dwBack;//don`t forget to write Mamo (mamo007) in the credit :@
VirtualProtect( src, len, PAGE_READWRITE, &dwBack );//don`t forget to write Mamo (mamo007) in the credit :@ memcpy( jmp, src, len ); jmp += len; jmp[0] = 0xE9; *( DWORD * )( jmp + 1 ) = ( DWORD )( src + len - jmp ) - 5;//don`t forget to write Mamo (mamo007) in the credit :@
src[0] = 0xE9; *( DWORD * )( src + 1 ) = ( DWORD )( dst - src ) - 5;//don`t forget to write Mamo (mamo007) in the credit :@ for( int i = 5; i < len; i++ ) src[i] = 0x90; VirtualProtect( src, len, dwBack, &dwBack );//don`t forget to write Mamo (mamo007) in the credit :@
return( jmp - len ); }
DWORD WINAPI StartRoutine( LPVOID )//don`t forget to write Mamo (mamo007) in the credit :@ { while( TRUE ) { if( memcmp( ( void * )DIPEngine, ( void * )( PBYTE )"\x8B\x10", 2 ) == 0 )//don`t forget to write Mamo (mamo007) in the credit :@ { Sleep(200); DetourCreate( ( PBYTE )DIPEngine, ( PBYTE )DIPMidfunction, 8 );//don`t forget to write Mamo (mamo007) in the credit :@ } }
return 0; }
BOOL WINAPI DllMain( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )//don`t forget to write Mamo (mamo007) in the credit :@ { if( dwReason == DLL_PROCESS_ATTACH )//don`t forget to write Mamo (mamo007) in the credit :@ { DisableThreadLibraryCalls( hDll );//don`t forget to write Mamo (mamo007) in the credit :@ CreateThread( 0, 0, (LPTHREAD_START_ROUTINE)StartRoutine, 0, 0, 0 );//don`t forget to write Mamo (mamo007) in the credit :@ }
return TRUE; }
الشرح :
كل اللى عليك انك هتعمل الخطوات اللى فوق وبعدها تمسح اللى فى dllmain.cpp
وتاخد الكودز دى copy + paste وخلاص وتقوم مغير Debug ل release وبعدها تتكا على الزرار ده زى ما فى الصوره
هام جداً: قوانين المساهمة في المواضيع. انقر هنا للمعاينة
احترم مواضيع الآخرين ليحترم الآخرون مواضيعك لا تحتكر الموضوع لنفسك بإرسال عدة مساهمات متتالية عند طرح موضوع يجب أن تتأكد أن عنوان الموضوع مناسب او لا تحل بحسن الخلق و بأدب الحوار و النقاش لا تنس أن اختلاف الرأي لا يفسد للود قضية, فلا تتهجم على عضو بدعوى أنه لا يشاطرك الرأي ان قطعت عهدآ مع عضو فأوفي بوعدك لأنه دين عليك إن حصل خلاف بينك و بين عضو حول مسألة ما فلا تناقشا المشكله على العام بل على الخاص ان احترمت هذه الشروط البسيطة, ضمنت حقوقك و عرفت واجباتك. و هذه افضل طريقة تضمن بها لنفسك ثم لمساهماتك و مواضيعك البقاء و لمنتداك الإزدهار في موقعنا إدارة منتديات ايجى روسيا