GCD Hack menu

User Tag List

Thread: GCD Hack

Results 1 to 10 of 10
  1. #1
    Baronello's Avatar Active Member
    Reputation
    24
    Join Date
    Jan 2008
    Posts
    101
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    GCD Hack

    This program reduces the GCD.
    Filebeam - Beam up that File Scottie!
    open source, you can make your own .exe
    Code:
    SETPRIVILEGE("SeDebugPrivilege", 1)
    Global Const $WS_EX_TOPMOST = 8
    Global Const $GUI_EVENT_CLOSE = -3
    Global $UPDATE = False
    Global $PROCESS, $WOWPROCESS
    Global $PLAYERBASE
    Global $OBJBASE
    $WLIST = ProcessList("Wow.exe")
    If $WLIST[0][0] > 1 Then
    MsgBox(4096, "Warning!", "Found more then one process 'WoW.exe'!")
    ElseIf $WLIST[0][0] < 1 Then
    MsgBox(4096, "Error", "Unable to find WoW Process!")
    Exit
    EndIf
    $PROCESS = $WLIST[1][1]
    $WOWPROCESS = _MEMORYOPEN($PROCESS)
    If $WOWPROCESS = 0 Then
    MsgBox(4096, "Error", "Unable open wow memory!")
    Exit
    EndIf
    GUICreate("Ебаш Без ГКД", 300, 120, -1, -1, -1, $WS_EX_TOPMOST)
    $LBL_X = GUICtrlCreateLabel("----", 25, 5, 160, 15)
    GUISetState()
    While 1
    $MSG = GUIGetMsg()
    Switch $MSG
    Case $GUI_EVENT_CLOSE
    _MEMORYCLOSE($PROCESS)
    Exit
    EndSwitch
    UPDATE()
    WEnd
    
    Func CHKCD($SPELL, $SPELLCD)
    $BASECD = 14023248
    $CD = $BASECD
    $NEXTCD = _MEMORYREAD($CD + 8, $WOWPROCESS, "ptr")
    While ($NEXTCD <> 0) And (Mod($NEXTCD, 2) = 0)
    $CD = $NEXTCD
    $NEXTCD = _MEMORYREAD($CD + 4, $WOWPROCESS, "ptr")
    $ECD = _MEMORYREAD($CD + 4, $WOWPROCESS, "int")
    $ID = _MEMORYREAD($CD + 8, $WOWPROCESS, "int")
    If $ID = $SPELL Then
    $STARTTIME = _MEMORYREAD($CD + 16, $WOWPROCESS, "int")
    Local $PF = DllStructCreate("ulong")
    DllCall("kernel32.dll", "none", "QueryPerformanceFrequency", "ptr", DllStructGetPtr($PF))
    Local $PC = DllStructCreate("int64")
    DllCall("kernel32.dll", "none", "QueryPerformanceCounter", "ptr", DllStructGetPtr($PC))
    $TS = (DllStructGetData($PC, 1) / DllStructGetData($PF, 1)) * 1000
    If ($TS - $STARTTIME < $SPELLCD) Then
    Return 1
    EndIf
    EndIf
    WEnd
    Return 0
    EndFunc
    
    
    Func CDS($SPELL, $SPELLCD)
    $BASECD = 11495944
    $CD = $BASECD
    $NR = 0
    $NEXTCD = _MEMORYREAD($CD + 8, $WOWPROCESS, "ptr")
    GUICtrlSetData($LBL_X, $NEXTCD)
    While ($NEXTCD <> 0) And (BitAND($NEXTCD, 1) = 0)
    $NR = $NR + 1
    $CD = $NEXTCD
    $NEXTCD = _MEMORYREAD($CD + 4, $WOWPROCESS, "ptr")
    $ECD = _MEMORYREAD($CD + 4, $WOWPROCESS, "int")
    $ID = _MEMORYREAD($CD + 8, $WOWPROCESS, "int")
    $STARTTIME = _MEMORYREAD($CD + 16, $WOWPROCESS, "uint")
    Local $PF = DllStructCreate("ulong")
    DllCall("kernel32.dll", "none", "QueryPerformanceFrequency", "ptr", DllStructGetPtr($PF))
    Local $PC = DllStructCreate("int64")
    DllCall("kernel32.dll", "none", "QueryPerformanceCounter", "ptr", DllStructGetPtr($PC))
    $TS = (DllStructGetData($PC, 1) / DllStructGetData($PF, 1)) * 1000
    $MYCD = _MEMORYREAD($CD + 16, $WOWPROCESS, "int")
    If ($TS - $STARTTIME < $SPELLCD) Then
    _MEMORYWRITE($CD + 16, $WOWPROCESS, "uint", $STARTTIME - 1500)
    Return 1
    EndIf
    WEnd
    Return 0
    EndFunc
    
    
    Func UPDATE()
    CDS(0, 300)
    EndFunc
    
    #region - Memory
    
    Func _MEMORYOPEN($IV_PID, $IV_DESIREDACCESS = -1, $IV_INHERITHANDLE = 1)
    If Not ProcessExists($IV_PID) Then
    SetError(1)
    Return 0
    EndIf
    Local $AH_HANDLE[2] = [DllOpen("kernel32.dll")]
    If @error Then
    SetError(2)
    Return 0
    EndIf
    Local $AV_OPENPROCESS = DllCall($AH_HANDLE[0], "int", "OpenProcess", "int", $IV_DESIREDACCESS, "int", $IV_INHERITHANDLE, "int", $IV_PID)
    If @error Then
    DllClose($AH_HANDLE[0])
    SetError(3)
    Return 0
    EndIf
    $AH_HANDLE[1] = $AV_OPENPROCESS[0]
    Return $AH_HANDLE
    EndFunc
    
    
    Func _MEMORYWRITE($IV_ADDRESS, $AH_HANDLE, $SV_TYPE, $SUBJ)
    If Not IsArray($AH_HANDLE) Then
    SetError(1)
    Return 0
    EndIf
    Local $V_BUFFER = DllStructCreate($SV_TYPE)
    If @error Then
    SetError(@error + 1)
    Return 0
    EndIf
    DllStructSetData($V_BUFFER, 1, $SUBJ)
    DllCall($AH_HANDLE[0], "int", "WriteProcessMemory", "int", $AH_HANDLE[1], "int", $IV_ADDRESS, "ptr", DllStructGetPtr($V_BUFFER), "int", DllStructGetSize($V_BUFFER), "int", "")
    If Not @error Then
    Return -1
    Else
    SetError(6)
    Return 0
    EndIf
    EndFunc
    
    
    Func _MEMORYREAD($IV_ADDRESS, $AH_HANDLE, $SV_TYPE = "dword")
    If Not IsArray($AH_HANDLE) Then
    SetError(1)
    Return 0
    EndIf
    Local $V_BUFFER = DllStructCreate($SV_TYPE)
    If @error Then
    SetError(@error + 1)
    Return 0
    EndIf
    DllCall($AH_HANDLE[0], "int", "ReadProcessMemory", "int", $AH_HANDLE[1], "int", $IV_ADDRESS, "ptr", DllStructGetPtr($V_BUFFER), "int", DllStructGetSize($V_BUFFER), "int", "")
    If Not @error Then
    Local $V_VALUE = DllStructGetData($V_BUFFER, 1)
    Return $V_VALUE
    Else
    SetError(6)
    Return 0
    EndIf
    EndFunc
    
    
    Func _MEMORYCLOSE($AH_HANDLE)
    If Not IsArray($AH_HANDLE) Then
    SetError(1)
    Return 0
    EndIf
    DllCall($AH_HANDLE[0], "int", "CloseHandle", "int", $AH_HANDLE[1])
    If Not @error Then
    DllClose($AH_HANDLE[0])
    Return 1
    Else
    DllClose($AH_HANDLE[0])
    SetError(2)
    Return 0
    EndIf
    EndFunc
    
    
    Func SETPRIVILEGE($PRIVILEGE, $BENABLE)
    Const $MY_TOKEN_ADJUST_PRIVILEGES = 32
    Const $MY_TOKEN_QUERY = 8
    Const $MY_SE_PRIVILEGE_ENABLED = 2
    Local $HTOKEN, $SP_AUXRET, $SP_RET, $HCURRPROCESS, $NTOKENS, $NTOKENINDEX, $PRIV
    $NTOKENS = 1
    $LUID = DllStructCreate("dword;int")
    If IsArray($PRIVILEGE) Then $NTOKENS = UBound($PRIVILEGE)
    $TOKEN_PRIVILEGES = DllStructCreate("dword;dword[" & (3 * $NTOKENS) & "]")
    $NEWTOKEN_PRIVILEGES = DllStructCreate("dword;dword[" & (3 * $NTOKENS) & "]")
    $HCURRPROCESS = DllCall("kernel32.dll", "hwnd", "GetCurrentProcess")
    $SP_AUXRET = DllCall("advapi32.dll", "int", "OpenProcessToken", "hwnd", $HCURRPROCESS[0], "int", BitOR($MY_TOKEN_ADJUST_PRIVILEGES, $MY_TOKEN_QUERY), "int*", 0)
    If $SP_AUXRET[0] Then
    $HTOKEN = $SP_AUXRET[3]
    DllStructSetData($TOKEN_PRIVILEGES, 1, 1)
    $NTOKENINDEX = 1
    While $NTOKENINDEX <= $NTOKENS
    If IsArray($PRIVILEGE) Then
    $PRIV = $PRIVILEGE[$NTOKENINDEX - 1]
    Else
    $PRIV = $PRIVILEGE
    EndIf
    $RET = DllCall("advapi32.dll", "int", "LookupPrivilegeValue", "str", "", "str", $PRIV, "ptr", DllStructGetPtr($LUID))
    If $RET[0] Then
    If $BENABLE Then
    DllStructSetData($TOKEN_PRIVILEGES, 2, $MY_SE_PRIVILEGE_ENABLED, (3 * $NTOKENINDEX))
    Else
    DllStructSetData($TOKEN_PRIVILEGES, 2, 0, (3 * $NTOKENINDEX))
    EndIf
    DllStructSetData($TOKEN_PRIVILEGES, 2, DllStructGetData($LUID, 1), (3 * ($NTOKENINDEX - 1)) + 1)
    DllStructSetData($TOKEN_PRIVILEGES, 2, DllStructGetData($LUID, 2), (3 * ($NTOKENINDEX - 1)) + 2)
    DllStructSetData($LUID, 1, 0)
    DllStructSetData($LUID, 2, 0)
    EndIf
    $NTOKENINDEX += 1
    WEnd
    $RET = DllCall("advapi32.dll", "int", "AdjustTokenPrivileges", "hwnd", $HTOKEN, "int", 0, "ptr", DllStructGetPtr($TOKEN_PRIVILEGES), "int", DllStructGetSize($NEWTOKEN_PRIVILEGES), "ptr", DllStructGetPtr($NEWTOKEN_PRIVILEGES), "int*", 0)
    $F = DllCall("kernel32.dll", "int", "GetLastError")
    EndIf
    $NEWTOKEN_PRIVILEGES = 0
    $TOKEN_PRIVILEGES = 0
    $LUID = 0
    If $SP_AUXRET[0] = 0 Then Return 0
    $SP_AUXRET = DllCall("kernel32.dll", "int", "CloseHandle", "hwnd", $HTOKEN)
    If Not $RET[0] And Not $SP_AUXRET[0] Then Return 0
    Return $RET[0]
    EndFunc
    
    #endregion - Memory
    for greater efficiency use AutoHotkey with script and addon http://www.wowinterface.com/download...lKeyPress.html
    Code:
    spamKey(strKeys)
    {
    Loop, 50
    {
    Send %strKeys%
    sleep 1
    }
    }
    
    #ifWinActive World of Warcraft
    {
    
    1::spamKey("1")
    }
    (Instead of 1:: spamKey ("1"), you can write other buttons that will be spam)

    Proofs

    Last edited by Baronello; 05-25-2010 at 06:49 AM.

    GCD Hack
  2. #2
    dippfury's Avatar Member
    Reputation
    9
    Join Date
    Jun 2007
    Posts
    50
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Is it safe?

  3. #3
    rhilor's Avatar Member
    Reputation
    1
    Join Date
    Mar 2007
    Posts
    11
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    that looks like client side.

  4. #4
    Baronello's Avatar Active Member
    Reputation
    24
    Join Date
    Jan 2008
    Posts
    101
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by dippfury View Post
    Is it safe?
    Right now yes, mb bliz will fix it soon.

    Originally Posted by rhilor View Post
    that looks like client side.
    This program rewrites GCD in client memory for lesser number. GCD was always on client side.

    Sry for my english)

  5. #5
    Trollblod's Avatar Elite drone
    Reputation
    445
    Join Date
    May 2009
    Posts
    1,710
    Thanks G/R
    2/7
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Lmao at the mage, it's so damn obvious there is still global CD... I can show you what it looks like without GCD *tries to find a private server where you can turn off GCD*


  6. #6
    Ptuclike's Avatar Member
    Reputation
    1
    Join Date
    Dec 2007
    Posts
    7
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    It works on live

  7. #7
    Baronello's Avatar Active Member
    Reputation
    24
    Join Date
    Jan 2008
    Posts
    101
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Vinland View Post
    Lmao at the mage, it's so damn obvious there is still global CD... I can show you what it looks like without GCD *tries to find a private server where you can turn off GCD*
    Lmao this hack reduce GCD not removing it. Look at 7-8 lances in deep freeze.

    Originally Posted by Ptuclike View Post
    It works on live
    yep
    Last edited by Baronello; 05-25-2010 at 07:02 AM.

  8. #8
    Ptuclike's Avatar Member
    Reputation
    1
    Join Date
    Dec 2007
    Posts
    7
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Can show you screen from live server with combatlog<3 where 2 spells in 1 gcd

  9. #9
    Baronello's Avatar Active Member
    Reputation
    24
    Join Date
    Jan 2008
    Posts
    101
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Combat log laggy and cant show real timing but here screen
    http://savepic.ru/1206221.jpg

  10. #10
    Apoc's Avatar Angry Penguin
    Reputation
    1387
    Join Date
    Jan 2008
    Posts
    2,750
    Thanks G/R
    0/12
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    This is totally client side. Sorry, but there's no way to 'hack' the GCD from the client. It's handled serverside. All you're doing is changing the visible effects on the client. The server still forces a GCD no matter what you do. (And just because the damage looks like it's showing up in your combat log, doesn't mean it's actually showing up as removed HP on your target)

    Lastly; this is a repost of a thread that was deleted earlier.

Similar Threads

  1. [Release] WoWMyGCD (GCD hack with option to select GCD value)
    By Zlobr in forum World of Warcraft Bots and Programs
    Replies: 97
    Last Post: 12-25-2010, 04:35 AM
  2. [Hack] GCD hack on 3.3.5a live servers with VIDEO/combatlog proof
    By Ssateneth in forum World of Warcraft Bots and Programs
    Replies: 266
    Last Post: 11-12-2010, 09:01 AM
  3. An update for any GCD hack?
    By Alcapwned in forum WoW Bots Questions & Requests
    Replies: 2
    Last Post: 10-26-2010, 01:58 PM
  4. [Hack] Gold hack, gcd hack, gm hack, loot hack!!!
    By Skuddle in forum World of Warcraft Bots and Programs
    Replies: 8
    Last Post: 08-26-2010, 08:43 PM
  5. Problem with Reduce GCD Hack
    By liondear in forum WoW Bots Questions & Requests
    Replies: 6
    Last Post: 06-04-2010, 11:15 AM
All times are GMT -5. The time now is 09:23 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search