Advertisement
ksubagja

fattern,aob,offset,string PBGi

Aug 3rd, 2017
1,009
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.79 KB | None | 0 0
  1. /*++
  2.  
  3. Copyright (c) Main Cit 96 Corporation. All rights reserved.
  4.  
  5. Module Name:
  6.  
  7. cFindFattern.h
  8.  
  9. Abstract:
  10.  
  11. Type definitions for the basic sized types.
  12.  
  13. Author:
  14.  
  15. Revision History:
  16.  
  17. --*/
  18.  
  19. void hkEndRender();
  20. //-------------------------------------------------------------------------------------------------//
  21. DWORD Resultg_pFramework,
  22. Resultg_pPlayer,
  23. Resultg_pCharaManager,
  24. Resultg_pCameraManager,
  25. Resultg_pBaseManager,
  26. Resultg_pWeaponEdit,
  27. Resultg_pGameContext,
  28. Resultg_pGameStatus,
  29. Resultg_pGameChatBox,
  30. ResultCGameUDPHandler,
  31. ResultCGetChatBox;
  32.  
  33. DWORD ResultCallg_pFramework,
  34. ResultCallg_pGameContext,
  35. ResultCallg_pCharaManager,
  36. //ResultCallg_pCameraManager,
  37. ResultCallg_pPlayer;
  38.  
  39. DWORD ResultFramework,
  40. ResultGameContext,
  41. ResultpPlayer,
  42. ResultpCharaManager,
  43. ResultpCameraManager;
  44.  
  45. DWORD ResultPTRTeam,
  46. ResultPTRm_idxBone,
  47. ResultPTRm_Bone,
  48. ResultPTRm_pWeaponContext,
  49. ResultPTRm_pBoneContext,
  50. ResultPTRm_pCollisionContext,
  51. ResultPTRNickOnTarget,
  52. ResultPTRVectorBone,
  53. ResultPTRDefaultVariable,
  54. ResultPTRgetSlotWeapon;
  55.  
  56. DWORD ResultCallm_idxBone,
  57. ResultCallm_Bone,
  58. ResultAbuse1,
  59. ResultAbuse2,
  60. ResultAbuse3,
  61. ResultCallm_pBoneContext,
  62. ResultCallNickOnTarget,
  63. ResultCallm_pCollisionContext,
  64. ResultCallm_pCameraContext,
  65. ResultCallm_pWeaponContext,
  66. ResultCallm_pAnimContext,
  67. ResultGetCharaByNetIdx,
  68. ResultgetCharaNetIndex,
  69. ResultGetCurrent,
  70. ResultGetMaxBulletWithCashItem,
  71. ResultCallgetSlotWeapon;
  72.  
  73. DWORD PTRFastShot;
  74. DWORD ResultPTRAbuse1,
  75. ResultPTRAbuse2,
  76. ResultPTRAbuse3;
  77.  
  78.  
  79. DWORD ResultWriteGameEvent_Fire,Result__CreateRoomMasterKick,ResultgetVirtualCamPosition,ResultDoLineCollision,ResultSetCharaWeaponSet,ResultSetCharaWeapon,ResultSetKiller,ResultRespawnChara;
  80. DWORD ResultpEnd,ResultRETpEnd,ResultBullet,ResultDeltaX,ResultDeltaY,ResultDeltaZ,ResultGetButton,ResultSuicide,ResultSetEvent,ResultSetEventOnce;
  81.  
  82. DWORD ResultBugWeapon,ResultWallShot,ResultWallShot2,ResultInvicible,ResultNoRecoil,ResultNoRecoil2,ResultQuickChange,ResultRETQuickChange,ResultAimDatar,ResultNoReload,ResultRETNoReload,ResultCharaManager,ResultCMD_Instal,ResultCall_Uninstal,ResultBaseStage,
  83. ResultUpdateNickOnTarget,ResultRETUpdateNickOnTarget,
  84. WTF,WTW,LX,LX2,ResultEndRenderPTR,ResultAccuracy,ResultDamage,ResultRETDamage,ResultFireSpeed,ResultRETFireSpeed,ResultRETFastPlant,ResultLongWeapon,ResultRETLongWeapon;
  85. DWORD ResultMsgBox,ResultSetAnnounceMessage,Result_PutStringBackUpBuffer,ResultCallRaycastClosest,ResultSetNightVisionEnable;
  86. DWORD BypassI3Error,GetPos,BypassSniper1,BypassSniper2,BypassShotgun1,BypassShotgun2,BypassBarefist1,BypassBarefist2,BypassDuplicate,BypassWord1,BypassWord2,BypassNickName1,BypassNickName2,BypassNickName3,BypassNickName4,BypassNickName5,BypassNickName6,BypassNickName7;
  87. DWORD ResultPTRGetWorldMatrix,ResultPTRGetViewMatrix,ResultPTRGetProjectMatrix,ResultD3D9Hook;
  88. DWORD ResultEndRender,ResultViewer;
  89. DWORD Result_OnHitCharaByExplosion,Result_OnCheckCollisionByExplosion,ResultNET_Fire,ResultReset,ResultGetOneVert,ResultGetOneHorz,ResultGetRecoilHorz,ResultGetRecoilVert;
  90. DWORD ResultImport_i3RenderContext_EndRender,ResultImport_i3AiContext_getLocalTime;
  91. //----------------------------------------------------------------------------------
  92.  
  93. DWORD dwStartAddress;
  94. DWORD dwi3GfxD;
  95. DWORD dwNxChara;
  96.  
  97. DWORD dwBaseDx_Cli;
  98. DWORD dwSize;
  99. DWORD i3GfxD;
  100. DWORD NxChara;
  101. DWORD BaseDx_CliSize;
  102. DWORD dwi3FrameworkDx;
  103. DWORD i3FrameworkDxSize;
  104. DWORD ResultTeam,ResultName,ResultDeath,ResultInfoChara,ResultNetChara,ResultGetUserInfoInvite,ResultgetCurHP,ResultgetCurHP_Real,ResultgetUdpHoleState,ResultGetChannelUserCount,ResultGetEnteredServerX,ResultGetEnteredServerJMP,ResultgetIndividualScore,ResultGetPing;
  105. DWORD ResultPTRFireEndAnim,ResultPTRFastShot,ResultPTRFastShot1,ResultPTRAutoLauncher,ResultPTRAmmoA,ResultPTRAmmoB,ResultPTRAmmoC,ResultPTRProtectA,ResultPTRProtectB,ResultPTRProtectC,ResultPTRProtectD,ResultPTRProtectNew1,ResultPTRProtectNew2;
  106.  
  107. DWORD ResultTime3M,ResultTime3Min,ResultReplaceAllMode;
  108. DWORD ModuleD3D9,ModuleD3D9Size;
  109. HMODULE ModuleNX;
  110. HMODULE ModuleFW;
  111. HMODULE ModuleGF;
  112. HMODULE ModuleIP;
  113. HMODULE ModuleSC;
  114. HMODULE ModuleBC;
  115.  
  116. DWORD LogShowNickPlayers,LogGaugeMultiplier,LogAntiKickOut;
  117. bool Exit;
  118. //void ShowLogger(char* Name)
  119. //{
  120. // if(Exit==false){
  121. // LPCSTR lpOperation = "open";
  122. // LPCSTR lpFile = "Notepad.exe";
  123. // LPCSTR lpDirectory = GetDirectoryFile(Name);
  124. // INT nShowCmd = SW_SHOWNORMAL;
  125. // ShellExecuteA(NULL,lpOperation,lpFile,lpDirectory,NULL,nShowCmd);
  126. // ExitProcess(NULL);
  127. // }
  128. // else if(Exit==true);
  129. //}
  130.  
  131. DWORD PUSH_STR_PB(DWORD dwdwAdd,DWORD dwLen,BYTE *bMask,char * szMask,int Offsete)
  132. {
  133. if(FindPattern(dwdwAdd,dwLen,bMask,szMask) != NULL)
  134. {
  135. DWORD ADR = FindPattern(dwdwAdd,dwLen,bMask,szMask);
  136. if(FindPattern((DWORD)dwdwAdd ,(DWORD)dwLen ,ADR))
  137. {
  138. DWORD PUSH = FindPattern((DWORD)dwdwAdd ,(DWORD)dwLen ,ADR)-1;
  139. if(PUSH!=NULL)
  140. {
  141. if((DWORD)(PUSH + Offsete))
  142. {
  143. return (DWORD)(PUSH + Offsete);
  144. }else return 0;
  145. }else return 0;
  146. }else return 0;
  147. }else return 0;
  148. return 0;
  149. }
  150.  
  151. DWORD FindString(char *module, char *pattern, char *mask,int Offsete)
  152. {
  153. if(FindAddresModule(module,pattern,mask) != NULL)
  154. {
  155. DWORD ADR = FindAddresModule(module,pattern,mask);
  156. if(FindAddres(module,ADR))
  157. {
  158. DWORD PUSH = FindAddres(module,ADR)-1;
  159. if(PUSH!=NULL)
  160. {
  161. if((DWORD)(PUSH + Offsete))
  162. {
  163. return (DWORD)(PUSH + Offsete);
  164. }else return 0;
  165. }else return 0;
  166. }else return 0;
  167. }else return 0;
  168. return 0;
  169. }
  170.  
  171. DWORD WritePointerOffset(DWORD dwPtr)
  172. {
  173. __try{
  174. DWORD C;
  175. if(IsBadReadPtr((PDWORD)(dwPtr),4)==0){
  176. C=((DWORD)dwPtr);
  177. if(IsBadReadPtr((PDWORD)(C),4)==0){
  178. return C; }
  179. else
  180. return 0;}
  181. else
  182. return 0;
  183. }__except ( EXCEPTION_EXECUTE_HANDLER ) {
  184. return 0;
  185. }
  186. }
  187.  
  188. void MC96Updater()
  189. {
  190. Sleep(500);
  191. do{
  192. /*------------------------------------------- Declaration hModule ------------------------------------------------------*/
  193. dwStartAddress = (DWORD)GetModuleHandleA("PointBlank.exe");
  194. dwSize = GetSizeofCode("PointBlank.exe");
  195.  
  196. dwi3GfxD = (DWORD)GetModuleHandleA("i3GfxDx.dll");
  197. i3GfxD = GetSizeofCode("i3GfxDx.dll");
  198.  
  199. dwNxChara = (DWORD)GetModuleHandleA("NxCharacter.2.8.1.dll");
  200. NxChara = GetSizeofCode("NxCharacter.2.8.1.dll");
  201.  
  202. dwBaseDx_Cli = (DWORD)GetModuleHandle("i3BaseDx_Cli.dll");
  203. BaseDx_CliSize = GetSizeofCode("i3BaseDx_Cli.dll");
  204.  
  205. dwi3FrameworkDx = (DWORD)GetModuleHandle("i3FrameworkDx.dll");
  206. i3FrameworkDxSize = GetSizeofCode("i3FrameworkDx.dll");
  207.  
  208. ModuleNX = (HMODULE)LoadLibrary ("NxCharacter.2.8.1.dll");
  209. ModuleFW = (HMODULE)LoadLibrary ("i3FrameworkDx.dll");
  210. ModuleGF = (HMODULE)LoadLibrary ("i3GfxDx.dll");
  211. ModuleIP = (HMODULE)LoadLibrary ("i3inputdx.dll");
  212. ModuleSC = (HMODULE)LoadLibrary ("i3SceneDx.dll");
  213. ModuleBC = (HMODULE)LoadLibrary ("i3BaseDx_Cli.dll");
  214. Sleep(500);
  215. }while
  216. (!dwStartAddress);
  217. (!dwSize);
  218.  
  219. (!dwi3GfxD);
  220. (!i3GfxD);
  221.  
  222. (!dwNxChara);
  223. (!NxChara);
  224.  
  225. (!dwBaseDx_Cli);
  226. (!BaseDx_CliSize);
  227.  
  228. (!dwi3FrameworkDx);
  229. (!i3FrameworkDxSize);
  230.  
  231. (!ModuleNX);
  232. (!ModuleFW);
  233. (!ModuleGF);
  234. (!ModuleIP);
  235. (!ModuleSC);
  236. (!ModuleBC);
  237.  
  238. DWORD GetButtonState = (DWORD)GetProcAddress(ModuleIP, "?GetButtonState@i3InputMouse@@QAEIXZ");
  239. DWORD SetEnd = (DWORD)GetProcAddress(ModuleSC, "?SetEnd@i3CollideeLine@@QAEXPATVEC3D@@@Z");
  240. DWORD GetDeltaX = (DWORD)GetProcAddress(ModuleIP, "?GetDeltaX@i3InputMouse@@QAEMXZ");
  241. DWORD GetDeltaY = (DWORD)GetProcAddress(ModuleIP, "?GetDeltaY@i3InputMouse@@QAEMXZ");
  242.  
  243. DWORD EndRender = (DWORD)GetProcAddress(ModuleGF, "?EndRender@i3RenderContext@@QAEXXZ");
  244. DWORD i3GetViewMatrix = (DWORD)GetProcAddress(ModuleGF, "?GetViewMatrix@i3RenderContext@@QAEPAT_tagi3Matrix@@XZ");
  245. DWORD i3GetProjectMatrix = (DWORD)GetProcAddress(ModuleGF, "?GetProjectMatrix@i3RenderContext@@QAEPAT_tagi3Matrix@@XZ");
  246. DWORD i3GetWorldMatrix = (DWORD)GetProcAddress(ModuleGF, "?GetWorldMatrix@i3RenderContext@@QAEPAT_tagi3Matrix@@XZ");
  247. //DWORD i3GetPos = (DWORD)GetProcAddress(ModuleFW, "?GetPos@i3GameObj@@QAEPATVEC3D@@XZ");
  248.  
  249. DWORD dwSetStart = (DWORD)GetProcAddress(ModuleSC, "?SetStart@i3CollideeLine@@QAEXPATVEC3D@@@Z");
  250. DWORD dwSetEnd = (DWORD)GetProcAddress(ModuleSC, "?SetEnd@i3CollideeLine@@QAEXPATVEC3D@@@Z");
  251. DWORD dwpEnd = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"pEnd != NULL","xxxxxxxxxxxx",0x25); //
  252.  
  253. DWORD dwInitialize = (DWORD)GetProcAddress(ModuleSC, "??0i3CollideeLine@@QAE@XZ");
  254. DWORD dwRaycastClosest = (DWORD)GetProcAddress(ModuleSC, "?RaycastClosest@i3PhysixContext@@QAEPAU_tagi3PhysixHitResult@@PAVi3CollideeLine@@HI@Z");
  255. DWORD dwViewer = (DWORD)GetProcAddress(ModuleFW, "?g_pMainViewer@@3PAVi3Viewer@@A");
  256. DWORD dwi3Error = (DWORD)GetProcAddress(ModuleBC, "?Log@i3Error@@YAXABV?$literal_base_range@PBD@i3@@@Z");
  257. DWORD JumpBypassAllMode = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall CGameCharaManager::SetCharaWeaponSet(class CGameCharaBase *,struct _NetCharaInfo *)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",0x200-0xF);
  258. DWORD JumpBypassDuplicatedChat = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"STR_TBL_CHAT_INGAME_NOTICE_WARNING_DUPLICATED_WORD","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",-0x9);
  259. DWORD JumpBypassNickName = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"NickName Contained Blank","xxxxxxxxxxxxxxxxxxxxxxxx",-0x2);
  260.  
  261. DWORD dwCallFramework = FindPattern(dwStartAddress, dwSize, (PBYTE)"\x51\x6A\x00\x6A\x04\x8D\x44\x24\x08\x50\xE8\x00\x00\x00\x00\x8B\x04\x24\x59\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x51\x6A\x00\x6A\x04\x8D\x44\x24\x08\x50\xE8\x00\x00\x00\x00\x8B\x04\x24\x59\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x51\x6A\x00\x6A\x04\x8D\x44\x24\x08\x50\xE8\x00\x00\x00\x00\x8B\x04\x24\x59\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x51\x6A\x00\x6A\x04\x8D\x44\x24\x08\x50\xE8\x00\x00\x00\x00\x8B\x04\x24\x59\xC3","xxxxxxxxxxx????xxxxxxxxxxxxxxxxxxxxxxxxxxxx????xxxxxxxxxxxxxxxxxxxxxxxxxxxx????xxxxxxxxxxxxxxxxxxxxxxxxxxxx????xxxxx");
  262. DWORD dwFramework = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"g_pFramework != NULL","xxxxxxxxxxxxxxxxxxxx",NULL);
  263. DWORD dwGameContext = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"g_pGameContext != NULL","xxxxxxxxxxxxxxxxxxxxxx",NULL);
  264. DWORD dwpPlayer = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"g_pPlayer != NULL","xxxxxxxxxxxxxxxxx",NULL);
  265. //DWORD dwpCharaManager = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"g_pCharaManager != NULL","xxxxxxxxxxxxxxxxxxxxxxx",0x2877A7);
  266. DWORD dwpCharaManager = FindPattern(dwStartAddress, dwSize, (PBYTE)"\x68\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x08\x6A\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x8B\xC8\xE8\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x50","x????x????x????xxxxxx????x????xxx????x????x");
  267. DWORD dwpCameraManager = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"g_pCameraManager != NULL","xxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  268.  
  269. DWORD dwCGameUDPHandler = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall GAMEINFO_SUICIDEDAMAGE::CopyTo(struct GAMEINFO_SUICIDEDAMAGE *)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  270. DWORD dwCGetChatBox = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"class CGameCharaBase *__thiscall CGameCharaManager::getCharaByNetIdx(int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  271.  
  272. DWORD setMySlotIdx = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"void __thiscall CGameContext::setMySlotIdx(int)", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  273. DWORD setMySlotIdxPointer = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"void __thiscall CGameContext::setMySlotIdx(int)", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  274. DWORD getGameInfo_Chara = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"struct GAMEINFO_CHARACTER *__thiscall CGameContext::getGameInfo_Chara(int)", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  275. DWORD getNetCharaInfo = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"struct _NetCharaInfo *__thiscall CGameContext::getNetCharaInfo(int)", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",0xACB2E);
  276. DWORD GetUserInfoInvite = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"const struct _UserInfoInvite *__thiscall CGameContext::GetUserInfoInvite(unsigned int) const", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  277.  
  278. DWORD getUserDeath = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"bool __thiscall CGameContext::getUserDeath(int)", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  279. DWORD getNickForSlot = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"const char *__thiscall CGameContext::getNickForSlot(int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  280.  
  281. DWORD getCurHP = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"int __thiscall CGameCharaBase::getCurHP(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  282. DWORD getCurHP_Real = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"float __thiscall CGameCharaBase::getCurHP_Real(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  283. DWORD getUdpHoleState = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"const enum UDP_STATE __thiscall CGameContext::getUdpHoleState(int) const","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  284. DWORD GetChannelUserCount = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"int __thiscall CGameContext::GetChannelUserCount(int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  285. DWORD GetEnteredServer = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"int __thiscall CGameContext::GetEnteredServer(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  286. DWORD getIndividualScore = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"struct __ScoreInfo *__thiscall CGameContext::getIndividualScore","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  287. DWORD GetPing = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"unsigned char __thiscall CGameContext::GetPing(int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  288.  
  289. DWORD dw_OnHitCharaByExplosion = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"void __thiscall WeaponBase::_OnHitCharaByExplosion(class CGameCharaBase *,enum CHARA_HIT_PART,union VEC3D *,union VEC3D *)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  290. DWORD dwReset = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall WeaponBase::Reset(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  291.  
  292. DWORD GetMaxBulletWithCashItem = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"int __thiscall WeaponBase::GetMaxBulletWithCashItem(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  293. DWORD GetOneVert = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"int __thiscall WeaponBase::GetOneVertEnable(class CWeaponInfo *,bool)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",0x60);
  294. DWORD GetOneHorz = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"int __thiscall WeaponBase::GetOneHorzEnable(class CWeaponInfo *,bool)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",0x60);
  295. DWORD GetRecoilHorz = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"int __thiscall WeaponBase::GetRecoilHorzCount(class CWeaponInfo *,bool)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",0x7B);
  296. DWORD GetRecoilVert = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"int __thiscall WeaponBase::GetRecoilVertCount(class CWeaponInfo *,bool)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",0x60);
  297.  
  298. DWORD dwCMD_Instal = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"bool __thiscall CGameCharaBase::Cmd_Install(bool)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  299. DWORD dwgetCharaByNetIdx = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"class CGameCharaBase *__thiscall CGameCharaManager::getCharaByNetIdx(int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  300. DWORD dwgetCharaNetIndex = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"int __thiscall CGameCharaBase::getCharaNetIndex(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  301. DWORD dwgetCurrent = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"class WeaponBase *__thiscall CGameCharaWeaponContext::getCurrent(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  302. //----------------------------------------------------------------------------------------------------------------------------------//
  303. DWORD dwSetEvent = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"int __thiscall CGameContext::SetEvent(int,const void *,const void *,const void *,const char *,int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  304. DWORD dwSetEventOnce = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"int __thiscall CGameContext::SetEventOnce(int,const void *,const void *,const void *)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  305.  
  306. DWORD dwWriteGameEvent_Fire = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall CGameUDPHandler::WriteGameEvent_Fire(class CGameCharaBase *,union VEC3D *,class WeaponBase *)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  307. DWORD dw__CreateRoomMasterKick = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall UIPhaseReadyRoom::__CreateRoomMasterKick(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  308. DWORD dwDoLineCollision = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall WeaponBase::DoLineCollision(union VEC3D *,union VEC3D *,int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  309.  
  310. DWORD dw_OnCheckCollisionByExplosion = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall WeaponBase::_OnCheckCollisionByExplosion(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  311. DWORD dwNET_Fire = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall WeaponBase::NET_Fire(union VEC3D *,union VEC3D *,enum WEAPON_FIRE_ORDER)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  312.  
  313. DWORD dwSetCharaWeaponSet = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall CGameCharaManager::SetCharaWeaponSet(class CGameCharaBase *,struct _NetCharaInfo *)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  314. DWORD dwSetCharaWeapon = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"bool __thiscall CGameCharaBase::Cmd_Attack(enum WEAPON_FIRE_ORDER,union VEC3D *,union VEC3D *,bool,int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  315.  
  316. DWORD dwSetCharaWeaponNEW = FindString("PointBlank.exe",(PCHAR)"bool __thiscall CGameCharaBase::Cmd_Attack(enum WEAPON_FIRE_ORDER,union VEC3D *,union VEC3D *,bool,int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  317.  
  318.  
  319. DWORD dwgetVirtualCamPosition = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall CGameCharaCameraContext::getVirtualCamPosition(union VEC3D *,union _tagi3Matrix *,int)", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  320. DWORD dwRespawnChara = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall CGameCharaManager::RespawnChara(int,bool)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  321. //----------------------------------------------------------------------------------------------------------------------------------//
  322. DWORD dwMsgBox = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"[LEAVE] GotoNextStage( %s )","xxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  323. DWORD dwSetAnnounceMessage = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall CGameFramework::SetAnnounceMessage(const char *)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  324. DWORD dwCallRaycastClosest = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall CGameFramework::SetAnnounceMessage(const char *)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  325. DWORD dw_PutStringBackUpBuffer = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall CGameChatBox::_PutStringBackUpBuffer(const char *)", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  326. DWORD dwSetNightVisionEnable = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall CGameFramework::SetNightVisionEnable(int)", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  327. //----------------------------------------------------------------------------------------------------------------------------------//
  328. DWORD dwPTRgetSlotWeapon = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"class WeaponBase *__thiscall CGameCharaWeaponContext::getCurrent(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",-0x12);
  329. DWORD dwgetSlotWeapon = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"STR_HACKER_MSG","xxxxxxxxxxxxxx",NULL);
  330.  
  331. DWORD dwPTRm_pWeaponContext = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"m_pWeaponContext != NULL","xxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  332. DWORD dwCallm_pWeaponContext = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"class CGameCharaBase *__thiscall CGameCharaManager::getCharaByNetIdx(int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  333. DWORD dwCallm_pAnimContext = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"struct __SlotInfo *__thiscall CGameContext::getSlotInfo(int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  334.  
  335. DWORD dwPTRVectorBone = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"SpecialWarHeadHunterEmpty","xxxxxxxxxxxxxxxxxxxxxxxxx",-0x6);
  336. //DWORD dwPTRDefaultVariable = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"lbSpecialWarButtonChallengeDescription","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",0x11);
  337. DWORD dwPTRDefaultVariable = FindPattern(dwStartAddress, dwSize,(PBYTE)"\x68\x00\x00\x00\x00\x8B\x4D\x08\x51\xE8\x00\x00\x00\x00\x83\xC4\x10\x68\x00\x00\x00\x00\x8B\x95\x00\x00\x00\x00\x81\xC2\x00\x00\x00\x00\x52\x68\x00\x00\x00\x00\x8B\x45\x08\x50","x????xxxxx????xxxx????xx????xx????xx????xxxx");
  338.  
  339. DWORD dwPTRm_Bone = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"m_Bone == NULL","xxxxxxxxxxxxxx",NULL);
  340. DWORD dwCallm_Bone = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"int __thiscall CGameCharaBase::getCurHPAppliedCashItem(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  341. DWORD dwPTRm_pBoneContext = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"i3Address.NeogetBoneContext","xxxxxxxxxxxxxxxxxxxxxx",0x513EC0);
  342. DWORD dwCallm_pBoneContext = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall CGameContext::setMySlotIdx(int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  343.  
  344. DWORD dwCallm_pCameraContext = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"bool __thiscall CGameCharaBase::isNetwork(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  345. DWORD dwPTRUpdateNickOnTarget = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"int __thiscall CGameCharaCollisionContext::UpdateNickOnTarget(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",0x45);
  346. DWORD dwCallUpdateNickOnTarget = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"int __thiscall CGameCharaCollisionContext::UpdateNickOnTarget(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",0x30A);
  347. DWORD dwPTRm_pCollisionContext = PUSH_STR_PB(dwStartAddress, dwSize, (PBYTE)"m_pCollisionContext != NULL","xxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  348. DWORD dwCallm_pCollisionContext = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"int __thiscall CGameContext::IsUseFuncItemSlot(int,unsigned int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  349.  
  350. DWORD TimeHack3O2 = FindPattern(dwStartAddress, dwSize,(PBYTE)"\x05\x00\x00\x00\x00\x8B\xE5\x5D\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x55\x8B\xEC\x83\xEC\x14","x????xxxxxxxxxxxxxxxxxxxxxxx");
  351. DWORD dwPTRFastShot = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"m_pWeaponInfo °","xxxxxxxxxxxxxxx",0x9);
  352. DWORD dwPTRAutoLauncher = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall WeaponBase::setAIIndex(enum WEAPON_AI_INDEX,signed char)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",0x69);
  353. //----------------------------------------------------------------------------------------------------------------------------------//
  354. DWORD BaseSuicide = FindPattern(dwStartAddress,dwSize,(PBYTE)"\x55\x8B\xEC\x83\xEC\x74\x89\x4D\xAC","xxxxxxxxx");
  355. DWORD SetKiller = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall WeaponShotGun3::PlayAnim_UI_IdleB(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  356. DWORD dwBaseStage = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"int __thiscall CGameCharaBase::getCharaNetIndex(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  357. DWORD dwCall_Uninstal = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall CGameMissionManager::Uninstall(int,int)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  358. //----------------------------------------------------------------------------------------------------------------------------------//
  359. DWORD dwLongWeapon = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"float __thiscall WeaponBase::GetDamage(bool)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  360. DWORD dwQuickChange = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall WeaponShotGun3::OnLoadMag_Ready(class i3AIContext *,float)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  361. DWORD dwNoReload = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall WeaponBase::NET_Fire(union VEC3D *,union VEC3D *,enum WEAPON_FIRE_ORDER)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  362. DWORD dwWallShot = PUSH_STR_PB(dwStartAddress,dwSize,(PBYTE)"void __thiscall WeaponBase::ReturnToReady(void)","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",NULL);
  363. DWORD dwDamage = FindPattern(dwStartAddress,dwSize,(PBYTE)"\xD9\x45\xF0\x5E\x8B\xE5\x5D\xC2\x04","xxxxxxxxx");
  364. DWORD gi3AmmoStatus = FindPattern(dwStartAddress,dwSize ,(PBYTE)"\x52\xE8\x00\x00\x00\x00\x83\xC4\x08\x8B\x45\xFC\x8B\x4D\x08\x89\x88\x00\x00\x00\x00\x8B\xE5\x5D\xC2\x04\x00\x55\x8B\xEC\x51\x89\x4D","xx????xxxxxxxxxxx??xxxxxxxxxxxxxx");
  365. DWORD i3AmmoStatus1 = FindPattern(gi3AmmoStatus+1,dwSize,(PBYTE)"\x52\xE8\x00\x00\x00\x00\x83\xC4\x08\x8B\x45\xFC\x8B\x4D\x08\x89\x88\x00\x00\x00\x00\x8B\xE5\x5D\xC2\x04\x00\x55\x8B\xEC\x51\x89\x4D","xx????xxxxxxxxxxx??xxxxxxxxxxxxxx");
  366. DWORD i3AmmoStatus2 = FindPattern(i3AmmoStatus1+1,dwSize,(PBYTE)"\x52\xE8\x00\x00\x00\x00\x83\xC4\x08\x8B\x45\xFC\x8B\x4D\x08\x89\x88\x00\x00\x00\x00\x8B\xE5\x5D\xC2\x04\x00\x55\x8B\xEC\x51\x89\x4D","xx????xxxxxxxxxxx??xxxxxxxxxxxxxx");
  367.  
  368. DWORD dwUnyuk = FindPattern(dwStartAddress,dwSize*2,(PBYTE)"¾CGameCharaCollisionContext","xxxxxxxxxxxxxxxxxxxxxxxxxxx");
  369. DWORD dwInvicible = FindPattern(dwStartAddress,dwSize*2,(PBYTE)"((m_currentPhase) >= 0) && ((m_currentPhase) < (UIPHASE_MAX))","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
  370. DWORD dwWTF = FindPattern(dwNxChara,NxChara,(PBYTE)"\x5E\x00\xD9\x46\x00\xD9\x44\x24\x00\xD9\xC0\xDE\xC2\xD9\xC9\xD9\x5E\x00\xD9\x46\x00\xD8\xC3\xD9\x5E\x00\xD9\x46\x00\xD8\xC2\xD9\x5E\x00\xD9\x46\x00","x?xx?xxx?xxxxxxxx?xx?xxxx?xx?xxxx?xx?");
  371.  
  372. DWORD Import_i3RenderContext_EndRender = FindPattern(dwi3FrameworkDx,i3FrameworkDxSize,(PBYTE)"\x8B\x4E\x24\xFF\x15\x00\x00\x00\x00\x8B\x4E\x18\xFF\x15\x00\x00\x00\x00\x85\xC0","xxxxx????xxxxx????xx");
  373. DWORD Import_i3AiContext_getLocalTime = FindPattern(dwStartAddress,dwSize ,(PBYTE)"\x8B\x4D\x08\xFF\x15\x00\x00\x00\x00\x8B\x45\xFC\x50\x8B\x4D\xF0","xxxxx????xxxxxxx");
  374.  
  375. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwFramework+0x13), &ResultFramework , sizeof(ResultFramework) , NULL);
  376. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwGameContext+0x13), &ResultGameContext , sizeof(ResultGameContext) , NULL);
  377. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwpPlayer+0x28364), &ResultpPlayer , sizeof(ResultpPlayer) , NULL);
  378. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwpCharaManager+0x15), &ResultpCharaManager , sizeof(ResultpCharaManager) , NULL);
  379. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwpCameraManager-0x24), &ResultpCameraManager , sizeof(ResultpCameraManager) , NULL);
  380.  
  381. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (setMySlotIdxPointer+0x2F) , &ResultPTRTeam , sizeof(ResultPTRTeam) , NULL);
  382. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwPTRm_pWeaponContext-0x18), &ResultPTRm_pWeaponContext , sizeof(ResultPTRm_pWeaponContext) , NULL);
  383. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwPTRm_pBoneContext-0x18), &ResultPTRm_pBoneContext , sizeof(ResultPTRm_pBoneContext) , NULL);
  384. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwPTRm_pCollisionContext-0x18), &ResultPTRm_pCollisionContext , sizeof(ResultPTRm_pCollisionContext) , NULL);
  385. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwPTRm_Bone-0x21), &ResultPTRm_Bone , sizeof(ResultPTRm_Bone) , NULL);
  386. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwPTRUpdateNickOnTarget+0x2), &ResultPTRNickOnTarget , sizeof(ResultPTRNickOnTarget) , NULL);
  387.  
  388. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwPTRVectorBone+0x1), &ResultPTRVectorBone , sizeof(ResultPTRVectorBone) , NULL);
  389. //ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwPTRDefaultVariable+0x1), &ResultPTRDefaultVariable , sizeof(ResultPTRDefaultVariable) , NULL);
  390. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwPTRgetSlotWeapon+0x2), &ResultPTRgetSlotWeapon , sizeof(ResultPTRgetSlotWeapon) , NULL);
  391.  
  392. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (TimeHack3O2+0x1), &ResultTime3M, sizeof(ResultTime3M), NULL) ;
  393. ReadProcessMemory(GetCurrentProcess(),(LPCVOID)(dwPTRFastShot+0xC) ,&PTRFastShot ,sizeof(PTRFastShot) ,NULL);
  394. ReadProcessMemory(GetCurrentProcess(),(LPCVOID)(dwPTRAutoLauncher+0x2) ,&ResultPTRAutoLauncher ,sizeof(ResultPTRAutoLauncher) ,NULL);
  395.  
  396. ReadProcessMemory(GetCurrentProcess(),(LPCVOID)(i3AmmoStatus1+0x11) ,&ResultPTRAmmoA ,sizeof(ResultPTRAmmoA) ,NULL);
  397. ReadProcessMemory(GetCurrentProcess(),(LPCVOID)(i3AmmoStatus2 +0x11) ,&ResultPTRAmmoB ,sizeof(ResultPTRAmmoB) ,NULL);
  398.  
  399. ReadProcessMemory(GetCurrentProcess(), (LPCVOID) (dwpEnd+0x2), &ResultpEnd , sizeof(ResultpEnd) , NULL);
  400. ReadProcessMemory(GetCurrentProcess(),(LPCVOID) (EndRender+0x2), &ResultEndRender, sizeof(ResultEndRender), NULL);
  401.  
  402. ReadProcessMemory(GetCurrentProcess(),(LPCVOID) (Import_i3RenderContext_EndRender+0x5), &ResultImport_i3RenderContext_EndRender, sizeof(ResultImport_i3RenderContext_EndRender), NULL);
  403. ReadProcessMemory(GetCurrentProcess(),(LPCVOID) (Import_i3AiContext_getLocalTime+0x5), &ResultImport_i3AiContext_getLocalTime, sizeof(ResultImport_i3AiContext_getLocalTime), NULL);
  404.  
  405. Resultg_pFramework = ResultFramework;
  406. Resultg_pGameContext = ResultGameContext;
  407. Resultg_pCharaManager = ResultpCharaManager;
  408. Resultg_pPlayer = ResultpPlayer;
  409.  
  410. ResultCallg_pFramework = dwCallFramework;
  411. ResultCallg_pGameContext = dwCallFramework+0x20;
  412. ResultCallg_pCharaManager = dwCallFramework+0x20+0x20;
  413. ResultCallg_pPlayer = dwCallFramework+0x20+0x20+0x20;
  414.  
  415. Resultg_pCameraManager = ResultpCameraManager;
  416. //Resultg_pBaseManager = ResultFramework + 0x14;
  417. Resultg_pGameStatus = ResultFramework + 0x3B0+0x100;
  418. Resultg_pGameChatBox = ResultFramework + 0x1C8;
  419. ResultCGameUDPHandler = dwCGameUDPHandler + 0x35C;
  420. ResultCGetChatBox = dwCGetChatBox - 0x75;
  421. ////===============================================================================//
  422. ResultWriteGameEvent_Fire = dwWriteGameEvent_Fire - 0x12;
  423. Result__CreateRoomMasterKick = dw__CreateRoomMasterKick=0x7FDAE0;
  424. ResultgetVirtualCamPosition = dwgetVirtualCamPosition=0x839E05;
  425. ResultDoLineCollision = dwDoLineCollision=0x61FE80;
  426. ResultSetCharaWeaponSet = dwSetCharaWeaponSet - 0x17;
  427. ResultSetCharaWeapon = dwSetCharaWeaponNEW + 0x421;
  428. ResultRespawnChara = dwRespawnChara-0x57E706;
  429. ResultSetEvent = dwSetEvent=0x5A2FAB;
  430. ResultSetEventOnce = dwSetEventOnce - 0xE4;
  431.  
  432. ResultSuicide = BaseSuicide+0x72;
  433. ResultSetKiller = SetKiller-0x63A6F0;/*Kaybo 0x8B*/ /*Indo 0x98*/
  434. ResultBullet = SetEnd;
  435. ResultDeltaX = GetDeltaX=0xDF9C80;
  436. ResultDeltaY = GetDeltaY=0xDF9CCC;
  437. ResultpEnd = dwpEnd;
  438. ResultRETpEnd = dwpEnd+0x7;
  439.  
  440. ResultTeam = setMySlotIdx+0x6B;
  441. ResultName = getNickForSlot-0x15;
  442. ResultDeath = getUserDeath-0x15;
  443. ResultInfoChara = getGameInfo_Chara-0x15;
  444. ResultNetChara = getNetCharaInfo-0x15;
  445. ResultGetUserInfoInvite = GetUserInfoInvite-0x15;
  446. //
  447. ResultgetCurHP = getCurHP+0x55A510;
  448. ResultgetCurHP_Real = getCurHP_Real-0x595790;
  449. ResultgetUdpHoleState = getUdpHoleState-0x15;
  450. ResultGetChannelUserCount = GetChannelUserCount-0x15;
  451. ResultGetEnteredServerX = GetEnteredServer+0x5AA3B3;
  452. ResultGetEnteredServerJMP = GetEnteredServer-0x5AA3B9;
  453. ResultgetIndividualScore = getIndividualScore-0x15;
  454. ResultGetPing = GetPing-0x15;
  455. //
  456. ResultCallm_pAnimContext = dwCallm_pAnimContext-0xF5;
  457. ResultCallm_pWeaponContext = dwCallm_pWeaponContext=0x4CCAF0; //new
  458. ResultCallm_Bone = dwCallm_Bone=0x5335E0; //new
  459. ResultCallm_pBoneContext= dwCallm_pBoneContext=0x513EC0; //new
  460. ResultCallNickOnTarget = dwCallUpdateNickOnTarget=0x83DAC0; //new
  461. ResultCallm_pCollisionContext = dwCallm_pCollisionContext=0x55A760; //new
  462. ResultCallm_pCameraContext = dwCallm_pCameraContext=0x567260; //new
  463. ResultGetCharaByNetIdx = dwgetCharaByNetIdx=0x4CCB10;
  464. ResultgetCharaNetIndex = dwgetCharaNetIndex-0x1B;
  465. ResultGetCurrent = dwgetCurrent=0x4CA0F3;
  466. ResultCallgetSlotWeapon = dwgetSlotWeapon+0x85;
  467.  
  468. ResultGetMaxBulletWithCashItem = GetMaxBulletWithCashItem-0x1D;
  469. Result_OnHitCharaByExplosion = dw_OnHitCharaByExplosion=0x61EB3B;
  470.  
  471. ResultNET_Fire = dwNET_Fire-0xA2;
  472. ResultReset = dwReset-0x228;
  473.  
  474. ResultGetOneVert = GetOneVert;
  475. ResultGetOneHorz = GetOneHorz;
  476. ResultGetRecoilHorz = GetRecoilHorz;
  477. ResultGetRecoilVert = GetRecoilVert;
  478.  
  479. ResultBugWeapon = dwUnyuk;
  480. ResultWallShot = dwWallShot+0x219576; //new
  481. ResultInvicible = dwInvicible-0x797A04; //
  482.  
  483. ResultCMD_Instal = dwCMD_Instal=0x4790C2;
  484. ResultBaseStage = dwBaseStage=0x4E4690;
  485. ResultCall_Uninstal = dwCall_Uninstal=0x593010;
  486.  
  487. ResultPTRAbuse1 =ResultAbuse1;
  488. ResultPTRAbuse2 =ResultAbuse1+0x4;
  489. ResultPTRAbuse3 =ResultAbuse1+0x8;
  490.  
  491. ResultMsgBox = dwMsgBox+0x1F;
  492. ResultSetAnnounceMessage = dwSetAnnounceMessage - 0x11;
  493. ResultCallRaycastClosest = dwCallRaycastClosest + 0x140;
  494. Result_PutStringBackUpBuffer = dw_PutStringBackUpBuffer - 0x18;
  495. ResultSetNightVisionEnable = dwSetNightVisionEnable - 0x15;
  496.  
  497. ResultLongWeapon = dwLongWeapon-0x7F;
  498. ResultRETLongWeapon = ResultLongWeapon+0x5;
  499.  
  500. ResultQuickChange = dwQuickChange-0x6A; //-6a
  501. ResultRETQuickChange = ResultQuickChange+0x5; //-+5
  502.  
  503. ResultNoReload = dwNoReload-0x1362; //-1362
  504. ResultRETNoReload = ResultNoReload+0x6; //+6
  505.  
  506. ResultPTRFastShot =PTRFastShot+0x4;
  507. ResultPTRFastShot1 =ResultPTRFastShot+0x140;
  508. ResultPTRFireEndAnim =ResultPTRFastShot+0xF4;
  509.  
  510. ResultPTRAmmoC =ResultPTRAmmoB-0x4;
  511. ResultPTRProtectA =ResultPTRAmmoC+0x8;
  512. ResultPTRProtectNew1 =ResultPTRProtectA-0x10;
  513. ResultPTRProtectB =ResultPTRAmmoC+0x10;
  514. ResultPTRProtectNew2 =ResultPTRProtectB+0x4;
  515. ResultPTRProtectC =ResultPTRAmmoC+0x24;
  516. ResultPTRProtectD =ResultPTRAmmoC+0x68;
  517.  
  518. BypassI3Error = dwi3Error+0xC7-0x31;
  519. ResultTime3Min = ResultTime3M - 0x11;
  520. ResultReplaceAllMode = ResultTime3Min - 0x24;
  521.  
  522. MakePTR((PBYTE)(DWORD)GetModuleHandleA("i3FrameWorkDx.dll")+ResultImport_i3RenderContext_EndRender-dwi3FrameworkDx,(DWORD)hkEndRender);// ini mungkin gabunganya yapi dia di pisah.. aslinya sih dari sini
  523. }
  524.  
  525. #define OFS_Primary (ResultPTRTeam - 0x187C)
  526. #define OFS_Secondary (OFS_Primary + 0x4)
  527. #define OFS_Melle (OFS_Primary + 0x8)
  528. #define OFS_Explosive (OFS_Primary + 0xC)
  529. #define OFS_Smoke (OFS_Primary + 0x10)
  530. #define WEAPSIZE 0x158
  531.  
  532. static struct key_s
  533. {
  534. bool bPressed;
  535. DWORD dwStartTime;
  536. }
  537.  
  538. kPressingKey[256];
  539. BOOL IsKeyPressed(int Key,DWORD dwTimeOut)
  540. {
  541. if( HIWORD( GetKeyState( Key ) ) )
  542. {
  543. if( !kPressingKey[Key].bPressed || ( kPressingKey[Key].dwStartTime && ( kPressingKey[Key].dwStartTime + dwTimeOut ) <= GetTickCount( ) ) )
  544. {
  545. kPressingKey[Key].bPressed = TRUE;
  546. if( dwTimeOut > NULL )
  547. kPressingKey[Key].dwStartTime = GetTickCount( );
  548. return TRUE;
  549. }
  550. }else
  551. kPressingKey[Key].bPressed = FALSE;
  552. return FALSE;
  553. }
  554.  
  555.  
  556. /*cOptions D3D9 PBHacks Last Edit By ZrC-CyB Hacks*/
  557.  
  558. int Direct_D3D=0;
  559. int Direct_ESP=0;
  560. int Direct_HOT=0;
  561. int Direct_PLAYER=0;
  562. int Direct_WEAPON=0;
  563. int Direct_HEDGER=0;
  564. int Direct_REPLACE=0;
  565. int Direct_AMMO=0;
  566. int Direct_MISI=0;
  567. int Direct_TUTOR=0;
  568. int Direct_MENU=0;
  569. int Direct_BUTTON=0;
  570. int Direct_WINDOW=0;
  571.  
  572. int WallHack=0;
  573. int Charms=0;
  574. int NoSmoke=0;
  575. int Cross=0;
  576. int ESPKD=0;
  577. int ESPBone=0;
  578. int ESPHealth=0;
  579. int ESPName=0;
  580. int ESPLine=0;
  581. int ESPBox=0;
  582.  
  583. int AimBullet=0;
  584. int AutoBone=0;
  585. int ShowNickPlayers=0;
  586. int KickAllPlayers=0;
  587. int ShieldBM=0;
  588.  
  589. int wutmo=0;
  590. int QuickChange=0;
  591. int NoReload=0;
  592.  
  593. int FallDamage=0;
  594. int CallFastKnife=0;
  595. int FastKnife=0;
  596. int JumpHeight=0;
  597.  
  598. int Accuracy=0;
  599. int NoRecoil=0;
  600. int Invicible=0;
  601. int WallShot=0;
  602. int FsSht=0;
  603. int BugUnyu=0;
  604. int FastShot=0;
  605.  
  606. int CTPlant=0;
  607. int FastKiller=0;
  608. int FastBomberMan=0;
  609. int AutoKill=0;
  610. int BulletTele=0;
  611. int Zombie=0;
  612. int Suicide=0;
  613. int FakeBomberman=0;
  614. int BrutalReplace=0;
  615.  
  616. int FreezeRespawn=0;
  617. int SetBurst=0;
  618. int NightVision=0;
  619. int FastExit=0;
  620. int Damagae=0;
  621. void _fastcall RebuildMenuOff(){
  622. if(!IsInBattle())
  623. {
  624. WallHack=0;
  625. Charms=0;
  626. NoSmoke=0;
  627. Cross=0;
  628. ESPKD=0;
  629. ESPBone=0;
  630. ESPHealth=0;
  631. ESPName=0;
  632. ESPLine=0;
  633. ESPBox=0;
  634.  
  635. AimBullet=0;
  636. AutoBone=0;
  637. ShowNickPlayers=0;
  638. KickAllPlayers=0;
  639. ShieldBM=0;
  640.  
  641. wutmo=0;
  642. QuickChange=0;
  643. NoReload=0;
  644. BugUnyu=0;
  645.  
  646. FallDamage=0;
  647. CallFastKnife=0;
  648. FastKnife=0;
  649. JumpHeight=0;
  650.  
  651. Accuracy=0;
  652. NoRecoil=0;
  653. Invicible=0;
  654. WallShot=0;
  655. FsSht=0;
  656.  
  657. CTPlant=0;
  658. FastKiller=0;
  659. FastBomberMan=0;
  660. AutoKill=0;
  661. FastKiller=0;
  662. BulletTele=0;
  663. Zombie=0;
  664. Suicide=0;
  665. BrutalReplace=0;
  666.  
  667. FreezeRespawn=0;
  668. SetBurst=0;
  669. NightVision=0;
  670. }
  671. }
  672.  
  673.  
  674. /*-------------------------------------------------------------------------------------------------------------------*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement