Olá a todos....
@luizimloko Você que entende bastante poderia me ajudar nisso? Estou com amigos aqui estamos quebrando a cabeça... atualizamos agora os endereços da base e ainda não da em nada no jogo....
OBS: quem me passou foi um americano por TV!!
Desde já agradeço
Main.cpp
Code:
//Main.cpp
#include <Windows.h>
#include <process.h>
#include <d3d9.h>
#include "Xor.h"
#include "bypass.h"
#include "Classes.h"
#define Knife (i==5 || i==35 || i==74 || i==120 || i==132 || i==176 || i==177 || i==178 || i==182 || i==189 || i==195 || i==196 || i==197 || i==198 || i==199 || i==223 || i==224 || i==225 || i==226 || i==227 || i==228 || i==239 || i==244 || i==261 || i==269 || i==270 || i==271 || i==302 || i==303 || i==304 || i==305 || i==306 || i==307 || i==345 || i==346 || i==372 || i==376 || i==381 || i==404 || i==405 || i==406 || i==407 || i==408 || i==409 || i==417 || i==437 || i==455 || i==456 || i==457 || i==488 || i==517 || i==518 || i==540 || i==541 || i==548 || i==561 || i==576 || i==584 || i==587 || i==620 || i==647 || i==672 || i==673 || i==693 || i==700 || i==718 || i==719 || i==728 || i==736 || i==744 || i==760 || i==764)
#define C4 (i==9)
#define Grenade (i==6 || i==7 || i==8 || i==64 || i==65 || i==100 || i==126 || i==135 || i==200 || i==209 || i==210 || i==240 || i==262 || i==263 || i==272 || i==288 || i==313 || i==324 || i==338 || i==357 || i==382 || i==383 || i==384 || i==416 || i==423 || i==424 || i==425 || i==435 || i==438 || i==473 || i==481 || i==519 || i==520 || i==521 || i==654 || i==696 || i==698 || i==720 || i==721 || i==722 || i==729 || i==749 || i==923 || i==924 || i==925)
#define IsKnife(i) (i == 5 || i == 35 || i == 74 || i == 120 || i == 132 || i == 176 || i == 177 || i == 178 || i == 182 || i == 195 || i == 196 || i == 197 || i == 198 || i == 199 || i == 223 || i == 224 || i == 225 || i == 226 || i == 227 || i == 228 || i == 244 || i == 269 || i == 302 || i == 303 || i == 304 || i == 305 || i == 306 || i == 307 || i == 318 || i == 345 || i == 346 || i == 376 || i == 404 || i == 405 || i == 406 || i == 407 || i == 408 || i == 409 || i == 437 || i == 455 || i == 456 || i == 457 || i == 517 || i == 518 || i == 540 || i == 541 || i == 548 || i == 576 || i == 587
#define Pistol (i==1 || i==4 || i==18 || i==19 || i==20 || i==26 || i==33 || i==37 || i==44 || i==60 || i==75 || i==78 || i==92 || i==105 || i==115 || i==116 || i==153 || i==155 || i==156 || i==217 || i==235 || i==241 || i==247 || i==267 || i==281 || i==328 || i==348 || i==350 || i==370 || i==371 || i==430 || i==439 || i==470 || i==497 || i==515 || i==516 || i==528 || i==589 || i==600 || i==644 || i==650 || i==670 || i==684 || i==694 || i==716 || i==717 || i==725 || i==771 || i==775 || i==844 || i==847)
#define ShotGun (i==0 || i==36 || i==68 || i==171 || i==243 || i==286 || i==329 || i==331 || i==336 || i==342 || i==369 || i==388 || i==432 || i==498 || i==514 || i==555 || i==590 || i==641 || i==655 || i==663 || i==689 || i==715 || i==766 || i==770)
#define SMG (i==2 || i==3 || i==10 || i==21 || i==28 || i==32 || i==39 || i==55 || i==67 || i==112 || i==128 || i==145 || i==147 || i==148 || i==149 || i==157 || i==183 || i==211 || i==213 || i==216 || i==229 || i==245 || i==276 || i==293 || i==330 || i==362 || i==363 || i==422 || i==463 || i==476 || i==487 || i==507 || i==508 || i==527 || i==529 || i==550 || i==574 || i==604 || i==614 || i==651 || i==680 || i==711 || i==745 || i==777 || i==806)
#define Rifle (i==11 || i==12 || i==13 || i==22 || i==24 || i==25 || i==27 || i==29 || i==30 || i==31 || i==34 || i==38 || i==40 || i==41 || i==42 || i==45 || i==47 || i==49 || i==50 || i==56 || i==72 || i==73 || i==76 || i==77 || i==85 || i==87 || i==90 || i==94 || i==95 || i==96 || i==97 || i==98 || i==103 || i==104 || i==106 || i==113 || i==121 || i==127 || i==133 || i==140 || i==141 || i==160 || i==161 || i==164 || i==167 || i==174 || i==175 || i==179 || i==187 || i==190 || i==201 || i==203 || i==206 || i==208 || i==212 || i==222 || i==230 || i==233 || i==234 || i==236 || i==237 || i==280 || i==291 || i==333 || i==340 || i==341 || i==349 || i==351 || i==364 || i==365 || i==366 || i==367 || i==374 || i==377 || i==390 || i==391 || i==403 || i==415 || i==418 || i==421 || i==429 || i==431 || i==436 || i==440 || i==444 || i==462 || i==471 || i==479 || i==484 || i==486 || i==499 || i==502 || i==509 || i==510 || i==511 || i==512 || i==526 || i==532 || i==536 || i==538 || i==539 || i==542 || i==559 || i==573 || i==591 || i==597 || i==598 || i==619 || i==628 || i==630 || i==636 || i==656 || i==664 || i==676 || i==678 || i==679 || i==682 || i==683 || i==687 || i==688 || i==691 || i==712 || i==713 || i==723 || i==726 || i==727 || i==730 || i==731 || i==735 || i==737 || i==742 || i==750 || i==751 || i==754 || i==755 || i==763 || i==765 || i==769 || i==790 || i==791 || i==820 || i==850)
#define IsSniper (i == 14 || i == 15 || i == 16 || i == 23 || i == 43 || i == 46 || i == 91 || i == 110 || i == 111 || i == 122 || i == 136 || i == 150 || i == 152 || i == 163 || i == 185 || i == 186 || i == 194 || i == 232 || i == 249 || i == 268 || i == 279 || i == 294 || i == 323 || i == 368 || i == 378 || i == 500 || i == 513 || i == 525 || i == 554 || i == 602 || i == 632 || i == 657)
#define MG (i==17 || i==61 || i==124 || i==158 || i==159 || i==166 || i==188 || i==257 || i==300 || i==315 || i==316 || i==352 || i==361 || i==441 || i==506 || i==524 || i==556 || i==558 || i==564 || i==565 || i==575 || i==588 || i==613 || i==653 || i==710 || i==776)
#define C4 (i==9)
#define OHKWEAPONS (i==1 || i==4 || i==18 || i==19 || i==20 || i==26 || i==33 || i==37 || i==44 || i==60 || i==75 || i==78 || i==92 || i==105 || i==115 || i==116 || i==153 || i==155 || i==156 || i==217 || i==235 || i==241 || i==247 || i==267 || i==281 || i==328 || i==348 || i==350 || i==370 || i==371 || i==430 || i==439 || i==470 || i==497 || i==515 || i==516 || i==528 || i==589 || i==600 || i==644 || i==650 || i==670 || i==684 || i==694 || i==716 || i==717 || i==725 || i==771 || i==775 || i==844 || i==847 || i==0 || i==36 || i==68 || i==171 || i==243 || i==286 || i==329 || i==331 || i==336 || i==342 || i==369 || i==388 || i==432 || i==498 || i==514 || i==555 || i==590 || i==641 || i==655 || i==663 || i==689 || i==715 || i==766 || i==770 || i==2 || i==3 || i==10 || i==21 || i==28 || i==32 || i==39 || i==55 || i==67 || i==112 || i==128 || i==145 || i==147 || i==148 || i==149 || i==157 || i==183 || i==211 || i==213 || i==216 || i==229 || i==245 || i==276 || i==293 || i==330 || i==362 || i==363 || i==422 || i==463 || i==476 || i==487 || i==507 || i==508 || i==527 || i==529 || i==550 || i==574 || i==604 || i==614 || i==651 || i==680 || i==711 || i==745 || i==777 || i==806 || i==11 || i==12 || i==13 || i==22 || i==24 || i==25 || i==27 || i==29 || i==30 || i==31 || i==34 || i==38 || i==40 || i==41 || i==42 || i==45 || i==47 || i==49 || i==50 || i==56 || i==72 || i==73 || i==76 || i==77 || i==85 || i==87 || i==90 || i==94 || i==95 || i==96 || i==97 || i==98 || i==103 || i==104 || i==106 || i==113 || i==121 || i==127 || i==133 || i==140 || i==141 || i==160 || i==161 || i==164 || i==167 || i==174 || i==175 || i==179 || i==187 || i==190 || i==201 || i==203 || i==206 || i==208 || i==212 || i==222 || i==230 || i==233 || i==234 || i==236 || i==237 || i==280 || i==291 || i==333 || i==340 || i==341 || i==349 || i==351 || i==364 || i==365 || i==366 || i==367 || i==374 || i==377 || i==390 || i==391 || i==403 || i==415 || i==418 || i==421 || i==429 || i==431 || i==436 || i==440 || i==444 || i==462 || i==471 || i==479 || i==484 || i==486 || i==499 || i==502 || i==509 || i==510 || i==511 || i==512 || i==526 || i==532 || i==536 || i==538 || i==539 || i==542 || i==559 || i==573 || i==591 || i==597 || i==598 || i==619 || i==628 || i==630 || i==636 || i==656 || i==664 || i==676 || i==678 || i==679 || i==682 || i==683 || i==687 || i==688 || i==691 || i==712 || i==713 || i==723 || i==726 || i==727 || i==730 || i==731 || i==735 || i==737 || i==742 || i==750 || i==751 || i==754 || i==755 || i==763 || i==765 || i==769 || i==790 || i==791 || i==820 || i==850 || i == 14 || i == 15 || i == 16 || i == 23 || i == 43 || i == 46 || i == 91 || i == 110 || i == 111 || i == 122 || i == 136 || i == 150 || i == 152 || i == 163 || i == 185 || i == 186 || i == 194 || i == 232 || i == 249 || i == 268 || i == 279 || i == 294 || i == 323 || i == 368 || i == 378 || i == 500 || i == 513 || i == 525 || i == 554 || i == 602 || i == 632 || i == 657 || i==17 || i==61 || i==124 || i==158 || i==159 || i==166 || i==188 || i==257 || i==300 || i==315 || i==316 || i==352 || i==361 || i==441 || i==506 || i==524 || i==556 || i==558 || i==564 || i==565 || i==575 || i==588 || i==613 || i==653 || i==710 || i==776 )
#define ZOOMWEAPONS (i==6 || i==7 || i==8 || i==64 || i==65 || i==100 || i==126 || i==135 || i==200 || i==209 || i==210 || i==240 || i==262 || i==263 || i==272 || i==288 || i==313 || i==324 || i==338 || i==357 || i==382 || i==383 || i==384 || i==416 || i==423 || i==424 || i==425 || i==435 || i==438 || i==473 || i==481 || i==519 || i==520 || i==521 || i==654 || i==696 || i==698 || i==720 || i==721 || i==722 || i==729 || i==749 || i==923 || i==924 || i==925 || i==1 || i==4 || i==18 || i==19 || i==20 || i==26 || i==33 || i==37 || i==44 || i==60 || i==75 || i==78 || i==92 || i==105 || i==115 || i==116 || i==153 || i==155 || i==156 || i==217 || i==235 || i==241 || i==247 || i==267 || i==281 || i==328 || i==348 || i==350 || i==370 || i==371 || i==430 || i==439 || i==470 || i==497 || i==515 || i==516 || i==528 || i==589 || i==600 || i==644 || i==650 || i==670 || i==684 || i==694 || i==716 || i==717 || i==725 || i==771 || i==775 || i==844 || i==847 || i==0 || i==36 || i==68 || i==171 || i==243 || i==286 || i==329 || i==331 || i==336 || i==342 || i==369 || i==388 || i==432 || i==498 || i==514 || i==555 || i==590 || i==641 || i==655 || i==663 || i==689 || i==715 || i==766 || i==770 || i==2 || i==3 || i==10 || i==21 || i==28 || i==32 || i==39 || i==55 || i==67 || i==112 || i==128 || i==145 || i==147 || i==148 || i==149 || i==157 || i==183 || i==211 || i==213 || i==216 || i==229 || i==245 || i==276 || i==293 || i==330 || i==362 || i==363 || i==422 || i==463 || i==476 || i==487 || i==507 || i==508 || i==527 || i==529 || i==550 || i==574 || i==604 || i==614 || i==651 || i==680 || i==711 || i==745 || i==777 || i==806 || i==11 || i==12 || i==13 || i==22 || i==24 || i==25 || i==27 || i==29 || i==30 || i==31 || i==34 || i==38 || i==40 || i==41 || i==42 || i==45 || i==47 || i==49 || i==50 || i==56 || i==72 || i==73 || i==76 || i==77 || i==85 || i==87 || i==90 || i==94 || i==95 || i==96 || i==97 || i==98 || i==103 || i==104 || i==106 || i==113 || i==121 || i==127 || i==133 || i==140 || i==141 || i==160 || i==161 || i==164 || i==167 || i==174 || i==175 || i==179 || i==187 || i==190 || i==201 || i==203 || i==206 || i==208 || i==212 || i==222 || i==230 || i==233 || i==234 || i==236 || i==237 || i==280 || i==291 || i==333 || i==340 || i==341 || i==349 || i==351 || i==364 || i==365 || i==366 || i==367 || i==374 || i==377 || i==390 || i==391 || i==403 || i==415 || i==418 || i==421 || i==429 || i==431 || i==436 || i==440 || i==444 || i==462 || i==471 || i==479 || i==484 || i==486 || i==499 || i==502 || i==509 || i==510 || i==511 || i==512 || i==526 || i==532 || i==536 || i==538 || i==539 || i==542 || i==559 || i==573 || i==591 || i==597 || i==598 || i==619 || i==628 || i==630 || i==636 || i==656 || i==664 || i==676 || i==678 || i==679 || i==682 || i==683 || i==687 || i==688 || i==691 || i==712 || i==713 || i==723 || i==726 || i==727 || i==730 || i==731 || i==735 || i==737 || i==742 || i==750 || i==751 || i==754 || i==755 || i==763 || i==765 || i==769 || i==790 || i==791 || i==820 || i==850 || i==17 || i==61 || i==124 || i==158 || i==159 || i==166 || i==188 || i==257 || i==300 || i==315 || i==316 || i==352 || i==361 || i==441 || i==506 || i==524 || i==556 || i==558 || i==564 || i==565 || i==575 || i==588 || i==613 || i==653 || i==710 || i==776)
#define WeaponMgr 0x19BF9E4
#define PlayerMgr 0xFB9470
#define FallPtr 0x19BF9C4
#define BypassAddys 0x3D60E5
#define PerturbMin 0x88C
#define PerturbMax 0x9F4
#define BulletPosOffset 0x3B4C
#define ShotReactPitch 0x3D30
#define DetailPerturbShot 0x1318
#define DetailReactPitchShot 0x1480
#define DetailReactYawShot 0x15E8
#define Adress 0x93D1F4
// =====================CONFIG ===============================
#define ModuleCShell /*CShell.dll*/XorStr<0x11,11,0x089A2A02>("\x52\x41\x7B\x71\x79\x7A\x39\x7C\x75\x76"+0x089A2A02).s
#define ModuleClientFx /*ClientFx.fxd*/XorStr<0xE5,13,0xFC345732>("\xA6\x8A\x8E\x8D\x87\x9E\xAD\x94\xC3\x88\x97\x94"+0xFC345732).s
#define ModuleCrossFire /*crossfire.exe*/XorStr<0x98,14,0x42458413>("\xFB\xEB\xF5\xE8\xEF\xFB\xF7\xED\xC5\x8F\xC7\xDB\xC1"+0x42458413).s
bool Compare(const BYTE* pData, const BYTE* bMaskara, const char* szMaskara)
{
for(;*szMaskara;++szMaskara,++pData,++bMaskara)
if(*szMaskara=='x' && *pData!=*bMaskara )
return false;
return (*szMaskara) == NULL;
}
DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
for (DWORD x = 0; x < dwLen; x++)
if( Compare( ( BYTE * )( dwAddress + x ), bMask, szMask ) )
return ( DWORD )( dwAddress + x );
return 0;
}
VOID WINAPIV PushToConsole( CHAR* sVal)
{
DWORD CShell = (DWORD)GetModuleHandleA(ModuleCShell);
if( CShell != NULL )
{
DWORD *zAddress = (DWORD*)( CShell + 0x600BBC );
void* szConsole = (void*)*(DWORD*)( *zAddress + 0x204 );
_asm
{
PUSH sVal
CALL szConsole
ADD ESP, 0x4
}
}
}
bool SpeedKnife = true ;
bool GrenadeDamage = true ; //<=== This is Auto on
bool NoSniperdamage = true ;
bool NoRifledamage = true ;
bool NoPistoldamage = true ;
bool NoShotGundamage= true ;
bool NoSMGdamage = true ;
bool NoMGdamage = true ;
bool NoChange = true ;
bool NoRecoil = true ;
bool NoSpread = true ;
bool NoReload = true ;
bool ScopeHaK = true ;
bool SeePlayers = true ;
void HackDLL()
{
while(1)
{
DWORD CShell = (DWORD)GetModuleHandleA(ModuleCShell);
DWORD ClientFx = (DWORD)GetModuleHandleA(ModuleClientFx);
DWORD Crossfire = (DWORD)GetModuleHandleA(ModuleCrossFire);
if(CShell && ClientFx && Crossfire)
{
for(int i = 0; i <= 1000; i++)
{
for(int i = 0; i <= 1000; i++)
{
DWORD pWeaponMgr = *(DWORD*)(CShell + WeaponMgr);
DWORD BasicPlayerInfo= *(DWORD*)(CShell + PlayerMgr);
DWORD HookShell = (DWORD )GetModuleHandleA("CShell");
DWORD pWeaponMgr2 = *(DWORD*)(CShell+WeaponMgr);
DWORD rWeapon = *(DWORD*)(pWeaponMgr2+(4*i));
DWORD Weapon = (*(DWORD*)(pWeaponMgr + (4*i)) );
if(Weapon != NULL)
{
if(ScopeHaK)
{
for (int x=0; x<1000; x++)
{
*(int* )(Weapon + 0xAF0 )= 2;
*(int* )(Weapon + 0xAF4 ) = 2;
*(int* )(Weapon + (0x3948 )) = 2; // Amount Of Scope Lvl(s)
*(float*)(Weapon + (0x3948+ 4 )) = 500.0f;
*(float*)(Weapon + (0x3948+ 8 )) = 500.0f;
*(float*)(Weapon + (0x3920+ 0*4 )) = 1; // Normal x1
*(float*)(Weapon + (0x3920+ 1*4 )) = 2; // x2
}
}
if ( Grenade )
{
*(float*)((*(DWORD*)((*(DWORD*)(HookShell+WeaponMgr)) +(4*i))) + 0x80C) = 0.0f;
}
if ( Grenade )
{
*(float*)((*(DWORD*)((*(DWORD*)(HookShell+WeaponMgr)) +(4*i))) + 0x3B39) = 999999.0f;
}
if ( Grenade && GrenadeDamage )
{
*(float*)(Weapon + 0x3B39) = -0.001f; //String is "Range"
}
if ( IsSniper && NoSniperdamage )
{
*(float*)(Weapon + 0x3B39) = 120.0f; // or change value on your self
}
if ( Rifle && NoRifledamage )
{
*(float*)(Weapon + 0x3B39) = 120.0f; // or change value on your self
}
if ( Pistol && NoPistoldamage )
{
*(float*)(Weapon + 0x3B39) = 120.0f; // or change value on your self
}
if ( ShotGun && NoShotGundamage )
{
*(float*)(Weapon + 0x3B39) = 120.0f; // or change value on your self
}
if ( SMG & NoSMGdamage )
{
*(float*)(Weapon + 0x3B39) = 120.0f; // or change value on your self
}
if ( MG & NoMGdamage )
{
*(float*)(Weapon + 0x3B39) = 120.0f; // or change value on your self
}
if(SpeedKnife)
{
for (int r=0; r<10; ++r)
{
if (IsKnife(i)))
{
*(float*)((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr)) +(4*i))) + 0xA60+r*4) = 2.3f;//fast
*(float*)((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr)) +(4*i))) + 0xAA8 +r*4) =2.3f;//fast
}
}
}
}
if(BasicPlayerInfo)
{
for(int i=0; i<1000; i++)
{
if (C4)
{
*(float*)(BasicPlayerInfo + 0x84) = 9999999.9f;
*(float*)(BasicPlayerInfo + 0x80) = 2.3f;
}
}
if(GetAsyncKeyState(VK_LSHIFT))
{
Beep(10000,100);
*(float*)(BasicPlayerInfo + 0x08) = 1.3f;
}
}
if (isReady == false)
{
backup(HookShell,WeaponMgr);
if (*(BYTE*)(HookShell+BypassAddys)) // - Update This
{
MakeCall((BYTE*)(HookShell+BypassAddys), (DWORD)bypass, 5); // - Update This
isReady = true;
}
}
if(pWeaponMgr2)
{
for(int i=0; i<1000; i++)
{
if(rWeapon)
{
if(NoRecoil)
{
for(int y=0; y<9; y++)
{
*(float*)(rWeapon + PerturbMin +y*4) = 0.0f;//Norecoil/
*(float*)(rWeapon + PerturbMax +y*4) = 0.0f;//Norecoil
*(float*)(rWeapon + BulletPosOffset +y*4) = 0.0f;//Norecoil
*(float*)(rWeapon + ShotReactPitch +y*4) = 0.0f;//Norecoil
*(float*)(rWeapon + DetailPerturbShot +y*4) = 0.0f;//Norecoil//
*(float*)(rWeapon + DetailReactPitchShot+y*4) = 0.0f;//Norecoil // ana el base = fucked up !! lehh
*(float*)(rWeapon + DetailReactYawShot +y*4) = 0.0f;//Norecoil
}
}
if(NoSpread)
{
for (int i=0; i<1000; i++)
{
*(float*)(rWeapon + 0x3F88) = 0.0f;
}
}
if(NoReload)
{
for(int i=0; i<1000; i++)
{
*(float*)(rWeapon + 0x1058) = 100.0f;
}
}
if(NoChange)
{
for(int i=0; i<1000; i++)
{
*(float*)(rWeapon + 0xC40) = 100.0f;
}
}
}
}
}
DWORD noFallDamage = 0;
DWORD xFallPtr = *(DWORD*)(CShell + FallPtr);
if (xFallPtr) *(DWORD*)(xFallPtr+0x4)=noFallDamage;
cWallHack* pWallHack;
pWallHack = (cWallHack*)Adress;
if(SeePlayers)
{
pWallHack->WallHack = 15;
}
else
{
pWallHack->WallHack = 5;
}
}
}
}
}
}
void CALLTOBLOCK ()
{
while(true)
{
DWORD CShell = (DWORD)GetModuleHandleA(ModuleCShell);
DWORD ClientFx = (DWORD)GetModuleHandleA(ModuleClientFx);
if(CShell && ClientFx)
{
DWORD pWeaponMgr = *(DWORD*)(CShell + WeaponMgr);
DWORD BasicPlayerInfo = *(DWORD*)(CShell + PlayerMgr);
if(BasicPlayerInfo && pWeaponMgr)
{
HackDLL();
}
}
}
}
void HotKeys ()
{
while(1)
{
if(GetAsyncKeyState(VK_F4) < 0)
{
Beep(150, 150);
NoChange = !NoChange;
}
if(GetAsyncKeyState(VK_F5) < 0)
{
Beep(150, 150);
NoReload = !NoReload;
}
if(GetAsyncKeyState(VK_F6) < 0)
{
Beep(150, 150);
NoRecoil = !NoRecoil;
}
if(GetAsyncKeyState(VK_F7) < 0)
{
Beep(150, 150);
NoSpread = !NoSpread;
}
if(GetAsyncKeyState(VK_F8) < 0)
{
Beep(150, 150);
ScopeHaK = !ScopeHaK;
}
if(GetAsyncKeyState(VK_F9) < 0)
{
Beep(150, 150);
SeePlayers = !SeePlayers;
}
}
}
UINT WINAPI StartMyMPGH(VOID*)
{
while(true) {
DWORD CShell = (DWORD)GetModuleHandleA(ModuleCShell);
DWORD ClientFx = (DWORD)GetModuleHandleA(ModuleClientFx);
if(CShell && ClientFx)
{
//========call memory===========================
DWORD BasicPlayerInfo = *(DWORD*)(CShell + PlayerMgr);
if(BasicPlayerInfo)
{
CALLTOBLOCK();
HackDLL();
HotKeys();
}
if (WeaponMgr)
{
CALLTOBLOCK();
HackDLL();
HotKeys();
}
}
}
}
BOOL WINAPI DllMain ( HINSTANCE hinstDLL, DWORD dwReason, LPVOID lpReserved )
{
switch(dwReason) {
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(hinstDLL);
MessageBoxA( 0,"Hack Ativado\nNoChange [F4]\nNoReload [F5]\nNoRecoil [F6]\nNoSpread [F7]\nScopeHaK [F8]\nSeePlayers [F9]","Resoulk",0);
break;
case DLL_PROCESS_DETACH: break;
case DLL_THREAD_ATTACH: break;
case DLL_THREAD_DETACH: break;
}
return TRUE;
}
#define dw_pWeaponMgr 0x19BF9E4 // 8B 0D ?? ?? ?? ?? 8B 04 B1 D9 E8
#define MoveSpeedPenalty 0xD00
VOID SpeedHack()
{
DWORD CShellBase = (DWORD)GetModuleHandleA("CShell.dll");
if(!CShellBase) return;
DWORD pWeaponMgr = *(DWORD*)(CShellBase+dw_pWeaponMgr);
for(int i=0; i<=999; i++)
{
DWORD Weapon = *(DWORD*)(pWeaponMgr + (4*i));
if(Weapon != 0)
{
if(GetAsyncKeyState(VK_SHIFT))
{
*(float*)(Weapon + MoveSpeedPenalty) = -1.0f;
}
}
}
}
void DrawRect(LPDIRECT3DDEVICE9 pDevice, int x, int y, int h, int w, DWORD Color)
{
D3DRECT rec;
rec.x1 = x;
rec.x2 = x + w;
rec.y1 = y;
rec.y2 = y + h;
pDevice->Clear(1, &rec, D3DCLEAR_TARGET, Color, 0, 0);
}
void BoowOw(LPDIRECT3DDEVICE9 pDevice, D3DCOLOR Color)
{
D3DVIEWPORT9 Viewport;
pDevice->GetViewport(&Viewport);
DWORD ScreenX = Viewport.Width / 2;
DWORD ScreenY = Viewport.Height / 2;
DrawRect(pDevice, ScreenX + 5, ScreenY - 1, 2, 20, Color);
DrawRect(pDevice, ScreenX - 25, ScreenY - 1, 2, 20, Color);
DrawRect(pDevice, ScreenX - 1, ScreenY + 5, 20, 2, Color);
DrawRect(pDevice, ScreenX - 1, ScreenY - 25, 20, 2, Color);
}
Xor.h
Code:
#ifndef _XOR_H
#define _XOR_H
template <int XORSTART, int BUFLEN, int XREFKILLER>
class XorStr
{
private:
XorStr();
public:
char s[ BUFLEN ];
XorStr( const char * xs );
~XorStr()
{
for ( int i = 0; i < BUFLEN; i++ ) s[ i ]=0;
}
};
template <int XORSTART, int BUFLEN, int XREFKILLER>
XorStr<XORSTART,BUFLEN,XREFKILLER>::XorStr( const char * xs )
{
int xvalue = XORSTART;
int i = 0;
for ( ; i < ( BUFLEN - 1 ); i++ )
{
s[ i ] = xs[ i - XREFKILLER ] ^ xvalue;
xvalue += 1;
xvalue %= 256;
}
s[ BUFLEN - 1 ] = 0;
}
#endif
Classes.h
Code:
//wallhack class BEGIN
class cWallHack;
class cWallHack
{
public:
float WallHack;
char _0x0004[60];
};
//wallhack class END...
bypass.h
Code:
#include <Windows.h>
bool isReady = false;
typedef struct
{
BYTE Data[0x3000];
} WeaponMgrCopy;
WeaponMgrCopy* Weapons[800];
void backup(DWORD CShell,DWORD WeaponMgr)
{
DWORD pWeaponMgr = *(DWORD*)(CShell+WeaponMgr );
for(int i=0;i<=800;i++)
{
DWORD Weapon = (*(DWORD*)(pWeaponMgr + (4*i)));
if (Weapon != NULL)
{
Weapons[i] = new WeaponMgrCopy;
memcpy(Weapons[i], (void*)(Weapon), 0x1400);
}
}
}
WeaponMgrCopy* bypass (int GunIndexNR)
{
return Weapons[GunIndexNR];
}
void MakeCall(BYTE* paddress, DWORD yourfunction, DWORD dwlen)
{
DWORD dwOldProtect, dwBkup, dwRelAddr;
VirtualProtect(paddress, dwlen, PAGE_EXECUTE_READWRITE, &dwOldProtect);
dwRelAddr = (DWORD) (yourfunction - (DWORD) paddress) - 5;
*paddress = 0xE8;
*((DWORD*) (paddress + 0x1)) = dwRelAddr;
for(DWORD x = 0x5; x < dwlen; x++) *(paddress + x) = 0x90;
VirtualProtect(paddress, dwlen, dwOldProtect, &dwBkup);
return;
}