unknowncheats uc-forum.com ucdownloads ucdownloads.com

Go Back   UC-Tutorials - Multiplayer Game Hacking and Cheat Tutorials > First-Person Shooters > Other FPS Games > Crysis

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


Reply
 
Thread Tools Display Modes
  #1  
Old 02-23-2010, 08:13 PM
disco disco is offline
Administrator
 
Join Date: Feb 2010
Posts: 271
Default PB Hack base

Posted by okidoki.


Hi,

Here is a PBHack base for Crysis:

Checks: http://okidoki.gamedeception.net/crysis_checks.png

PHP Code:
.text:1003E912                 push    eax
.text:1003E913                 inc     esi
.text:1003E914                 push    esi checks string???
.
text:1003E915                 push    ecx
.text:1003E916                 call    sub_1003D01E call the checks function
.
text:1003E91B                 jmp     loc_1003EF72 
PHP Code:
typedef INT ( *PBChecks_t )( int arg1int arg2int arg3 );
PBChecks_t pPBChecks;

INT _PBChecksint arg1int arg2int arg3 )
{
    
// Remove your memory modifications here

    
INT result pPBChecksarg1arg2arg3 );

    
// Re-apply your memory modifications here

    
return result;

Screenshots: http://okidoki.gamedeception.net/crysis_screenshots.png

PHP Code:
.text:10040145                 push    [ebp+arg_4]
.
text:10040148                 lea     eax, [esi-10Ch]
.
text:1004014E                 push    eax
.text:1004014F                 push    [ebp+arg_0]
.
text:10040152                 call    sub_10036437 call the screenshots function
.
text:10040157                 mov     eaxdword_100961C8 
PHP Code:
typedef INT ( *PBSShots_t )( int arg1int arg2int arg3 );
PBSShots_t pPBSShots;

INT _PBSShotsint arg1int arg2int arg3 )
{
    
// Remove your visual modifications / redraw the ( clean ) scene here

    
INT result  pPBSShotsarg1arg2arg3 );

    
// Re-apply your visual modifications here

    
return result;

Redirections:
PHP Code:
UINT PBThreadvoid *dummy )
{
    
DWORD dwPbclBase NULL;

    
// Wait for a valid pbcl handle
    
for( ; dwPbclBase == NULL Sleep300 ) )
        
dwPbclBase = ( DWORD )GetModuleHandle"pbcl.dll" );

    
DWORD dwProtection;

    
// Set the checks call address
    
DWORD dwPBChecksCall dwPbclBase 0x3E916;

    
// Set the original checks function pointer
    
pPBChecks = ( PBChecks_t )( dwPbclBase 0x3D01E );

    
// Redirect the call destination to the _PBChecks function
    
VirtualProtect( ( void * )dwPBChecksCall50x04, &dwProtection );
    *( 
PDWORD )( dwPBChecksCall ) = ( DWORD )_PBChecks - ( dwPBChecksCall );
    
VirtualProtect( ( void * )dwPBChecksCall5dwProtection, &dwProtection );

    
// Set the screenshots call address
    
DWORD dwPBSSCall dwPbclBase 0x40152;

    
// Set the original screenshots function pointer
    
pPBSShots = ( PBSShots_t )( dwPbclBase 0x36437 );

    
// Redirect the call destination to the _PBSShots function
    
VirtualProtect( ( void * )dwPBSSCall50x04, &dwProtection );
    *( 
PDWORD )( dwPBSSCall ) = ( DWORD )_PBSShots - ( dwPBSSCall );
    
VirtualProtect( ( void * )dwPBSSCall5dwProtection, &dwProtection );

    return 
NULL;

Usage:
PHP Code:
BOOL APIENTRY DllMainHMODULE hModuleDWORD dwReasonPVOID pvReserved )
{
    if( 
dwReason == DLL_PROCESS_ATTACH )
    {
        
// Apply your own stuff here

        
CreateThread00PBThread00);
    }

    return 
TRUE;

For up to date PB informations: UnKnoWnCheaTs - Multiplayer Game Hacking and Cheats

PS: It's for the Crysis PB client ( v1.726 | A1391 ), and yes I will update it.

Regards.
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
base, hack

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:12 AM.