Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <CheatTable>
- <CheatEntries>
- <CheatEntry>
- <ID>21</ID>
- <Description>"Teleport Code"</Description>
- <Options moHideChildren="1"/>
- <LastState/>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript Async="1">[ENABLE]
- aobscanmodule(_Teleport,ShadowOfWar.exe,F3 0F 10 80 84 00 00 00 F3) // should be unique
- aobscanmodule(_Waypoint,ShadowOfWar.exe,F3 44 0F 11 80 94 38 00 00) // should be unique
- fullaccess(_Teleport,$1000)
- alloc(newmem,$1000,ShadowOfWar.exe)
- alloc(_SavePosition,8)
- alloc(_LoadPosition,8)
- alloc(_UndoTeleport,8)
- alloc(_base,8)
- alloc(_X_Coord,8)
- alloc(_Y_Coord,8)
- alloc(_Z_Coord,8)
- alloc(_X_Coord_Undo,8)
- alloc(_Y_Coord_Undo,8)
- alloc(_Z_Coord_Undo,8)
- registersymbol(_Teleport)
- registersymbol(_SavePosition)
- registersymbol(_LoadPosition)
- registersymbol(_UndoTeleport)
- registersymbol(_X_Coord)
- registersymbol(_Y_Coord)
- registersymbol(_Z_Coord)
- registersymbol(_X_Coord_Undo)
- registersymbol(_Y_Coord_Undo)
- registersymbol(_Z_Coord_Undo)
- registersymbol(_base)
- alloc(newmemWP,$1000,ShadowOfWar.exe)
- registersymbol(_Waypoint)
- registersymbol(_Waypoint_X)
- registersymbol(_Waypoint_Y)
- registersymbol(_Waypoint_Z)
- registersymbol(_TeleToWP)
- alloc(_Waypoint_X,8)
- alloc(_Waypoint_Y,8)
- alloc(_Waypoint_Z,8)
- alloc(_TeleToWP,8)
- label(return)
- label(Save)
- label(Load)
- label(Undo)
- label(code)
- label(codeWP)
- label(returnWP)
- label(TeleToWaypoint)
- newmemWP:
- cmp [rax+00003894],(int)0
- je codeWP
- cmp [rax+00003898],(int)0
- je codeWP
- cmp [rax+0000389C],(int)0
- je codeWP
- movss xmm1,[rax+00003894]
- movss [_Waypoint_X],xmm1
- //movss xmm1,[rax+00003898]
- //movss [_Waypoint_Y],xmm1
- movss xmm1,[rax+0000389C]
- movss [_Waypoint_Z],xmm1
- codeWP:
- movss [rax+00003894],xmm8
- jmp returnWP
- newmem:
- push rax
- mov [_base],rax
- pop rax
- cmp byte ptr [_SavePosition],1
- je Save
- cmp byte ptr [_LoadPosition],1
- je Load
- cmp byte ptr [_UndoTeleport],1
- je Undo
- cmp byte ptr [_TeleToWP],1
- je TeleToWaypoint
- jmp code
- Save:
- mov byte ptr [_SavePosition],0
- movss xmm1,[rax+00000080] // X
- movss [_X_Coord],xmm1
- movss xmm1,[rax+00000084] // Y
- movss [_Y_Coord],xmm1
- movss xmm1,[rax+00000088] // Z
- movss [_Z_Coord],xmm1
- jmp code
- Load:
- mov byte ptr [_LoadPosition],0
- // Save Position again for Undo
- movss xmm3,[rax+00000080] // X
- movss [_X_Coord_Undo],xmm3
- movss xmm3,[rax+00000084] // Y
- movss [_Y_Coord_Undo],xmm3
- movss xmm3,[rax+00000088] // Z
- movss [_Z_Coord_Undo],xmm3
- // Load Part
- movss xmm1,[_X_Coord]
- movss [rax+00000080],xmm1
- movss xmm1,[_Y_Coord]
- movss [rax+00000084],xmm1
- movss xmm1,[_Z_Coord]
- movss [rax+00000088],xmm1
- jmp code
- Undo:
- mov byte ptr [_UndoTeleport],0
- movss xmm1,[_X_Coord_Undo]
- movss [rax+00000080],xmm1
- movss xmm1,[_Y_Coord_Undo]
- movss [rax+00000084],xmm1
- movss xmm1,[_Z_Coord_Undo]
- movss [rax+00000088],xmm1
- jmp code
- TeleToWaypoint:
- mov byte ptr [_TeleToWP],0
- movss xmm1,[_Waypoint_X]
- movss [rax+00000080],xmm1
- //movss xmm1,[_Waypoint_Y]
- //movss [rax+00000084],xmm1
- mov [rax+00000084],(float)1000
- movss xmm1,[_Waypoint_Z]
- movss [rax+00000088],xmm1
- jmp code
- code:
- movss xmm0,[rax+00000084]
- jmp return
- _Teleport:
- jmp newmem
- nop
- nop
- nop
- return:
- _Waypoint:
- jmp newmemWP
- nop
- nop
- nop
- nop
- returnWP:
- _SavePosition:
- dd 0
- _LoadPosition:
- dd 0
- _UndoTeleport:
- dd 0
- [DISABLE]
- _Teleport:
- db F3 0F 10 80 84 00 00 00
- _Waypoint:
- db F3 44 0F 11 80 94 38 00 00
- unregistersymbol(_Teleport)
- dealloc(newmem)
- dealloc(_SavePosition)
- dealloc(_LoadPosition)
- dealloc(_UndoTeleport)
- dealloc(_X_Coord)
- dealloc(_Y_Coord)
- dealloc(_Z_Coord)
- dealloc(_X_Coord_Undo)
- dealloc(_Y_Coord_Undo)
- dealloc(_Z_Coord_Undo)
- dealloc(_base)
- unregistersymbol(_Teleport)
- unregistersymbol(_SavePosition)
- unregistersymbol(_LoadPosition)
- unregistersymbol(_UndoTeleport)
- unregistersymbol(_X_Coord)
- unregistersymbol(_Y_Coord)
- unregistersymbol(_Z_Coord)
- unregistersymbol(_base)
- unregistersymbol(_Waypoint)
- dealloc(newmemWP)
- unregistersymbol(_Waypoint_X)
- unregistersymbol(_Waypoint_Y)
- unregistersymbol(_Waypoint_Z)
- dealloc(_Waypoint_X)
- dealloc(_Waypoint_Y)
- dealloc(_Waypoint_Z)
- {
- // ORIGINAL CODE - INJECTION POINT: "ShadowOfWar.exe"+1C3B11
- "ShadowOfWar.exe"+1C3AEB: 74 38 - je ShadowOfWar.exe+1C3B25
- "ShadowOfWar.exe"+1C3AED: 8B 80 00 2A 00 00 - mov eax,[rax+00002A00]
- "ShadowOfWar.exe"+1C3AF3: 3D 00 01 00 00 - cmp eax,00000100
- "ShadowOfWar.exe"+1C3AF8: 73 2B - jae ShadowOfWar.exe+1C3B25
- "ShadowOfWar.exe"+1C3AFA: 8B D0 - mov edx,eax
- "ShadowOfWar.exe"+1C3AFC: 48 8B CB - mov rcx,rbx
- "ShadowOfWar.exe"+1C3AFF: E8 38 0C 00 00 - call ShadowOfWar.exe+1C473C
- "ShadowOfWar.exe"+1C3B04: C6 00 01 - mov byte ptr [rax],01
- "ShadowOfWar.exe"+1C3B07: 41 8B 88 AC 00 00 00 - mov ecx,[r8+000000AC]
- "ShadowOfWar.exe"+1C3B0E: 89 48 04 - mov [rax+04],ecx
- // ---------- INJECTING HERE ----------
- "ShadowOfWar.exe"+1C3B11: 41 8B 88 B0 00 00 00 - mov ecx,[r8+000000B0]
- // ---------- DONE INJECTING ----------
- "ShadowOfWar.exe"+1C3B18: 89 48 08 - mov [rax+08],ecx
- "ShadowOfWar.exe"+1C3B1B: 41 8B 88 B4 00 00 00 - mov ecx,[r8+000000B4]
- "ShadowOfWar.exe"+1C3B22: 89 48 0C - mov [rax+0C],ecx
- "ShadowOfWar.exe"+1C3B25: 33 F6 - xor esi,esi
- "ShadowOfWar.exe"+1C3B27: 49 8D 45 10 - lea rax,[r13+10]
- "ShadowOfWar.exe"+1C3B2B: 89 75 48 - mov [rbp+48],esi
- "ShadowOfWar.exe"+1C3B2E: 8B D6 - mov edx,esi
- "ShadowOfWar.exe"+1C3B30: 48 8B C8 - mov rcx,rax
- "ShadowOfWar.exe"+1C3B33: 44 8B D6 - mov r10d,esi
- "ShadowOfWar.exe"+1C3B36: E8 9D 0B 00 00 - call ShadowOfWar.exe+1C46D8
- }
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>22</ID>
- <Description>"Save Position"</Description>
- <VariableType>Byte</VariableType>
- <Address>_SavePosition</Address>
- <Hotkeys>
- <Hotkey>
- <Action>Set Value</Action>
- <Keys>
- <Key>97</Key>
- </Keys>
- <Value>1</Value>
- <ID>0</ID>
- <ActivateSound>Activate</ActivateSound>
- </Hotkey>
- </Hotkeys>
- </CheatEntry>
- <CheatEntry>
- <ID>23</ID>
- <Description>"Load Position"</Description>
- <VariableType>Byte</VariableType>
- <Address>_LoadPosition</Address>
- <Hotkeys>
- <Hotkey>
- <Action>Set Value</Action>
- <Keys>
- <Key>98</Key>
- </Keys>
- <Value>1</Value>
- <ID>0</ID>
- <ActivateSound>Activate</ActivateSound>
- </Hotkey>
- </Hotkeys>
- </CheatEntry>
- <CheatEntry>
- <ID>24</ID>
- <Description>"Undo Teleport"</Description>
- <VariableType>Byte</VariableType>
- <Address>_UndoTeleport</Address>
- <Hotkeys>
- <Hotkey>
- <Action>Set Value</Action>
- <Keys>
- <Key>99</Key>
- </Keys>
- <Value>1</Value>
- <ID>0</ID>
- <ActivateSound>Activate</ActivateSound>
- </Hotkey>
- </Hotkeys>
- </CheatEntry>
- <CheatEntry>
- <ID>63</ID>
- <Description>"Teleport To Waypoint"</Description>
- <VariableType>Byte</VariableType>
- <Address>_TeleToWP</Address>
- <Hotkeys>
- <Hotkey>
- <Action>Set Value</Action>
- <Keys>
- <Key>100</Key>
- </Keys>
- <Value>1</Value>
- <ID>0</ID>
- <ActivateSound>Activate</ActivateSound>
- </Hotkey>
- </Hotkeys>
- </CheatEntry>
- <CheatEntry>
- <ID>26</ID>
- <Description>"Debug"</Description>
- <Options moHideChildren="1"/>
- <LastState Value="" RealAddress="00000000"/>
- <GroupHeader>1</GroupHeader>
- <CheatEntries>
- <CheatEntry>
- <ID>38</ID>
- <Description>"Pointers"</Description>
- <Options moHideChildren="1"/>
- <LastState Value="" RealAddress="00000000"/>
- <GroupHeader>1</GroupHeader>
- <CheatEntries>
- <CheatEntry>
- <ID>32</ID>
- <Description>"Player Position X"</Description>
- <VariableType>Float</VariableType>
- <Address>_base</Address>
- <Offsets>
- <Offset>80</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>34</ID>
- <Description>"Player Position Y"</Description>
- <VariableType>Float</VariableType>
- <Address>_base</Address>
- <Offsets>
- <Offset>84</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>33</ID>
- <Description>"Player Position Z"</Description>
- <VariableType>Float</VariableType>
- <Address>_base</Address>
- <Offsets>
- <Offset>88</Offset>
- </Offsets>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>25</ID>
- <Description>"Saved Coord X"</Description>
- <VariableType>Float</VariableType>
- <Address>_X_Coord</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>27</ID>
- <Description>"Saved Coord Y"</Description>
- <VariableType>Float</VariableType>
- <Address>_Y_Coord</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>28</ID>
- <Description>"Saved Coord Z"</Description>
- <VariableType>Float</VariableType>
- <Address>_Z_Coord</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>29</ID>
- <Description>"Saved X Coord Undo"</Description>
- <VariableType>Float</VariableType>
- <Address>_x_Coord_Undo</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>30</ID>
- <Description>"Saved Y Coord Undo"</Description>
- <VariableType>Float</VariableType>
- <Address>_Y_Coord_Undo</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>31</ID>
- <Description>"Saved Z Coord Undo"</Description>
- <VariableType>Float</VariableType>
- <Address>_Z_Coord_Undo</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>64</ID>
- <Description>"Waypoint Coords X"</Description>
- <VariableType>Float</VariableType>
- <Address>_Waypoint_X</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>66</ID>
- <Description>"Waypoint Coords Y"</Description>
- <VariableType>Float</VariableType>
- <Address>_Waypoint_Y</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>65</ID>
- <Description>"Waypoint Coords Z"</Description>
- <VariableType>Float</VariableType>
- <Address>_Waypoint_Z</Address>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- </CheatEntries>
- </CheatTable>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement