Skip to content
MPGHThe Dark Arts
/
RegisterLog in
Forum
Community
What's NewLatest posts across the boardTrendingHottest threads right nowSubscribedThreads you follow
Discussion
GeneralIntroductionsEntertainmentDebate FortFlaming & Rage
Board
News & AnnouncementsMPGH TimesSuggestions & HelpGiveaways
More Sections
Art & Graphic DesignProgrammingHackingCryptocurrency
Hacks & Cheats
Games
ValorantCS2 / CS:GOCall of Duty / WarzoneFortniteApex LegendsEscape From Tarkov
+14 moreLeague of LegendsGTA VMinecraftRustROTMGBattlefieldTroveBattleOnCombat ArmsCrossFireBlackshotRuneScapeDayZDead by Daylight
Resources
Game Hacking TutorialsReverse EngineeringGeneral Game HackingAnti-CheatConsole Game Hacking
Tools
Game Hacking ToolsTrainers & CheatsHack/Release NewsNew
Submit a release →Share your cheat, tool, or config with the community.
AINEW
AI Tools
General & DiscussionPrompt EngineeringLLM JailbreaksHotAI Agents & AutomationLocal / Open Models
AI × Gaming
AI Aimbots & VisionML Anti-CheatGame Bots & Automation
Create
AI Coding / Vibe CodingAI Art & MediaAI Voice & TTS
The AI frontier →Where game hacking meets modern machine learning. Jump in.
Marketplace
Buy & Sell
SellingBuyingTradingUser Services
Trust & Safety
Middleman LoungeMarketplace TalkVouch Copy Profiles
Money
Cryptocurrency TalkCurrency ExchangeWork & Job Offers
Start selling →List accounts, services, and goods. Use the middleman to trade safe.
MPGH The Dark Arts

A community for offensive security research, reverse engineering, and AI.

Community

ForumMarketplaceSearch

Account

RegisterLog in

Legal

Privacy PolicyForum RulesHelp & FAQ
© 2026 MPGH · All rights reserved.Built by the community, for the community. For educational purposes onlyContent is shared for security research and education — we don't condone illegal use. You're responsible for complying with applicable laws. Use at your own risk.
Home › Forum › MultiPlayer Game Hacks & Cheats › Call of Duty Hacks & Cheats › Call of Duty 4 - Modern Warfare (MW) Hacks › Change your punkbuster guid

LightbulbChange your punkbuster guid

Posts 1–15 of 17 · Page 1 of 2
bender99
bender99
Change your punkbuster guid
Thx to:
King-OrgY

Copy from old post.

Code:
void CG_Guid( char* guid )
{
    char oldGuid[33];
    sprintf( oldGuid,  "your original guid" );
       
    for( int oi = 0; oi < 33; oi++ )
    guid[oi] = oldGuid[oi];

///do call orig
//apply your new guid

        char newGuid[33];
    sprintf( newGuid,  "PB.STAFF" );
       
    for( int i = 0; i < 33; i++ )
    guid[i] = newGuid[i];
}
now you can play anonymity


no need a pb hook

Code:
int __cdecl sub_4699A0(char *a1)
{
  unsigned int v1; // edx@1
  int v2; // esi@1
  signed int i; // ecx@3
  char v4; // al@4
  int v6; // esi@12
  int v7; // [sp+8h] [bp-A8h]@12
  int v8; // [sp+Ch] [bp-A4h]@12
  int v9; // [sp+10h] [bp-A0h]@12
  int v10; // [sp+14h] [bp-9Ch]@12
  int v11; // [sp+18h] [bp-98h]@12
  int v12; // [sp+1Ch] [bp-94h]@12
  unsigned __int8 v13; // [sp+60h] [bp-50h]@12
  unsigned __int8 v14; // [sp+61h] [bp-4Fh]@12
  unsigned __int8 v15; // [sp+62h] [bp-4Eh]@12
  unsigned __int8 v16; // [sp+63h] [bp-4Dh]@12
  unsigned __int8 v17; // [sp+64h] [bp-4Ch]@12
  unsigned __int8 v18; // [sp+65h] [bp-4Bh]@12
  unsigned __int8 v19; // [sp+66h] [bp-4Ah]@12
  unsigned __int8 v20; // [sp+67h] [bp-49h]@12
  unsigned __int8 v21; // [sp+68h] [bp-48h]@12
  unsigned __int8 v22; // [sp+69h] [bp-47h]@12
  unsigned __int8 v23; // [sp+6Ah] [bp-46h]@12
  unsigned __int8 v24; // [sp+6Bh] [bp-45h]@12
  unsigned __int8 v25; // [sp+6Ch] [bp-44h]@12
  unsigned __int8 v26; // [sp+6Dh] [bp-43h]@12
  unsigned __int8 v27; // [sp+6Eh] [bp-42h]@12
  unsigned __int8 v28; // [sp+6Fh] [bp-41h]@12
  char v29[64]; // [sp+70h] [bp-40h]@1

  memset(v29, 0, 0x40u);
  v2 = 0;
  v1 = strlen("                                ");
  if ( (signed int)v1 > 32 )
    v1 = 32;
  for ( i = 0; i < (signed int)v1; ++i )
  {
    v4 = cl_cdkey[i];
    if ( v4 >= 48 && v4 <= 57 || v4 >= 97 && v4 <= 122 || v4 >= 65 && v4 <= 90 )
      v29[v2++] = v4;
  }
  v29[v2] = 0;
  v6 = sub_469950((int)v29);
  _strlwr((char *)v6);
  v8 = 0;
  v7 = 0;
  v9 = 1864160770;
  v10 = 577533118;
  v11 = -1290008435;
  v12 = 1432000057;
  sub_5C0BE0(strlen((const char *)v6), (int)&v7, v6);
  sub_5C0CE0((int)&v7);
  return sprintf(
           a1,
           "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
           v13,
           v14,
           v15,
           v16,
           v17,
           v18,
           v19,
           v20,
           v21,
           v22,
           v23,
           v24,
           v25,
           v26,
           v27,
           v28);
}
Code:
char         *cl_cdkey             = (char *)            0x724B84;//16
char         *cl_cdkey_lastchars             = (char *)            0x724BA8;//4
could be useful e.g change your cdkey without losing your stats/rank

Code:
 char newcdKey[16];
            sprintf( newcdKey,  "UMJJ84LMMS2SYY22" );
            
            for( int i = 0; i < 16; i++ )
                cl_cdkey[i] = newcdKey[i];
            
            char lastKey[4];
            sprintf( lastKey,  "854F" );
            
            for( int i2 = 0; i2 < 4; i2++ )
                cl_cdkey_lastchars[i2] = lastKey[i2];
horrible coding i know


how to get your original guid

Code:
char getGuid[64];
            o_CG_Guid(getGuid);
            g_pUtils.DebugLog( "myGUID.txt", "%s", getGuid );
#1 · edited 13y ago · 13y ago
AraaasH
AraaasH
Wasn't this outdated? Not sure tho, gonna check this out later.
#2 · 13y ago
PE
pelobear
I must do a .dll ?
#3 · 13y ago
puming
puming
Changing CD KEY:

when i injected dll i get this error:
http://i.imgur.com/yMfeFO0.png
http://i.imgur.com/RGumTkz.png



and how to use getguid please ?
i still get this errors
error C3861: 'o_CG_Guid': identifier not found
error C2065: 'g_pUtils' : undeclared identifier
error C2228: left of '.DebugLog' must have class/struct/union
yMfeFO0.png RGumTkz.png
#4 · 13y ago
AraaasH
AraaasH
Quote Originally Posted by pelobear View Post
I must do a .dll ?
Quote Originally Posted by puming View Post
Changing CD KEY:

when i injected dll i get this error:
http://i.imgur.com/yMfeFO0.png
http://i.imgur.com/RGumTkz.png



and how to use getguid please ?
i still get this errors
error C3861: 'o_CG_Guid': identifier not found
error C2065: 'g_pUtils' : undeclared identifier
error C2228: left of '.DebugLog' must have class/struct/union
Learn to code, come back here and then laugh about what you've just posted.
#5 · 13y ago
zaiid
zaiid
Could some on make .dll ?
#6 · 13y ago
RO
robim
Could someone help me with this? cause i dont really know what to do.
#7 · 13y ago
3X
3xP' Crystal
Lel, i had this and it does work but i dont use it anymore.
#8 · 13y ago
Lycris11
Lycris11
Can somebody write this code ?
#9 · 13y ago
JO
johnsbbys
Could some on make


#10 · 13y ago
SV
svenson
please make a dll file ! and we <3 you
#11 · 13y ago
Doltear
Doltear
So is this code for turning it into an injectable .dll? or is it compiled into a executable file?.....
#12 · 13y ago
Doltear
Doltear
dw figured out the code now an have it working haha, this is awesome as made some clan that I really don't approve of foam at the mouth cause they couldn't ban me from the server xD <3
#13 · 13y ago
RO
robim
Doltear, could you help me with this?
#14 · 13y ago
-L
-Like-A-Boss-
is it outdated, doesnt work atm
Quote Originally Posted by bender99 View Post
Thx to:
King-OrgY

Copy from old post.

Code:
void CG_Guid( char* guid )
{
    char oldGuid[33];
    sprintf( oldGuid,  "your original guid" );
       
    for( int oi = 0; oi < 33; oi++ )
    guid[oi] = oldGuid[oi];

///do call orig
//apply your new guid

        char newGuid[33];
    sprintf( newGuid,  "PB.STAFF" );
       
    for( int i = 0; i < 33; i++ )
    guid[i] = newGuid[i];
}
now you can play anonymity


no need a pb hook

Code:
int __cdecl sub_4699A0(char *a1)
{
  unsigned int v1; // edx@1
  int v2; // esi@1
  signed int i; // ecx@3
  char v4; // al@4
  int v6; // esi@12
  int v7; // [sp+8h] [bp-A8h]@12
  int v8; // [sp+Ch] [bp-A4h]@12
  int v9; // [sp+10h] [bp-A0h]@12
  int v10; // [sp+14h] [bp-9Ch]@12
  int v11; // [sp+18h] [bp-98h]@12
  int v12; // [sp+1Ch] [bp-94h]@12
  unsigned __int8 v13; // [sp+60h] [bp-50h]@12
  unsigned __int8 v14; // [sp+61h] [bp-4Fh]@12
  unsigned __int8 v15; // [sp+62h] [bp-4Eh]@12
  unsigned __int8 v16; // [sp+63h] [bp-4Dh]@12
  unsigned __int8 v17; // [sp+64h] [bp-4Ch]@12
  unsigned __int8 v18; // [sp+65h] [bp-4Bh]@12
  unsigned __int8 v19; // [sp+66h] [bp-4Ah]@12
  unsigned __int8 v20; // [sp+67h] [bp-49h]@12
  unsigned __int8 v21; // [sp+68h] [bp-48h]@12
  unsigned __int8 v22; // [sp+69h] [bp-47h]@12
  unsigned __int8 v23; // [sp+6Ah] [bp-46h]@12
  unsigned __int8 v24; // [sp+6Bh] [bp-45h]@12
  unsigned __int8 v25; // [sp+6Ch] [bp-44h]@12
  unsigned __int8 v26; // [sp+6Dh] [bp-43h]@12
  unsigned __int8 v27; // [sp+6Eh] [bp-42h]@12
  unsigned __int8 v28; // [sp+6Fh] [bp-41h]@12
  char v29[64]; // [sp+70h] [bp-40h]@1

  memset(v29, 0, 0x40u);
  v2 = 0;
  v1 = strlen("                                ");
  if ( (signed int)v1 > 32 )
    v1 = 32;
  for ( i = 0; i < (signed int)v1; ++i )
  {
    v4 = cl_cdkey[i];
    if ( v4 >= 48 && v4 <= 57 || v4 >= 97 && v4 <= 122 || v4 >= 65 && v4 <= 90 )
      v29[v2++] = v4;
  }
  v29[v2] = 0;
  v6 = sub_469950((int)v29);
  _strlwr((char *)v6);
  v8 = 0;
  v7 = 0;
  v9 = 1864160770;
  v10 = 577533118;
  v11 = -1290008435;
  v12 = 1432000057;
  sub_5C0BE0(strlen((const char *)v6), (int)&v7, v6);
  sub_5C0CE0((int)&v7);
  return sprintf(
           a1,
           "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
           v13,
           v14,
           v15,
           v16,
           v17,
           v18,
           v19,
           v20,
           v21,
           v22,
           v23,
           v24,
           v25,
           v26,
           v27,
           v28);
}
Code:
char         *cl_cdkey             = (char *)            0x724B84;//16
char         *cl_cdkey_lastchars             = (char *)            0x724BA8;//4
could be useful e.g change your cdkey without losing your stats/rank

Code:
 char newcdKey[16];
            sprintf( newcdKey,  "UMJJ84LMMS2SYY22" );
            
            for( int i = 0; i < 16; i++ )
                cl_cdkey[i] = newcdKey[i];
            
            char lastKey[4];
            sprintf( lastKey,  "854F" );
            
            for( int i2 = 0; i2 < 4; i2++ )
                cl_cdkey_lastchars[i2] = lastKey[i2];
horrible coding i know


how to get your original guid

Code:
char getGuid[64];
            o_CG_Guid(getGuid);
            g_pUtils.DebugLog( "myGUID.txt", "%s", getGuid );
#15 · 13y ago
Posts 1–15 of 17 · Page 1 of 2

Post a Reply

Similar Threads

  • [Tutorial] Change your IP to unban yourselfBy Super-Man in Game Hacking Tutorials
    3Last post 6y ago
  • Change your punkbuster guidBy yoda23456 in Call of Duty 4 - Modern Warfare (MW) Hacks
    20Last post 12y ago
  • Change your punkbuster guidBy xbeatsszzx in Call of Duty 4 - Modern Warfare (MW) Hacks
    6Last post 15y ago
  • Is it possible to modify or be deceptive to punkbuster and modify or change your GUIDBy pinchimania in Battlefield Hacks & Cheats
    2Last post 13y ago
  • [TUT]Change your IP!By xxpagxx in WarRock - International Hacks
    44Last post 19y ago

Tags for this Thread

None