بوصو انا مش هطول عليكو اولا انت محتاج ايه عشان تبقي قادر على التعليمات البرمجية الخارقة ؟
- يمكن تكون سمعت عن برنامج الـ C++ (فإنه بالتأكيد يغطي جزءا كبيرا في الترميز الخارقة حتى عن طريق تعلم هذا وكنت أقرب إلى تحقيق مما يجعل الخارقة الخاصة بك)
- Assembly ( سوف تساعدك على فهم المؤشرات و المنحنيات أفضل )
- كيفية استخدام IDA Pro & Olly Debug ( وهذه هي مصححات الأكثر شيوعا التي تستخدم من أجل فك cshell أو البحث عن وظائف اللعبة) 
- DirectX ( سوف تكون مفيدة لك إذا كنت تخطط لجعل هاك القائمة أو وظائف مثل Wallhack / Chamms )

تمام دلوقتي انت عايز تبتدي ومش عارف تبتدي منين تعالي وتابع اللي حقولك عليه
♦ أريد أن تبدأ ولكن لا اعلم من أين تبدأ !
، ومنذ كنت مبتدئا ، و لا أعرف كيفية جعل قاعدة الخاصة بك و الاشياء التي يمكن أن تتعلم الكثير من القواعد التي هي العامة التي تم إصدارها .
ورغم أن معظم من لهم (أو أفضل كل منهم نظراً لأنهم جميعا أساسا نفس سوف تكون مصححة أو الفعل مصححة)
وفي هذه الحالة، يجب عليك فهم الطريقة التي يعمل كل شيء حتى أنه يمكنك أن تجعل الخاصة بك أحد.
ودي روابط الحاجات الاساسيه اللي المفروض تكون عندك عشان تشتغل بيها

♦ C++ : 
LearnCpp
Cplusplus
C++ Tutorials
C , C++ Books & Resources 


• Assembly
Windows Assembly Tutorial
Art of Assembly Language

♦Direct X
- Coming Soon  



أشياء مفيدة و معلومات

 تفريغ Directory : C:/Program Files / Z8Games / Crossfire) CShell.dll)


-في cshell.dll يمكنك العثور على الكثير من الأشياء المفيدة. بعض منها هي المؤشرات الإزاحة آند للمهام التي سوف تستخدمها في الخاص بك الاختراق. 
♦ ماذا تحتاج ؟


-Olly Debugger ( وسيتم تحميلها )
- LoadLibrary.exe ( سيتم تحميلها ) 
• خطوات على تفريغ ما يلي: 
1) ضع Loadlib.exe في Crossfire's Directory
2) توسيع Loadlib.exe ( سترى رساله التي تقول " تم تحميل مكتبة ! " )
3) فتح Olly Debugger 
4) انقر على ملف> إرفاق ( و العثور على عملية Loadlib.exe )
5 ) بعد ذلك، انتظر OLLY لتحميله
6) Right Click > مشاهدة > وحدة Cshell.dll ( أو وحدة Cshell )
7) Right Click > بحث بحث عن > جميع سلاسل نصية referrenced
 ثم ستفتح نافذة جديدة
9 ) Right Click> البحث عن نص
10 ) القيام به لديك! الآن كل ما عليك القيام به هو البحث عن وظائف كنت تريد أن تجد (ستقدم بعض الأسماء و استخدام رفع الصوت عاليا )

ودي قاعدة عامه عشان تشوف ازاى بتتعمل وتتعلم منها 
ملحوظه القاعدة دي مكتشفة يعني لو عملتها ملف DLL وشغلت الانجكتور ودخلت اللعبة حيجيلك بلوك بس لو عدلت فيها ممكن تحولها لملف لم يتم اكتشافه


Code:
#include
#define WeaponMgr 0xA0F338 // Weapon Pointer , Outdated
#define NoReload 0x2420 // Our No Reload function offset
DWORD WINAPI Hacks(LPVOID)
{
bool reload = false; // Make it true; if you want it to be auto on
while(1)
{
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll"); 
DWORD pWeaponMgr = *(DWORD*)(CShell + WeaponMgr); 
if(reload)
{
if (pWeaponMgr)
{
for(int i=0; i<445; i++) // Weapon Loop. 445 = the number of the weapons
{
if((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr))+(4*i))) != NULL)
*(float*)((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr))+(4*i))) + NoReload) = 100; // 100 is the value for no reload
}
}
}
Sleep(100); 
}
}
bool Ready2Hook() 
{
if(GetModuleHandleA("CShell.dll") != NULL
&& GetModuleHandleA("ClientFx.fxd") != NULL)
return 1;
return 0;
}
DWORD WINAPI Wait(LPVOID)
{
while(!Ready2Hook()) Sleep(200);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Hacks, NULL, NULL, NULL);
return 0;
}
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
if ( dwReason == DLL_PROCESS_ATTACH )
{
//================================== OPTIONAL =========================================\\
MessageBoxA(0, "Message Test","Message Title", 0); 
system("start www.mpgh.net")
\\====================================================================================// 
CreateThread(0,0,(LPTHREAD_START_ROUTINE)Wait,0,0,0);
}
return 1;
}

أسماء سلسلة من المهام الأكثر شيوعا

Code:
ReloadAnimRatio - Weapon Reload (No Reload)
ChangeWeaponAnimRatio - Weapon change delay (No weapon change delay)
AmmoDamage - Weapon Damage (One hit kill)
LowerAnimRate - Weapon Recoil (Less Recoil not full No Recoil)
CharacterHiddenAlpha - See Ghost
CharacterHiddenWalkAlpha - See Ghost
CharacterHiddenRunAlpha - See Ghost
MovementHiddenRate - See Ghost
C4PlantTime - Obviously C4 Plant time
C4DefuseTime - Obviously C4 Defuse time
MaxCanDefuseDistance - Distance that you can defuse the bomb
Range -Weapon Range
ShotsPerAmmo - Shotgun Spread
EdgeShotEnabled - Shoot Through Wall
WallShotEnabled - Shoot Through Wall
PerfectWallShotEnabled - Shoot Through Wall
More coming soon ...



الاشياء المفيدة / تعليمي قاعدة

• كيفية جعل قاعدة خاصة بك؟
- يمكنك ان تتعلم من له البرنامج التعليمي بحيث سيكون من الأسهل أن تبدأ مع قاعدة صنع الخاصة بك
(فإنه ربما يتم الكشف عن أو مصححة، أنا لا أعرف ولكن لا يزال تعليمي كبير تعلم من)
-كيف يمكن جعل قاعدة
ملاحظة: أشياء يجب عليك أن تعرف قبل قراءة البرنامج التعليمي له (لفهم أنها أسهل)
-كيفية استخدام فئات
-ما الفئات

جعل بعض من السمات المشتركة

♦ No Reload

Code:
/* First define No Reload's Offset & Weapon Pointer */
#define WeaponPointer 0x000000 (You have to find the Pointer)
#define NoReload 0x0000 (You have to find the Offset)
/*If you want to make your hack Auto On put this before it */
bool noreload = true; // Dont make it the same name with the defined one.
/* Then add these */
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll"); // When CShell word will be used , it will understand it is CShell.dll
DWORD pWeaponMgr = *(DWORD*)(CShell + WeaponPointer); // Wehn pWeaponMgr word will be used , it will understand that it is CShell with Weapon Pointer

/* Then add this */

if(noreload)

{
if (pWeaponMgr) // Look above if you dont remember what it is ;p
{
for(int i=0; i<445; i++) // Weapon Loop. 445 = the number of the weapons
{
if((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr))+(4*i))) != NULL)
*(float*)((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr))+(4*i))) + NoReload) = 100; // 100 is the value for no reload
}
}
}
/* You are done. Add this to your base or you can simply make it on your own way */


• جعل أي تأخير تغيير السلاح


