Advertisement
Cesarismynamexd

Pattern

Jan 21st, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.97 KB | None | 0 0
  1. // Find IntersectSegment Function
  2. aIntersectSegment = Memory->FindPattern((DWORD) GetModuleHandleA(eCF), (PBYTE)"\x5D\xC3\xCC\x55\x8B\xEC\x8B\x45\x0C\x50\x8B\x4D\x08\x51\x8B\x15\x00\x00\x00\x00", "0000000000000000????");
  3. aIntersectSegment = (aIntersectSegment + 0x3);
  4. if (CShell)
  5. {
  6. // Find DrawTextEngine Call
  7. DrawTextEngine1 = Memory->FindPattern(CShell, (PBYTE)"\xE8\x00\x00\x00\x00\x8B\x96\x00\x00\x00\x00\x8B\x86\x00\x00\x00\x00\x6A\x00\x6A\x00\x6A\x00\x6A\x00\x6A\x00\x83\xC2", "0????00????00????0?0?0?0?0?00");
  8. DrawTextEngine1 = *(DWORD*) (DrawTextEngine1 + 0x1) + (DrawTextEngine1 + 0x5);
  9.  
  10. // Find DrawTextEngine
  11. DrawTextEngine2 = Memory->FindPattern(CShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x8B\x96\x00\x00\x00\x00\x8B\x86", "00????0????00????00");
  12. DrawTextEngine2 = *(DWORD*) (DrawTextEngine2 + 0x2);
  13.  
  14. WallPointer = Memory->FindPattern(CShell, (PBYTE)"\x8B\x15\x00\x00\x00\x00\x83\xC4\x04\x89\x84\x16\x00\x00\x00\x00", "00????000000????");
  15. WallPointer = *(DWORD*) (WallPointer + 0x2);
  16.  
  17. WeaponMgr = Memory->FindPattern(CShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x04\xB1\xD9\xE8", "00????00000");
  18. WeaponMgr = *(DWORD*) (WeaponMgr + 0x2);
  19.  
  20. aLTClientShell = Memory->FindPattern(CShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x50\x8D\x44\x24\x70\x50\x81\xC1\x00\x00\x00\x00", "00????00000000????");
  21. if (aLTClientShell) aLTClientShell = *(DWORD*) (aLTClientShell + 0x2);
  22.  
  23. dwCPlayerStart = Memory->FindPattern(CShell, (PBYTE)"\x0F\xB6\x8E\x00\x00\x00\x00\x69\xC9\x00\x00\x00\x00\x8A\x84\x31\x00\x00\x00\x00\x5E\xC3", "000????00????000????00");
  24. if (dwCPlayerStart) dwCPlayerStart = *(DWORD*) (dwCPlayerStart + 0x3);
  25.  
  26. MEOffset = Memory->FindPattern(CShell, (PBYTE)"\x8A\x84\x31\x00\x00\x00\x00\x5E\xC3", "000????00");
  27. if (MEOffset) MEOffset = *(DWORD*) (MEOffset + 0x3);
  28.  
  29. dwCPlayerSize = Memory->FindPattern(CShell, (PBYTE)"\x69\xC9\x00\x00\x00\x00\x8A\x84\x31\x00\x00\x00\x00\x5E\xC3", "00????000????00");
  30. if (dwCPlayerSize) dwCPlayerSize = *(DWORD*) (dwCPlayerSize + 0x2);
  31.  
  32. aLTModel = Memory->FindPattern(CShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x44\x24\x0C\x8B\x11", "00????000000");
  33. if (aLTModel) aLTModel = *(DWORD*) (aLTModel + 0x2);
  34.  
  35. aCLTPlayerClient = Memory->FindPattern(CShell, (PBYTE)"\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x6A\x04\x68\x00\x00\x00\x00", "0????0????0????0????000000000000000????");
  36. if (aCLTPlayerClient) aCLTPlayerClient = *(DWORD*) (aCLTPlayerClient + 0x1);
  37.  
  38. DWORD oCLTPlayerClient = Memory->FindPattern(CShell, (PBYTE)"\x39\x53\x00\x74\x00\x8B\x4B\x00\x8B\x01\x8B\x90\x00\x00\x00\x00\xFF\xD2", "00?0?00?0000????00");
  39. if (oCLTPlayerClient)
  40. {
  41. GetBytes(oCLTPlayerClient + 0x2);
  42. CLTPlayerClientOffset = StoredBytes[0];
  43. }
  44. else
  45. {
  46. oCLTPlayerClient = Memory->FindPattern(CShell, (PBYTE)"\x39\x55\x00\x74\x00\x8B\x4D\x00\x8B\x01\x8B\x90\x00\x00\x00\x00\xFF\xD2", "00?0?00?0000????00");
  47. GetBytes(oCLTPlayerClient + 0x2);
  48. CLTPlayerClientOffset = StoredBytes[0];
  49. }
  50.  
  51. aILTClient = Memory->FindPattern(CShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00", "00????0000????");
  52. if (aILTClient) aILTClient = *(DWORD*) (aILTClient + 0x2);
  53.  
  54. BagMgr = Memory->FindPattern(CShell, (PBYTE)"\x89\x3D\x00\x00\x00\x00\x68\x00\x00\x00\x00", "00????0????");
  55. if (BagMgr) BagMgr = *(DWORD*) (BagMgr + 0x2);
  56.  
  57. PTCOffset = Memory->FindPattern(CShell, (PBYTE)"\x8B\x88\x00\x00\x00\x00\x68\x00\x00\x00\x00\xFF\xD1\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00", "00????0????0000????0000????");
  58. if (PTCOffset) PTCOffset = *(DWORD*) (PTCOffset + 0x2);
  59.  
  60. DamagePerMeter = Memory->FindPattern(CShell, (PBYTE)"\xA1\x00\x00\x00\x00\xD9\x58\x00\x83\xC4\x00", "0????00?00?");
  61. if (DamagePerMeter) DamagePerMeter = *(DWORD*) (DamagePerMeter + 0x1);
  62.  
  63. FireWeaponAddress = Memory->FindPattern(CShell, (PBYTE)"\x83\xEC\x20\x56\x8B\xF1\x8B\x0D\x00\x00\x00\x00\x8B\x01\x8B\x40\x0C\x52\x56\xFF\xD0\x84\xC0", "00000000????00000000000");
  64.  
  65. ModelNode = Memory->FindPattern(CShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x83\xC4\x04\x89\x44\x0F\x54\x8B\x15\x00\x00\x00\x00\x8B\x04\x17\x3B\xC3\x7C\x0C\x83\xF8\x64\x7D\x07", "00????000000000????000000000000");
  66. if (ModelNode) ModelNode = *(DWORD*) (ModelNode + 0x2);
  67.  
  68. dwAmmoDamage = Memory->FindPattern(CShell, (PBYTE)"\xD9\x98\x00\x00\x00\x00\x83\xC4\x00\x8B\x4C\x24\x18", "00????00?0000");
  69. if (dwAmmoDamage) dwAmmoDamage = *(DWORD*) (dwAmmoDamage + 0x2);
  70. else dwAmmoDamage = AmmoDamage;
  71. }
  72.  
  73. DWORD aFindDevice = Memory->FindPattern(0x400000, (PBYTE)"\x8B\x35\x00\x00\x00\x00\x8B\xEE\xE8\x00\x00\x00\x00\x8B\x45\x00\x8B\x08\x8B\x91\x00\x00\x00\x00\x57\x6A\x00\x53", "00????000????0000000????00?0");
  74. DWORD aEndScene = Memory->FindPattern(0x400000, (PBYTE)"\xC3\x00\x25\x00\x00\x00\x00\x8B", "0?0????0") + 0x1;
  75. DWORD anEndScene = Memory->FindPattern(0x400000, (PBYTE)"\x55\x8B\xEC\x83\x3D\x00\x00\x00\x00\x00\x75\x37\x6A\x49\xE8", "00000?????00000");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement