unknowncheats uc-forum.com ucdownloads ucdownloads.com

Go Back   UC-Tutorials - Multiplayer Game Hacking and Cheat Tutorials > Programming > Direct3D

- Sponsored Advertisement -
http://www.myfpscheats.com/


Reply
 
Thread Tools Display Modes
  #1  
Old 07-02-2007, 03:19 AM
Roverturbo Roverturbo is offline
Administrator
 
Join Date: Dec 2006
Posts: 34
Default Wallhack and CheatPack model recognition - COD2

Author: mafioso1930


Hi all on UC. After long time of coding on CP3 I am finally again here. I will show here how to make basic wallhack and model recognition for Call of Duty 2 which is used in CP1, CP2, and CP3 too. Please note that I will not present my original wallhack function, and I am really proud of it. It's unique and undetected.

Tools we need :

.: Azorbix's Starterkit (http://www.unknowncheats.com/forum/s...ad.php?t=38124)
.: DirectX SDK (msdn.microsoft.com/directx/sdk/)
.: Windows Platform SDK (http://www.microsoft.com/downloads/d...displaylang=en)
.: Some goood compiler, I recommend Visual C++ or Bloodshed Dev-C++ (Visual C++: http://msdn2.microsoft.com/en-us/visualc/default.aspx)
.: Basic C++/DX knowledge
.: Some Injector, I recommend 2ci's, it's in CP1&2

Begin

Create a new project (Win DLL, Empty DLL) and open up the file view. Add all headers and source files from D3D9 (starterkit) folder. Open file d3d9dev.cpp. Declare m_stride = X* (int m_stride = somenumber;** ) below your includes.

*X is some number. You need to find that number with Olly and it is used for model recognition - to just wallhack player, not HUD for ex.
** Some number too.

Find "setstreamsource" and put this code :

PHP Code:
if (StreamNumber==0)
{
    
m_Stride Stride;
}
    return 
m_pD3Ddev->SetStreamSource(StreamNumberpStreamData,OffsetInBytesStride);

Find "drawindexprimitive" and put this :

PHP Code:
if(m_Stride == #) //#=stride number...
        
{        
            
DWORD dwOldZEnable D3DZB_TRUE
            
m_pD3Ddev->GetRenderState(D3DRS_ZENABLE, &dwOldZEnable); 
            
m_pD3Ddev->SetRenderState(D3DRS_ZENABLED3DZB_FALSE);
            
m_pD3Ddev->DrawIndexedPrimitive(PrimitiveTypeminIndexNumVerticesstartIndexprimCount);
            
m_pD3Ddev->SetRenderState(D3DRS_ZENABLEdwOldZEnable);
            return 
m_pD3Ddev->DrawIndexedPrimitive(PrimitiveTypeminIndexNumVerticesstartIndexprimCount); 
Advanced model recognition for Call of Duty 2

Declare ModRec3; (int ModRec3; ) below your includes. In "drawindexprimitive" put:
ModRec3 = primCount + NumVertices + m_Stride;
and also make WH for this model recognition :

Axis :

PHP Code:
if((m_Stride == 36 && ((NumVertices == 3176 && primCount == 3864) || (NumVertices == 3006 && primCount == 3702) || (NumVertices == 1696 && primCount == 1844) || (NumVertices == 1518 && primCount == 2344) || (NumVertices == 927 && primCount == 1434) || (NumVertices == 790 && primCount == 1214) || (NumVertices == 272 && primCount == 354) || (NumVertices == 45 && primCount == 56) || (NumVertices == 782 && primCount == 1016) || (NumVertices == 611 && primCount == 526) || (NumVertices == 250 && primCount == 220) || (NumVertices == 310 && primCount == 432) || (NumVertices == 47 && primCount == 56) || (NumVertices == 1269 && primCount == 2044) || (NumVertices == 751 && primCount == 1176) || (NumVertices == 220 && primCount == 292) || (NumVertices == 1386 && primCount == 2126) || (NumVertices == 40 && primCount == 48) || (NumVertices == 21 && primCount == 24) || (NumVertices == 453 && primCount == 498) || (NumVertices == 116 && primCount == 92) || (NumVertices == 86 && primCount == 60) || (NumVertices == 218 && primCount == 320) || (NumVertices == 637 && primCount == 950) || (NumVertices == 1683 && primCount == 1800) || (NumVertices == 568 && primCount == 464) || (NumVertices == 351 && primCount == 286) || (NumVertices == 312 && primCount == 432) || (NumVertices == 1469 && primCount == 2242) || (NumVertices == 38 && primCount == 52) || (NumVertices == 27 && primCount == 36) || (NumVertices == 456 && primCount == 592) || (NumVertices == 262 && primCount == 256) || (NumVertices == 1171 && primCount == 1876) || (NumVertices == 799 && primCount == 1200) || (NumVertices == 106 && primCount == 174) || (NumVertices == 62 && primCount == 40) || (NumVertices == 71 && primCount == 102) || (NumVertices == 238 && primCount == 360) || (NumVertices == 1142 && primCount == 1828) || (NumVertices == 2831 && primCount == 3424) || (NumVertices == 1195 && primCount == 1248) || (NumVertices == 328 && primCount == 268) || (NumVertices == 54 && primCount == 66) || (NumVertices == 2763 && primCount == 3148) || 
              (
NumVertices == 1004 && primCount == 832) || (NumVertices == 309 && primCount == 250) || (NumVertices == 271 && primCount == 390) || (NumVertices == 397 && primCount == 370) || (NumVertices == 159 && primCount == 222) || (NumVertices == 652 && primCount == 814) || (NumVertices == 1189 && primCount == 1866) || (NumVertices == 265 && primCount == 352) || (NumVertices == 1673 && primCount == 1848) || (NumVertices == 584 && primCount == 764) || (NumVertices == 776 && primCount == 1152) || (NumVertices == 126 && primCount == 190) || (NumVertices == 728 && primCount == 630) || (NumVertices == 123 && primCount == 180) || (NumVertices == 328 && primCount == 288) || (NumVertices == 13 && primCount == 12) || (NumVertices == 226 && primCount == 198) || (NumVertices == 28 && primCount == 70) || (NumVertices == 173 && primCount == 288) || (NumVertices == 2639 && primCount == 3330) || (NumVertices == 28 && primCount == 12) || (NumVertices == 850 && primCount == 1290)))) 
Allies :

PHP Code:
    if((m_Stride == 36 && ((NumVertices == 937 && primCount == 924) || (NumVertices == 181 && primCount == 270) || (NumVertices == 99 && primCount == 102) || (NumVertices == 132 && primCount == 142) || (NumVertices == 2538 && primCount == 2692) || (NumVertices == 727 && primCount == 944) || (NumVertices == 1264 && primCount == 2038) || (NumVertices == 915 && primCount == 1422) || (NumVertices == 738 && primCount == 952) || (NumVertices == 352 && primCount == 488) || (NumVertices == 205 && primCount == 244) || (NumVertices == 48 && primCount == 58) || (NumVertices == 29 && primCount == 22) || (NumVertices == 65 && primCount == 112) || (NumVertices == 1552 && primCount == 2480) || (NumVertices == 914 && primCount == 1310) || (NumVertices == 1535 && primCount == 1608) || (NumVertices == 142 && primCount == 150) || (NumVertices == 27 && primCount == 50) || (NumVertices == 406 && primCount == 362) || (NumVertices == 517 && primCount == 430) || (NumVertices == 265 && primCount == 186) || (NumVertices == 98 && primCount == 54) || (NumVertices == 29 && primCount == 28) || (NumVertices == 16 && primCount == 16) || (NumVertices == 240 && primCount == 328) || (NumVertices == 2744 && primCount == 2952) || (NumVertices == 1435 && primCount == 2222) || (NumVertices == 1391 && primCount == 1990) || (NumVertices == 1229 && primCount == 2034) || (NumVertices == 807 && primCount == 1202) || (NumVertices == 126 && primCount == 146) || (NumVertices == 50 && primCount == 42) || (NumVertices == 1231 && primCount == 1976) || (NumVertices == 78 && primCount == 98) || (NumVertices == 120 && primCount == 136) || (NumVertices == 112 && primCount == 164) || (NumVertices == 104 && primCount == 108) || (NumVertices == 2911 && primCount == 3348) || (NumVertices == 641 && primCount == 950) || (NumVertices == 452 && primCount == 592) || (NumVertices == 1657 && primCount == 1746) || (NumVertices == 601 && primCount == 496) || (NumVertices == 272 && primCount == 256) || (NumVertices == 757 && primCount == 1084) || 
    (
NumVertices == 1488 && primCount == 1426 ) || (NumVertices == 804 && primCount == 1012) || (NumVertices == 850 && primCount == 1244) || (NumVertices == 574 && primCount == 450) || (NumVertices == 155 && primCount == 164)|| (NumVertices == 348 && primCount == 324) || (NumVertices == 333 && primCount == 222) || (NumVertices == 26 && primCount == 18) || (NumVertices == 243 && primCount == 176/*|| (NumVertices == 204 && primCount == 102)*/ || (NumVertices == 160 && primCount == 216) || (NumVertices == 92 && primCount == 102) || (NumVertices == 182 && primCount == 200) || (NumVertices == 1209 && primCount == 1874) || (NumVertices == 3366 && primCount == 4456) || (NumVertices == 104 && primCount == 102) || (NumVertices == 169 && primCount == 176) || /*(NumVertices == 262 && primCount == 256) || */(NumVertices == 3987 && primCount == 5208) || (NumVertices == 1242 && primCount == 1990) || (NumVertices == 2650 && primCount == 3172) || (NumVertices == 1189 && primCount == 1156) || (NumVertices == 215 && primCount == 320) || (NumVertices == 82 && primCount == 124) || (NumVertices == 474 && primCount == 384)  || (NumVertices == 850 && primCount == 1286) || (NumVertices == 3582 && primCount == 4898) || (NumVertices == 1371 && primCount == 2252) || (NumVertices == 786 && primCount == 1210) || (NumVertices == 2310 && primCount == 2788) || (NumVertices == 155 && primCount == 232) || (NumVertices == 1058 && primCount == 1064) || (NumVertices == 50 && primCount == 60) || (NumVertices == 72 && primCount == 104) || (NumVertices == 504 && primCount == 394) || (NumVertices == 239 && primCount == 338) || (NumVertices == 809 && primCount == 1224) || (NumVertices == 2651 && primCount == 3172) || (NumVertices == 3861 && primCount == 4972) || (NumVertices == 1108 && primCount == 1728) || (NumVertices == 3581 && primCount == 4946) || (NumVertices == 1179 && primCount == 1932) || (NumVertices == 3315 && primCount == 4496) || (NumVertices == 1238 && primCount == 1954) || (NumVertices == 2193 && primCount == 2684)
     || (
NumVertices == 822 && primCount == 1196) || (NumVertices == 1162 && primCount == 1136) || (NumVertices == 219 && primCount == 316) || (NumVertices == 455 && primCount == 372) || (NumVertices == 57 && primCount == 82) || (NumVertices == 1253 && primCount == 2006) || (NumVertices == 3989 && primCount == 5208) || (NumVertices == 777 && primCount == 1168) || (NumVertices == 2118 && primCount == 2670) || (NumVertices == 1522 && primCount == 2454) || (NumVertices == 863 && primCount == 1362) || (NumVertices == 158 && primCount == 176) || /*(NumVertices == 42 && primCount == 36) ||*/ (NumVertices == 2521 && primCount == 3068) || (NumVertices == 968 && primCount == 934) || (NumVertices == 1261 && primCount == 2042) || (NumVertices == 759 && primCount == 1138) || (NumVertices == 185 && primCount == 276) || (NumVertices == 543 && primCount == 398) || (NumVertices == 139 && primCount == 206) || (NumVertices == 687 && primCount == 1032) || (NumVertices == 23 && primCount == 24) || (NumVertices == 1175 && primCount == 1836) || (NumVertices == 793 && primCount == 1104 
    
|| (NumVertices == 154 && primCount == 170) || (NumVertices == 668 && primCount == 958) || (NumVertices == 193 && primCount == 294) || (NumVertices == 69 && primCount == 94) || (NumVertices == 3513 && primCount == 4652) || (NumVertices == 2127 && primCount == 2652) || (NumVertices == 906 && primCount == 894) || (NumVertices == 485 && primCount == 388) || (NumVertices == 3949 && primCount == 5130) || (NumVertices == 2446 && primCount == 2926) || (NumVertices == 1085 && primCount == 1000) || (NumVertices == 546 && primCount == 398) || (NumVertices == 2635 && primCount == 2868) || (NumVertices == 1069 && primCount == 982) || (NumVertices == 615 && primCount == 434) || (NumVertices == 62 && primCount == 84) || (NumVertices == 421 && primCount == 536) || (NumVertices == 44 && primCount == 42) || (NumVertices == 455 && primCount == 366) || (NumVertices == 966 && primCount == 1430) || (NumVertices == 1880 && primCount == 2426) || (NumVertices == 132 && primCount == 112))))) 
Allies again :

PHP Code:
if((m_Stride == 36 && ((NumVertices == 119 && primCount == 232) || (NumVertices == 293 && primCount == 358) || (NumVertices == 3941 && primCount == 5100) || (NumVertices == 188 && primCount == 186) || (NumVertices == 78 && primCount == 130) || (NumVertices == 2941 && primCount == 3010) || (NumVertices == 2374 && primCount == 2902) || (NumVertices == 1285 && primCount == 1840) || (NumVertices == 758 && primCount == 936) || (NumVertices == 32 && primCount == 50) || (NumVertices == 1079 && primCount == 860) || (NumVertices == 42 && primCount == 64) || (NumVertices == 418 && primCount == 260) || (NumVertices == 1279 && primCount == 1392) || (NumVertices == 523 && primCount == 468) || (NumVertices == 321 && primCount == 290) || (NumVertices == 129 && primCount == 112) || (NumVertices == 298 && primCount == 346) || (NumVertices == 3809 && primCount == 5022) || (NumVertices == 97 && primCount == 114) || (NumVertices == 164 && primCount == 138) || (NumVertices == 2779 && primCount == 2768) || (NumVertices == 54 && primCount == 54) || (NumVertices == 908 && primCount == 2242) || (NumVertices == 412 && primCount == 246) || (NumVertices == 903 && primCount == 722) || (NumVertices == 189 && primCount == 2692) || (NumVertices == 3386 && primCount == 4690) || (NumVertices == 149 && primCount == 138) || (NumVertices == 2398 && primCount == 2694) || (NumVertices == 980 && primCount == 808) || (NumVertices == 347 && primCount == 240) || (NumVertices == 189 && primCount == 186) || (NumVertices == 908 && primCount == 716) || (NumVertices == 418 && primCount == 288) || (NumVertices == 36 && primCount == 36) || (NumVertices == 10 && primCount == 16) || (NumVertices == 2820 && primCount == 2692) || (NumVertices == 218 && primCount == 226) || (NumVertices == 131 && primCount == 5144) || (NumVertices == 218 && primCount == 186) || (NumVertices == 3955 && primCount == 5144) || (NumVertices == 1528 && primCount == 2500) || (NumVertices == 272 && primCount == 180) || (NumVertices == 158 && primCount == 196) || 
    (
NumVertices == 802 && primCount == 1208) || (NumVertices == 60 && primCount == 48) || (NumVertices == 32 && primCount == 28)))) 
And again them :

PHP Code:
if((m_Stride == 36 && ((NumVertices == 237 && primCount == 190) || (NumVertices == 70 && primCount == 104) || (NumVertices == 204 && primCount == 284) || (NumVertices == 233 && primCount == 314) || (NumVertices == 699 && primCount == 706) || (NumVertices == 917 && primCount == 1232) || (NumVertices == 99 && primCount == 112) || (NumVertices == 106 && primCount == 144) || (NumVertices == 254 && primCount == 216) || (NumVertices == 1150 && primCount == 1808) || (NumVertices == 2608 && primCount == 3746) || (NumVertices == 225 && primCount == 208) || (NumVertices == 3029 && primCount == 4292) || (NumVertices == 1530 && primCount == 2432) || (NumVertices == 844 && primCount == 768) || (NumVertices == 383 && primCount == 258) || (NumVertices == 75 && primCount == 106) || (NumVertices == 225 && primCount == 284) || (NumVertices == 1928 && primCount == 2354) || (NumVertices == 384 && primCount == 582) || (NumVertices == 1322 && primCount == 2090) || (NumVertices == 2917 && primCount == 4234) || (NumVertices == 792 && primCount == 1104) || (NumVertices == 2308 && primCount == 2614) || (NumVertices == 245 && primCount == 328) || (NumVertices == 759 && primCount == 758) || (NumVertices == 270 && primCount == 222) || (NumVertices == 72 && primCount == 116) || (NumVertices == 1397 && primCount == 2438) || (NumVertices == 2952 && primCount == 4476) || (NumVertices == 2050 && primCount == 2716) || (NumVertices == 967 && primCount == 1602) || (NumVertices == 505 && primCount == 778) || (NumVertices == 785 && primCount == 766) || (NumVertices == 371 && primCount == 284) || (NumVertices == 77 && primCount == 110) || (NumVertices == 1301 && primCount == 2016) || (NumVertices == 898 && primCount == 1288) || (NumVertices == 177 && primCount == 224) || (NumVertices == 3214 && primCount == 4476) || (NumVertices == 1347 && primCount == 2092) || (NumVertices == 734 && primCount == 1108) || (NumVertices == 237 && primCount == 342) || (NumVertices == 68 && primCount == 106) || (NumVertices == 2275 && primCount == 2668) || 
    (
NumVertices == 747 && primCount == 704) || (NumVertices == 400 && primCount == 304) || (NumVertices == 49 && primCount == 68)))) 
This wallhack is nothing new. Becouse of so many topics with CoD2 model rec, here's it.
Reply With Quote
Reply

  • Submit Thread to Digg
  • Submit Thread to del.icio.us
  • Submit Thread to StumbleUpon
  • Submit Thread to Google
  • Submit Thread to Facebook
  • Submit Thread to My Yahoo!
  • Submit Thread to MySpace
  • Submit Thread to Twitter
  • Submit Thread to Reddit

Tags
cheatpack, cod2, model, recognition, wallhack

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT. The time now is 07:56 PM.