release it son of a bitch!!!
jk XD
Yes
No
This will never happen, on the previous game I was hacking (which was GunZ). I released many player crashers, room crashers, packet hacks etc. All they do is patch them.
I've also crashed their server multiple times. They wont do anything like that.
I've actually hacked the game so much that I know the admins there. I've given them some things to patch before. If you google, "onewhosighs hacker" without the quotes, you will see some things ive released.
Last edited by OneWhoSighs; 10-27-2007 at 11:07 PM.
release it son of a bitch!!!
jk XD
nothing
littlerly nothing can be undetected except for nothing
this dll wud probardly leave a cache trace
pb can ban that
the name of the dll
the 10 first characters of the dll ;/
but if its rly possible i think u shud not release it...
and if PB doesnt get it
they get like GG or XTraP
and those things are fucked
i like PB is so... Nobbie
i dun have to do shit to bypass it ;/ XD
sounds realy cooool
and it will be realy nice
I love you OWS, I know you from Cx and MC your ****** trainer rocked before
They never patch them every month, they just recompile their Warrock.exe with new code which causes the addresses to shift / change. That means its outdated, not patched. Believe me, I myself know many ways that can be used to keep people from changing these values.
They dont need to spend hundreds of thousands of dolars just to edit their own code.
PB will never ever patch all hacks, due to K2 reasons.
You are just an ignorant moron, what you said was uncalled for.
What's so hard about signature searching? I did the same thing for Gunz (non patchable self updating hack),
Code://Signatures retrieved by OneWhoSighs //ZChatOutput BYTE ZChatOutputSig[] = {0xE8, 0xEE, 0xEE, 0xEE, 0xEE, 0x8B, 0x4C, 0x24, 0x10, 0x8B, 0x54, 0x24, 0x0C, 0x51, 0x8B, 0x4C, 0x24, 0x0C, 0x52, 0x8B, 0x54, 0x24, 0x0C, 0x51, 0x52, 0x8D, 0x88, 0x80, 0x03, 0x00, 0x00}; DWORD ZChatOutputSigAddr = SigSearch(ZChatOutputSig, 31); //ZPostFriendAdd BYTE ZPostFriendAddSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x68, 0x6D, 0x07, 0x00, 0x00}; DWORD ZPostFriendAddSigAddr = SigSearch(ZPostFriendAddSig, 28); //ZPostFriendRemove BYTE ZPostFriendRemoveSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x68, 0x6E, 0x07, 0x00, 0x00}; DWORD ZPostFriendRemoveSigAddr = SigSearch(ZPostFriendRemoveSig, 28); //ZPostGameKill BYTE ZPostGameKillSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x57, 0x68, 0xE7, 0x05, 0x00, 0x00}; DWORD ZPostGameKillSigAddr = SigSearch(ZPostGameKillSig, 29); //ZPostRequestAgreedJoinClan BYTE ZPostRequestAgreedJoinClanSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x57, 0x68, 0xDC, 0x07, 0x00, 0x00}; DWORD ZPostRequestAgreedJoinClanSigAddr = SigSearch(ZPostRequestAgreedJoinClanSig, 29); //ZPostShotMelee BYTE ZPostShotMeleeSig[] = {0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xFF, 0x68, 0xEE,0xEE, 0xEE, 0xEE, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x83, 0xEC, 0x10, 0x53, 0x55, 0x56, 0x57, 0x68, 0x35, 0x27, 0x00, 0x00}; DWORD ZPostShotMeleeSigAddr = SigSearch(ZPostShotMeleeSig, 33); //ZPostShotSp BYTE ZPostShotSpSig[] = {0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x83, 0xEC, 0x10, 0x53, 0x55, 0x56, 0x57, 0x68, 0x33, 0x27, 0x00, 0x00}; DWORD ZPostShotSpSigAddr = SigSearch(ZPostShotSpSig, 33); //ZPostSkill BYTE ZPostSkillSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x34, 0x27, 0x00, 0x00}; DWORD ZPostSkillSigAddr = SigSearch(ZPostSkillSig, 31); //ZPostSpawn BYTE ZPostSpawnSig[] = {0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x83, 0xEC, 0x10, 0x53, 0x56, 0x57, 0x68, 0x3A, 0x27, 0x00, 0x00}; DWORD ZPostSpawnSigAddr = SigSearch(ZPostSpawnSig, 32); //ZPostStageCreate BYTE ZPostStageCreateSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x15, 0x05, 0x00, 0x00}; DWORD ZPostStageCreateSigAddr = SigSearch(ZPostStageCreateSig, 31); //ZPostStageFollow BYTE ZPostStageFollowSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x68, 0x1D, 0x05, 0x00, 0x00}; DWORD ZPostStageFollowSigAddr = SigSearch(ZPostStageFollowSig, 28); //ZPostStageLeave BYTE ZPostStageLeaveSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x1B, 0x05, 0x00, 0x00}; DWORD ZPostStageLeaveSigAddr = SigSearch(ZPostStageLeaveSig, 31); //ZPostStageMap BYTE ZPostStageMapSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x57, 0x68, 0x86, 0x05, 0x00, 0x00}; DWORD ZPostStageMapSigAddr = SigSearch(ZPostStageMapSig, 29); //ZPostStageStart BYTE ZPostStageStartSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x97, 0x05, 0x00, 0x00}; DWORD ZPostStageStartSigAddr = SigSearch(ZPostStageStartSig, 31); //ZPostStageTeam BYTE ZPostStageTeamSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x8F, 0x05, 0x00, 0x00}; DWORD ZPostStageTeamSigAddr = SigSearch(ZPostStageTeamSig, 31); //ZPostWhere BYTE ZPostWhereSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x68, 0x42, 0x06, 0x00, 0x00}; DWORD ZPostWhereSigAddr = SigSearch(ZPostWhereSig, 28); //ZPostWhisper BYTE ZPostWhisperSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x68, 0x41, 0x06, 0x00, 0x00}; DWORD ZPostWhisperSigAddr = SigSearch(ZPostWhisperSig, 28); //ZPostCreateMyChar BYTE ZPostCreateMyCharSignature[] = {0x6A, 0xEE, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0xEE, 0xEE, 0xEE, 0xEE, 0x50, 0x64, 0x89, 0x25, 0xEE, 0xEE, 0xEE, 0xEE, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0xAF, 0x06, 0x00, 0x00}; DWORD ZPostCreateMyCharSigAddr = SigSearch(ZPostCreateMyCharSignature, 31); //ZPostDeleteMyChar BYTE ZPostDeleteMyCharSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0xB1, 0x06, 0x00, 0x00}; DWORD ZPostDeleteMyCharSigAddr = SigSearch(ZPostDeleteMyCharSig, 31); //ZGetGameClientOffset BYTE ZGetGameClientSignature[] = {0xE9, 0xEE, 0xEE, 0xEE, 0xEE, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xE9, 0xEE, 0xEE, 0xEE, 0xEE, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xE9, 0xEE, 0xEE, 0xEE, 0xEE, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xE9, 0xEE, 0xEE, 0xEE, 0xEE, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xA1, 0xEE, 0xEE, 0xEE, 0xEE}; DWORD ZGetGameClientOffset = SigSearch(ZGetGameClientSignature, 69); //ZCharacterManager__FindOffset BYTE ZCharacterManager__FindSig[] = {0x51, 0x56, 0x57, 0x8B, 0xF9, 0x8D, 0x44, 0x24, 0x10, 0x8D, 0x77, 0x04, 0x50, 0x8B, 0xCE}; DWORD ZCharacterManager__FindOffset = SigSearch(ZCharacterManager__FindSig, 15); //ZPostChannelChat BYTE ZPostChannelChatSig[] ={0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0xC9, 0x04, 0x00, 0x00}; DWORD ZPostChannelChatSigAddr = SigSearch(ZPostChannelChatSig, 31); //ZPostChatRoomCreate BYTE ZPostChatRoomCreateSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x57, 0x68, 0x73, 0x06, 0x00, 0x00}; DWORD ZPostChatRoomCreateSigAddr = SigSearch(ZPostChatRoomCreateSig, 29); //ZPostRequestBuyItem BYTE ZPostRequestBuyItemSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x13, 0x07, 0x00, 0x00}; DWORD ZPostRequestBuyItemSigAddr = SigSearch(ZPostRequestBuyItemSig, 31); //ZPostRequestForcedEntry BYTE ZPostRequestForcedEntrySig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x87, 0x05, 0x00, 0x00}; DWORD ZPostRequestForcedEntrySigAddr = SigSearch(ZPostRequestForcedEntrySig, 31); //ZPostRequestLeaveClan BYTE ZPostRequestLeaveClanSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x57, 0x68, 0xDE, 0x07, 0x00, 0x00}; DWORD ZPostRequestLeaveClanSigAddr = SigSearch(ZPostRequestLeaveClanSig, 29); //ZPostRequestSellItem BYTE ZPostRequestSellItemSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x15, 0x07, 0x00, 0x00}; DWORD ZPostRequestSellItemSigAddr = SigSearch(ZPostRequestSellItemSig, 31); //ZPostRequestSuicide BYTE ZPostRequestSuicideSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x57, 0x68, 0xFB, 0x05, 0x00, 0x00}; DWORD ZPostRequestSuicideSigAddr = SigSearch(ZPostRequestSuicideSig, 29); //ZPostRequestJoinClan BYTE ZPostRequestJoinClanSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X56,0X57,0X68,0XD8,0X07,0X00,0X00,}; DWORD ZPostRequestJoinClanSigAddr = SigSearch(ZPostRequestJoinClanSignature, 29); //ZPostRequestDropSacrificeItem BYTE ZPostRequestDropSacrificeItemSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X53,0X56,0X57,0X68,0X0F,0X52,0X00,0X00,}; DWORD ZPostRequestDropSacrificeItemSigAddr = SigSearch(ZPostRequestDropSacrificeItemSignature, 30); //ZCharacterManagerOffset BYTE ZCharacterManagerOffsetSignature[] = {0XA1,0XEE,0XEE,0XEE,0XEE,0X85,0XC0,0X75,0XEE,0XC3,0X83,0XC0,0X50,0XC3}; DWORD ZCharacterManagerOffset = SigSearch(ZCharacterManagerOffsetSignature, 14); //ZGetQuestOffset BYTE ZGetQuestOffsetSignature[] = {0XE8,0XEE,0XEE,0XEE,0XEE,0X85,0XC0,0X74,0XEE,0XE8,0XEE,0XEE,0XEE,0XEE,0X05,0XFC,0X1F,0X00,0X00,0XC3,0X33,0XC0,0XC3}; DWORD ZGetQuestOffset = SigSearch(ZGetQuestOffsetSignature, 23); //ZQuest__MoveToNextSector BYTE ZQuest__MoveToNextSectorSignature[] = {0X51,0X56,0X57,0X8B,0XF9,0XE8 ,0XEE,0XEE,0XEE,0XEE,0X8B,0X70,0X4C,0X8B,0X06,0X8B,0XCE,0XFF,0X90,0XB8,0X00,0X00,0X00}; DWORD ZQuest__MoveToNextSectorOffset = SigSearch(ZQuest__MoveToNextSectorSignature, 23); //ZCharacter__LevelUp BYTE ZCharacter__LevelUpSignature[] = {0X8B,0X01,0XFF,0XA0,0X88,0X00,0X00,0X00}; DWORD ZCharacter__LevelUpOffset = SigSearch(ZCharacter__LevelUpSignature, 8); //ZGetCombatInterface BYTE ZGetCombatInterfaceSignature[] = {0XE8,0XEE,0XEE,0XEE,0XEE,0X85,0XC0,0X74,0XEE,0XE8,0XEE,0XEE,0XEE,0XEE,0X8B,0X80,0XDC,0X02,0X00,0X00,0XC3,0X33,0XC0,0XC3,}; DWORD ZGetCombatInterfaceOffset = SigSearch(ZGetCombatInterfaceSignature, 24); //ZCombatInterface__GetTargetUID BYTE ZCombatInterface__GetTargetUIDSignature[] = {0X8A,0X81,0X2C,0X03,0X00,0X00,0X84,0XC0,0X74,0XEE,0X8B,0X81,0X34,0X03,0X00,0X00,0X8B,0X50,0X28,0X8B,0X4C,0X24,0X04,0X89,0X11,0X8B,0X40,0X2C,0X89,0X41,0X04,}; DWORD ZCombatInterface__GetTargetUIDOffset = SigSearch(ZCombatInterface__GetTargetUIDSignature, 31); //ZPostRequestCreateClan BYTE ZPostRequestCreateClanSignature[] = {0X64,0XA1,0X00,0X00,0X00,0X00,0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X50,0X83,0X7C,0X24,0X20,0X04,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X53,0X56,0X57,}; DWORD ZPostRequestCreateClanSigAddr = SigSearch(ZPostRequestCreateClanSignature, 29); //ZGame__CreateMyChar BYTE ZGame__CreateMyCharSignature[] = {0X56,0X8B,0XF1,0X8B,0X46,0X4C,0X85,0XC0,0X75,0XEE,0X32,0XC0,0X5E,0XC2,0X04,0X00,}; DWORD ZGame__CreateMyCharOffset = SigSearch(ZGame__CreateMyCharSignature, 16); //ZGetGame BYTE ZGetGameSignature[] = {0XE8,0XEE,0XEE,0XEE,0XEE,0X85,0XC0,0X74,0XEE,0X56,0X8B,0X35,0XEE,0XEE,0XEE,0XEE,0XE8,0XEE,0XEE,0XEE,0XEE,0X8B,0XC6,0X5E,0XC3,0X33,0XC0,0XC3,}; DWORD ZGetGameOffset = SigSearch(ZGetGameSignature, 28); //ZCamera__SetNextLookMode BYTE ZCamera__SetNextLookModeSignature[] = {0X8B,0X41,0X50,0X40,0X83,0XF8,0X02,0X7C,0XEE,0X33,0XC0,0X50,0XE8,0XEE,0XEE,0XEE,0XEE,0XC3,}; DWORD ZCamera__SetNextLookModeOffset = SigSearch(ZCamera__SetNextLookModeSignature, 18); //ZGetCamera BYTE ZGetCameraSignature[] = {0XE8,0XEE,0XEE,0XEE,0XEE,0X85,0XC0,0X74,0XEE,0XE8,0XEE,0XEE,0XEE,0XEE,0X05,0XF4,0X02,0X00,0X00,0XC3,0X33,0XC0,0XC3,}; DWORD ZGetCameraOffset = SigSearch(ZGetCameraSignature, 23); //ZCharacter__SetHP BYTE ZCharacter__SetHPSignature[] = {0X8B,0X89,0X2C,0X03,0X00,0X00,0XE9,0XEE,0XEE,0XEE,0XEE,0XCC,0XCC,0XCC,0XCC,0XCC,0X8B,0X89,0X2C,0X03,0X00,0X00,0XE9,0XEE,0XEE,0XEE,0XEE,0XCC,0XCC,0XCC,0XCC,0XCC,0X8B,0X01,}; DWORD ZCharacter__SetHPOffset = SigSearch(ZCharacter__SetHPSignature, 34); //ZPostStageEnterBattle BYTE ZPostStageEnterBattleSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X53,0X55,0X56,0X57,0X68,0X79,0X05,0X00,0X00,}; DWORD ZPostStageEnterBattleSigAddr = SigSearch(ZPostStageEnterBattleSignature, 31); //ZPostStageLeaveBattle BYTE ZPostStageLeaveBattleSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X53,0X55,0X56,0X57,0X68,0X7B,0X05,0X00,0X00,}; DWORD ZPostStageLeaveBattleSigAddr = SigSearch(ZPostStageLeaveBattleSignature, 31); //ZPostRequestExpelClanMember BYTE ZPostRequestExpelClanMemberSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X56,0X57,0X68,0XE3,0X07,0X00,0X00,}; DWORD ZPostRequestExpelClanMemberSigAddr = SigSearch(ZPostRequestExpelClanMemberSignature, 29); //ZPostQuestRequestNPCDead BYTE ZPostQuestRequestNPCDeadSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X53,0X56,0X57,0X68,0X73,0X17,0X00,0X00,}; DWORD ZPostQuestRequestNPCDeadSigAddr = SigSearch(ZPostQuestRequestNPCDeadSignature, 30); //ZMyCharacter__GetGravityConst BYTE ZMyCharacter__GetGravityConstSignature[] = {0x83, 0xEC, 0x3C, 0x56, 0x6A, 0x00, 0x8D, 0x44, 0x24, 0x08}; DWORD ZMyCharacter__GetGravityConstOffset = SigSearch(ZMyCharacter__GetGravityConstSignature, 10); //ZPostPeerEnchantDamage BYTE ZPostPeerEnchantDamageSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X53,0X55,0X56,0X57,0X68,0X47,0X27,0X00,0X00,}; DWORD ZPostPeerEnchantDamageSigAddr = SigSearch(ZPostPeerEnchantDamageSignature, 31); //ZPostSPMotion BYTE ZPostSPMotionSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X56,0X57,0X68,0X3E,0X27,0X00,0X00,}; DWORD ZPostSPMotionSigAddr = SigSearch(ZPostSPMotionSignature, 29); //ZCharacter::IsAdminName BYTE ZCharacter__IsAdminNameSignature[] = {0x8B, 0x81, 0xEE, 0xEE, 0xEE, 0xEE, 0x3D, 0xEE, 0xEE, 0xEE, 0xEE, 0x74, 0xEE, 0x3D, 0xEE, 0xEE, 0xEE, 0xEE, 0x74, 0xEE}; DWORD ZCharacter__IsAdminNameOffset = SigSearch(ZCharacter__IsAdminNameSignature, 20); //Gameguard1 BYTE Gameguard1Signature[] = {0X0F,0XEE,0XEE,0XEE,0XEE,0XEE,0XEE,0X68,0XEE,0XEE,0XEE,0XEE,0XE8,0XEE,0XEE,0XEE,0XEE,0X83,0XC4,0X04,0XE8,0XEE,0XEE,0XEE,0XEE,0X89,0X85,0XB8,}; DWORD Gameguard1SignatureOffset = SigSearch(Gameguard1Signature, 28); //Gameguard2 BYTE Gameguard2Signature[] = {0X68, 0xEE, 0xEE,0xEE,0xEE,0x50,0xFF,0x15,0xEE,0xEE,0xEE,0xEE,0x8D,0x4C,0x24}; DWORD Gameguard2SignatureOffset = SigSearch(Gameguard2Signature, 18);And chat input commands is same way I did for gunz, dynamic address pointed by static pointer and offset which contains the 1byte string.Code://Extacy v12.0.1.08 //Coded by OneWhoSighs //Credits to QRFL for being a great buddy, //..and to Phail, Phun and Gunner, for being nubs... jk still luv ya guys <3 //Include files #include <iostream> #include <fstream> using namespace std; //Dll load module HMODULE g_hLocalModule = NULL; //pGame DWORD* g_pGame = (DWORD*)0x00667B00; // Not auto updating //Get my zchar DWORD pChar(){ if(!g_pGame) return NULL; if(!*g_pGame) return NULL; return *(DWORD*)(*g_pGame + 0x50); } //Stage states enum StageState { zero = 0, one = 1, two = 2, three = 3, four = 4, five = 5, six = 6 }; //MUID structure struct MUID{ unsigned long firstID; unsigned long secondID; }; //XYZ structure struct Vector{ float *x; float *y; float *z; }; //MUID types MUID* Char1ID = new MUID(); MUID* Char2ID = new MUID(); MUID* Char3ID = new MUID(); MUID* StageID = new MUID(); MUID* ChannelID = new MUID(); MUID* NPCID = new MUID(); long uidChar; //Bools for loops. bool plvl = false; bool annoy = false; bool bConsole = false; // Identifiers, identifies the function calls typedef void(__cdecl* ZChatOutputFunc)(const char* lpcMsg, int iType ,int iLoc, DWORD dwColor); ZChatOutputFunc ZChatOutput = (ZChatOutputFunc)ZChatOutputSigAddr; typedef void(__cdecl* ZPostGameKillFunc)(const MUID* uidChar); ZPostGameKillFunc ZPostGameKill = (ZPostGameKillFunc)ZPostGameKillSigAddr; typedef void(__cdecl* ZPostChannelChatFunc)(const MUID* uidChar, const MUID* uidChannel, char* pszMessage); ZPostChannelChatFunc ZPostChannelChat = (ZPostChannelChatFunc)ZPostChannelChatSigAddr; typedef void(__cdecl* ZPostStageEnterBattleFunc)(const MUID* uidChar, const MUID* uidStage); ZPostStageEnterBattleFunc ZPostStageEnterBattle = (ZPostStageEnterBattleFunc)ZPostStageEnterBattleSigAddr; typedef void(__cdecl* ZPostStageLeaveBattleFunc)(const MUID* uidChar, const MUID* uidStage); ZPostStageLeaveBattleFunc ZPostStageLeaveBattle = (ZPostStageLeaveBattleFunc)ZPostStageLeaveBattleSigAddr; typedef void(__cdecl* ZPostStageLeaveFunc)(const MUID* uidChar, const MUID* uidStage); ZPostStageLeaveFunc ZPostStageLeave = (ZPostStageLeaveFunc)ZPostStageLeaveSigAddr; typedef void(__cdecl* ZPostRequestDropSacrificeItemFunc)(const MUID* uidChar, int slot, const char* item); ZPostRequestDropSacrificeItemFunc ZPostRequestDropSacrificeItem = (ZPostRequestDropSacrificeItemFunc)ZPostRequestDropSacrificeItemSigAddr; typedef void(__cdecl* ZPostWhereFunc)(const char* pszTargetName); ZPostWhereFunc ZPostWhere = (ZPostWhereFunc)ZPostWhereSigAddr; typedef void(__cdecl* ZPostWhisperFunc)(const char* pszSenderName, const char* pszTargetName, const char* pszMessage); ZPostWhisperFunc ZPostWhisper = (ZPostWhisperFunc)ZPostWhisperSigAddr; typedef void(__cdecl* ZPostStageTeamFunc)(const MUID* uidChar, const MUID* uidStage, int nTeam); ZPostStageTeamFunc ZPostStageTeam = (ZPostStageTeamFunc)ZPostStageTeamSigAddr; typedef void(__cdecl* ZPostRequestCreateClanFunc)(const MUID* uidChar, int RequestID, const char* szClanName, const char* szMember, int nPlayers); ZPostRequestCreateClanFunc ZPostRequestCreateClan = (ZPostRequestCreateClanFunc)ZPostRequestCreateClanSigAddr; typedef void(__cdecl* ZPostRequestCreateClan2Func)(const MUID* uidChar, int RequestID, const char* szClanName, const char* szMember, int nPlayers); ZPostRequestCreateClan2Func ZPostRequestCreateClan2 = (ZPostRequestCreateClan2Func)0x004CA416; //Not auto-updating typedef void(__cdecl* ZPostRequestExpelClanMemberFunc)(const MUID* uidClanAdmin, const char* szMember); ZPostRequestExpelClanMemberFunc ZPostRequestExpelClanMember = (ZPostRequestExpelClanMemberFunc)ZPostRequestExpelClanMemberSigAddr; typedef void(__cdecl* ZPostRequestAgreedJoinClanFunc)(const MUID* uidClanAdmin, const char* szClanName, const char* szJoiner); ZPostRequestAgreedJoinClanFunc ZPostRequestAgreedJoinClan = (ZPostRequestAgreedJoinClanFunc)ZPostRequestAgreedJoinClanSigAddr; typedef void(__cdecl* ZPostRequestJoinClanFunc)(const MUID* uidClanAdmin, const char* szClanName, const char* szJoiner); ZPostRequestJoinClanFunc ZPostRequestJoinClan = (ZPostRequestJoinClanFunc)ZPostRequestJoinClanSigAddr; typedef void(__cdecl* ZPostRequestLeaveClanFunc)(const MUID* uidChar); ZPostRequestLeaveClanFunc ZPostRequestLeaveClan = (ZPostRequestLeaveClanFunc)ZPostRequestLeaveClanSigAddr; typedef void(__cdecl* ZPostQuestRequestNPCDeadFunc)(const MUID* uidChar, const MUID* uidNPC); ZPostQuestRequestNPCDeadFunc ZPostQuestRequestNPCDead = (ZPostQuestRequestNPCDeadFunc)ZPostQuestRequestNPCDeadSigAddr; typedef void(__cdecl* ZPostPeerEnchantDamageFunc)(const MUID* uidChar, const MUID* uidTarget); ZPostPeerEnchantDamageFunc ZPostPeerEnchantDamage = (ZPostPeerEnchantDamageFunc)ZPostPeerEnchantDamageSigAddr; typedef void(__cdecl* ZPostSpMotionFunc)(int i); ZPostSpMotionFunc ZPostSpMotion = (ZPostSpMotionFunc)ZPostSPMotionSigAddr; typedef void(__cdecl* ZPostStageStartFunc)(const MUID* uidChar, const MUID* uidStage); ZPostStageStartFunc ZPostStageStart = (ZPostStageStartFunc)ZPostStageStartSigAddr; typedef void(__cdecl* ZPostStageFollowFunc)(const char* szCharName); ZPostStageFollowFunc ZPostStageFollow = (ZPostStageFollowFunc)ZPostStageFollowSigAddr; typedef void(__cdecl* ZPostStageStateFunc)(const MUID* uidChar, const MUID* uidStage, enum StageState); ZPostStageStateFunc ZPostStageState = (ZPostStageStateFunc)0x00433380; //Not auto-updating typedef void(__cdecl* ZPostStageChatFunc)(const MUID* uidChar, const MUID* uidStage, const char* pszMessage); ZPostStageChatFunc ZPostStageChat = (ZPostStageChatFunc)0x00417F30; //Not auto-updating typedef void(__cdecl* ZPostShotSpFunc)(float fShotTime, float* vPos, int type, int sel_type); ZPostShotSpFunc ZPostShotSp = (ZPostShotSpFunc)ZPostShotSpSigAddr; typedef void(__cdecl* ZPostCreateMyCharFunc)(const MUID *uidChar, int nCharIndex, const char* szCharName, int nSex, int nHair, int nFace, int nCostume); ZPostCreateMyCharFunc ZPostCreateMyChar = (ZPostCreateMyCharFunc)ZPostCreateMyCharSigAddr; //Get me long GetMe(void){ unsigned long ID; __asm{ mov eax,ZGetGameClientOffset; call eax; mov eax,dword ptr ds:[eax+0x1A4]; mov ID,eax; } return ID; } //Get my stage long GetMyStage(void){ unsigned long ID; __asm{ mov eax,ZGetGameClientOffset; call eax; mov eax,dword ptr ds:[eax+0x1B4]; mov ID,eax; } return ID; } //Get my channel long GetChannel(void){ unsigned long ID; __asm{ mov eax,ZGetGameClientOffset; call eax; mov eax,dword ptr ds:[eax+0x1AC]; mov ID,eax; } return ID; } // Defines Print function void Print(const char* lpcFmt, ...){ char szBuf[0x4000]; va_list vaArgs; va_start(vaArgs, lpcFmt); _vsnprintf(szBuf, sizeof(szBuf), lpcFmt, vaArgs); va_end(vaArgs); szBuf[0x4000-1] = 0; ZChatOutput(szBuf, 1, 0, 0xCC0033); } //Namespace 'Extacy' namespace Extacy{ //UID Retrieve void UID(){ Char1ID->firstID = 0; Char1ID->secondID = GetMe(); StageID->firstID = 0; StageID->secondID = GetMyStage(); ChannelID->firstID = 0; ChannelID->secondID = GetChannel(); Print("My ID: %d", Char1ID->secondID); Print("Stage ID: %d", StageID->secondID); Print("Channel ID: %d", ChannelID->secondID); Sleep(1000); } //PowerLevel void PowerLevel(){ while(plvl){ Char1ID->firstID = 0; Char1ID->secondID = GetMe(); StageID->firstID = 0; StageID->secondID = GetMyStage(); ifstream file ("notes\\plvl\\uidattacker.txt"); long int uid; file>>uid; Char2ID->firstID = 0; Char2ID->secondID = uid; ZPostGameKill(Char2ID); Sleep(50); } } //Admin Console void Console(){ if (bConsole == false){ bConsole = true;} else{ bConsole = false;} } void Consolebool(){ if (bConsole == true){ DWORD* console = (DWORD*)0x00661504 + 0x18; //Not auto-updating *console = 1; } } //Create Character void Character(){ Char1ID->firstID = 0; Char1ID->secondID = GetMe(); ifstream file ("notes\\char\\charname.txt"); char szCharName[32]; file>>szCharName; ZPostCreateMyChar(Char1ID,2,szCharName,1,4,0,1); } //Annoy void Annoy(){ ifstream file ("notes\\annoy\\uid.txt"); long int uid; file>>uid; Char3ID->firstID = 0; Char3ID->secondID = uid; ZPostRequestExpelClanMember(Char3ID,"Dude"); Sleep(50); } //Stage Spawn void StageSpawn(){ Char1ID->firstID = 0; Char1ID->secondID = GetMe(); StageID->firstID = 0; StageID->secondID = GetMyStage(); ZPostStageLeaveBattle(Char1ID,StageID); ZPostStageEnterBattle(Char1ID,StageID); Sleep(25); } //Friend Locator void Where(){ char szCharName[32]; ifstream file ("notes\\locatefriend\\targetname.txt"); file >> szCharName; ZPostWhere(szCharName); Sleep(300); } //Force Expel Clan Member void ExpelMember(){ ifstream file2 ("notes\\expelmember\\loopstart.txt"); long int start; file2>>start; ifstream file3 ("notes\\expelmember\\loopend.txt"); long int end; file3>>end; for(long int i=start;i<end;i++){ Char1ID->firstID=0; Char1ID->secondID=i; ifstream file4 ("notes\\expelmember\\szMember.txt"); char szMember[25]; file4>>szMember; ZPostRequestExpelClanMember(Char1ID, szMember); Sleep(5); } } //Force Join Clan void ForceJoin(){ ifstream file2 ("notes\\forcejoin\\adminuid.txt"); long int uid; file2>>uid; Char1ID->firstID=0; Char1ID->secondID=uid; ifstream file4 ("notes\\forcejoin\\szMember.txt"); char szMember[25]; file4>>szMember; ifstream file5 ("notes\\forcejoin\\szClanName.txt"); char szClanName[25]; file5>>szClanName; ZPostRequestAgreedJoinClan(Char1ID, szClanName, szMember); Sleep(500); } //Spam Channel void ChannelSpam(){ ifstream file2 ("notes\\channelspam\\loopstart.txt"); long int start; file2>>start; ifstream file3 ("notes\\channelspam\\loopend.txt"); long int end; file3>>end; ifstream file4 ("notes\\channelspam\\channeluid.txt"); long int uidchannel; file4>>uidchannel; for(long int i=start;i<end;i++){ Char1ID->firstID=0; Char1ID->secondID=i; ChannelID->firstID=0; ChannelID->secondID=uidchannel; char pszMessage[255]; ifstream file5 ("notes\\pszMessage.txt"); file5>>pszMessage; ZPostChannelChat(Char1ID,ChannelID,pszMessage); Sleep(10); } } //Spam Stage void StageSpam(){ ifstream file2 ("notes\\stagespam\\loopstart.txt"); long int start; file2>>start; ifstream file3 ("notes\\stagespam\\loopend.txt"); long int end; file3>>end; for(long int i=start;i<end;i++){ Char1ID->firstID=0; Char1ID->secondID=i; ZPostRequestLeaveClan(Char1ID); Sleep(10); } } //Whisper void Whisper(){ char pszSenderName[32]; char pszTargetName[32]; char pszMessage[255]; ifstream file ("notes\\whisper\\targetname.txt"); file >> pszSenderName; ifstream file2 ("notes\\whisper\\sender.txt"); file2 >> pszTargetName; ifstream file3 ("notes\\whisper\\message.txt"); file3 >> pszMessage; ZPostWhisper(pszSenderName, pszTargetName, pszMessage); Sleep(800); } void PowerLevel2(){ Char1ID->firstID = 0; Char1ID->secondID = uidChar; ZPostGameKill(Char1ID); } //Team Switch void Team(){ int i; i++; if(i>2) i=0; Char1ID->firstID = 0; Char1ID->secondID = GetMe(); StageID->firstID = 0; StageID->secondID = GetMyStage(); ZPostStageTeam(Char1ID, StageID, i); Sleep(800); } //Level Up void LevelUp(){ DWORD MyZChar=(DWORD)pChar(); _asm{ mov ecx, MyZChar mov eax, ZCharacter__LevelUpOffset call eax } Sleep(50); } //Set HP void SetHP(int hp){ DWORD MyZChar=(DWORD)pChar(); __asm{ mov ecx,MyZChar mov eax,ZCharacter__SetHPOffset PUSH hp call eax } Sleep(400); } //Emote void Motion(){ for(int i=0; i<15; i++) ZPostSpMotion(i); } //Dll help void Help(){ Print("Creating help file..."); Sleep(2500); FILE* xLog = fopen("extacyhelp.txt", "w"); if (xLog!=NULL){ fputs("Extacy Help, Incomplete function.\n",xLog); fclose(xLog); } Print("Help file created"); Sleep(1000); Print("C:/ijji/ENGLISH/Gunz/extacyhelp.txt"); } };// Close namespace
Last edited by OneWhoSighs; 10-28-2007 at 11:27 AM.
prove him wrong and release it!!!
What's the point of a unpatchable hack
All the addresses will be detected.
So i voted No.