Code:
/* First define No Weapon Change Delay's Offset & Weapon Pointer */
#define WeaponPointer 0x000000 (You have to find the Pointer)
#define WeaponChangeDelay 0x0000 (You have to find the Offset)
/*If you want to make your hack Auto On put this before it */
bool nochange = true; // Dont make it the same name with the defined one.
/* Then add these */
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll"); // When CShell word will be used , it will understand it is CShell.dll
DWORD pWeaponMgr = *(DWORD*)(CShell + WeaponPointer); // Wehn pWeaponMgr word will be used , it will understand that it is CShell with Weapon Pointer
/* Then add this */ 
if(nochange)
{
if (pWeaponMgr) // You already know what this is
{
for(int i=0; i<445; i++) // You already know what this is
{
if((*(DWORD*)((*(DWORD*)(CShell+pWeaponMgr))+(4*i))) != NULL)
*(float*)((*(DWORD*)((*(DWORD*)(CShell+pWeaponMgr))+(4*i))) + WeaponChangeDelay) = 100; // You already know what this is
}
}
}
/* You are done. Add this to your base or you can simply make


نيجي للحاجة الاخيرة ازاى تعمل قاعدة معلش انا جبتها بالنجليزى

Making the base
First of all, make a DLL main. You need to creat a new thread from here. This is becouse you want to run the dll next to the game. This way you can make a "Realtime" hack!
Do you want to know more about DLL main.. Just searth my other tuts.

Code:
//DLLmain Input:
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved ) {
DisableThreadLibraryCalls(hDll);
char msg[10] = {unic[5],unic[0],unic[6],unic[5],unic[4],unic[1],unic[3],unic[1],unic[2]};
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)runner, NULL, NULL, NULL);
}
return true;
}
This is just a simple DLL Main. You can add a msg box and more.
This wil creat the thread "runner".

Cheak if Cshell is loaded
First I wait a while till you know cshell.dll is loaded:

Code:
[ltr]Sleep(9800);[/ltr]




But it is posable that some one has as slow pc.. So I made a try catch structure to catch this:
Code:
BOOL WINAPI runner(LPVOID) {
Sleep(9800);
try {
DWORD dllfile = (DWORD)GetModuleHandleA("Cshell.dll");
if(dllfile == false) {
throw 1;
}

catch (int error) {
switch(error) {
case 1:
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)runner, NULL, NULL, NULL);
return false;
default:
//Unkown error!
return false;
}
}
Beep(1000,1000);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)doyourstuffhere, NULL, NULL, NULL);
return true;
}
This will try to load Cshell.dll. It will continue till it is loaded. Why try catch? its a nice methode to solve bugs.
This tries to load cshell.dll. If this doesn’t work then It will send an error to the catch. This will handle the error. 
If Cshell is loaded. It will lauche a new thread “doyourstuffhere”. The existing thread will finish. So you have a “clean start”.


Hack thread

Just define the thread:


Code:
DWORD WINAPI doyourstuffhere(LPVOID param) {
}
And do your stuff.


How to change memory
Load cshell:

Code:
[ltr]DWORD cshell = (DWORD)LoadLibraryA( "CShell.dll" );[/ltr]





Make a pointer to a class
Code:
[ltr]DWORD Wapenclass = *(PDWORD)(cshell + 0xA65EE8);

[/ltr]



Do your hacks. There is a possibility that you need to do other stuff. Like find the weapon location and more. I made for 4 classes a offset how to make it. 


Basic player:
Code:
if(Playerbasic) {
*(float*)(Playerbasic + 0x88) = (float)0;
*(float*)(Playerbasic + 0x8C) = (float)0;
*(float*)(Playerbasic + 0x90) = (float)0;
*(float*)(Playerbasic + 0x94) = (float)0;
}
Other player
Code:
if(Playercl) {
*(float*)(Playercl + 0x04) = (float)0;
}


Weapon array:
Code:
if(Wapenclass) {
for(int i=0 ; i<533 ; i++) {
DWORD curwapen = *(DWORD*)(Wapenclass +(4*i));
if (curwapen) {
*(float*)( curwapen + 0x2698) = (float)1; 
*(float*)( curwapen + 0x269c) = (float)1; 
}
}
}
}
Wall class:
Code:
if(Wallclass) {
for(int i = 0;i<64;i++) {
*(float*)(Wallclass+(i*0x04F4)+0x04E8) = (float)1; //String is "EdgeShotEnabled" 
*(float*)(Wallclass+(i*0x04F4)+0x04EC) = (float)1; //String is "WallShotEnabled" 
*(float*)(Wallclass+(i*0x04F4)+0x04F0) = (float)1; //String is "PerfectWallShotEnabled"
}
}
}
You can make the pointer to the classes this way:
Code:
DWORD Wapenclass = *(PDWORD)(cshell + 0xA65EE8);
DWORD Wallclass = *(PDWORD)(cshell + 0xA65ED4);
DWORD Playerbasic = *(PDWORD)(cshell + 0x9FF160);
DWORD Playercl = *(PDWORD)(cshell + 0xA65ECC);

How does that pointing part work?

You just make a pointer to the location you want to change. Then you make it what ever you want.

بصراحة ده منقول اصل انا مش صايع على شان اقرأ كل  دول وكمان اعمل شرح عليهم 

 

الطريقة :

اول حاجة انا عايز اقول اول حاجة ان الجى بى فى كروس فايرو الزد بى ليهم كذا طريقة 
بس انا هديكم اسهل طريقة الطريقة ده عبارة عن انك تخلى ناس تدخل على اللعبة عن طريق انك تعملهم دعوة وهم يقبلوها اول حاجة تعمل 6 او 7 ايميلات ياهو 
2- تدخل على الرابط ده وتسجل دخولك على الايميل الرأيسى بتاعك وتكتب ايميلات الياهو اللى انت عملتها بعد كدا لما تدخل على ايميلات الياهوو اللى انت عملتها هتلاقى دعولت للعبة ادخل سجل تسجيل جديد وكل لما تلفل فى الايميلات الجديدة هيجيلك جى بى و زد بى و اسلحة ايام 

الرابط :http://clan.z8games.com/friend_invite.aspx

لو فيه اى استفسار حتو فى قسم الاستفسارات