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>11105</ID>
- <Description>"[Game State] (F5="Resume", F6="Pause")"</Description>
- <LastState Activated="1"/>
- <Color>FF0000</Color>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript>// Game : HITMAN2.exe
- // Version: 2.50.3
- [ENABLE]
- aobscanmodule(_GameState,hitman2.exe,48 89 43 40 48 8B 43 30)
- registersymbol(_GameState)
- alloc(injected__GameState,1024,_GameState)
- fullAccess(_GameState,0x1000)
- label(original__GameState)
- label(return__GameState)
- //
- globalalloc(pGameStateA,8)
- //
- injected__GameState:
- push rdx
- lea rdx,[rbx+70]
- mov [pGameStateA],rdx
- pop rdx
- original__GameState:
- mov [rbx+40],rax
- mov rax,[rbx+30]
- jmp return__GameState
- _GameState:
- jmp injected__GameState
- nop
- nop
- nop
- return__GameState:
- //---------------------------------------------------------------------//
- aobscanmodule(_GameStatePaused,hitman2.exe,C7 47 68 02 00 00 00 48 8D 15)
- registersymbol(_GameStatePaused)
- alloc(injected__GameStatePaused,1024,_GameStatePaused)
- fullAccess(_GameStatePaused,0x1000)
- label(original__GameStatePaused)
- label(return__GameStatePaused)
- //
- globalalloc(pGameStateB,8)
- //
- injected__GameStatePaused:
- push rdx
- lea rdx,[rdi+68]
- mov [pGameStateB],rdx
- pop rdx
- original__GameStatePaused:
- mov [rdi+68],00000002
- jmp return__GameStatePaused
- _GameStatePaused:
- jmp injected__GameStatePaused
- nop
- nop
- return__GameStatePaused:
- [DISABLE]
- _GameState:
- db 48 89 43 40 48 8B 43 30
- _GameStatePaused:
- db C7 47 68 02 00 00 00
- unregistersymbol(_GameState)
- dealloc(injected__GameState)
- unregistersymbol(_GameStatePaused)
- dealloc(injected__GameStatePaused)
- {
- // ORIGINAL CODE (original__GameState) - INJECTION POINT: "hitman2.exe"+EAD2B0
- "hitman2.exe"+EAD291: 48 03 D1 - add rdx,rcx
- "hitman2.exe"+EAD294: 48 3B C2 - cmp rax,rdx
- "hitman2.exe"+EAD297: 48 0F 4E D0 - cmovle rdx,rax
- "hitman2.exe"+EAD29B: 48 C1 E2 14 - shl rdx,14
- "hitman2.exe"+EAD29F: 48 8B C2 - mov rax,rdx
- "hitman2.exe"+EAD2A2: 48 99 - cqo
- "hitman2.exe"+EAD2A4: 48 F7 7B 08 - idiv [rbx+08]
- "hitman2.exe"+EAD2A8: 48 8B C8 - mov rcx,rax
- "hitman2.exe"+EAD2AB: 48 3B C7 - cmp rax,rdi
- "hitman2.exe"+EAD2AE: 7E B5 - jle hitman2.exe+EAD265
- // ---------- INJECTING HERE ----------
- "hitman2.exe"+EAD2B0: 48 89 43 40 - mov [rbx+40],rax
- "hitman2.exe"+EAD2B4: 48 8B 43 30 - mov rax,[rbx+30]
- // ---------- DONE INJECTING ----------
- "hitman2.exe"+EAD2B8: 48 89 43 38 - mov [rbx+38],rax
- "hitman2.exe"+EAD2BC: 48 01 4B 30 - add [rbx+30],rcx
- // ---------- MODIFYING HERE ----------
- "hitman2.exe"+EAD2C0: 80 7B 70 00 - cmp byte ptr [rbx+70],00
- // ---------- DONE MODIFYING ----------
- "hitman2.exe"+EAD2C4: 74 15 - je hitman2.exe+EAD2DB
- "hitman2.exe"+EAD2C6: 48 C7 43 28 00 00 00 00 - mov qword ptr [rbx+28],00000000
- "hitman2.exe"+EAD2CE: 48 8B 43 18 - mov rax,[rbx+18]
- "hitman2.exe"+EAD2D2: 48 89 43 20 - mov [rbx+20],rax
- "hitman2.exe"+EAD2D6: E9 81 00 00 00 - jmp hitman2.exe+EAD35C
- "hitman2.exe"+EAD2DB: 48 83 7B 60 00 - cmp qword ptr [rbx+60],00
- "hitman2.exe"+EAD2E0: 75 41 - jne hitman2.exe+EAD323
- //
- //-----------------------------------------------------------------------------//
- // ORIGINAL CODE (original__GameStatePaused) - INJECTION POINT: "hitman2.exe"+E9A4F8
- "hitman2.exe"+E9A4CB: 48 8B 5C 24 50 - mov rbx,[rsp+50]
- "hitman2.exe"+E9A4D0: 48 3B C8 - cmp rcx,rax
- "hitman2.exe"+E9A4D3: 74 13 - je hitman2.exe+E9A4E8
- "hitman2.exe"+E9A4D5: 48 83 C1 10 - add rcx,10
- "hitman2.exe"+E9A4D9: 4C 8D 44 24 30 - lea r8,[rsp+30]
- "hitman2.exe"+E9A4DE: 48 8D 54 24 20 - lea rdx,[rsp+20]
- "hitman2.exe"+E9A4E3: E8 A8 10 FE FF - call hitman2.exe+E7B590
- "hitman2.exe"+E9A4E8: 48 8D 4C 24 20 - lea rcx,[rsp+20]
- "hitman2.exe"+E9A4ED: E8 FE BA 24 FF - call hitman2.exe+E5FF0
- "hitman2.exe"+E9A4F2: 41 B8 07 00 00 00 - mov r8d,00000007
- // ---------- INJECTING HERE ----------
- "hitman2.exe"+E9A4F8: C7 47 68 02 00 00 00 - mov [rdi+68],00000002
- // ---------- DONE INJECTING ----------
- "hitman2.exe"+E9A4FF: 48 8D 15 8A 65 96 00 - lea rdx,[hitman2.exe+1800A90]
- "hitman2.exe"+E9A506: 48 8D 4C 24 30 - lea rcx,[rsp+30]
- "hitman2.exe"+E9A50B: E8 A0 EF 23 FF - call hitman2.exe+D94B0
- "hitman2.exe"+E9A510: 41 B8 09 00 00 00 - mov r8d,00000009
- "hitman2.exe"+E9A516: 48 8D 15 CB A6 80 00 - lea rdx,[hitman2.exe+16A4BE8]
- "hitman2.exe"+E9A51D: 48 8D 4C 24 20 - lea rcx,[rsp+20]
- "hitman2.exe"+E9A522: E8 89 EF 23 FF - call hitman2.exe+D94B0
- "hitman2.exe"+E9A527: E8 D4 D3 24 FF - call hitman2.exe+E7900
- "hitman2.exe"+E9A52C: 48 8B C8 - mov rcx,rax
- "hitman2.exe"+E9A52F: E8 7C 36 75 00 - call hitman2.exe+15EDBB0
- //
- }
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>11109</ID>
- <Description>"IsGamePaused"</Description>
- <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Running
- 1:Paused
- </DropDownList>
- <LastState Value="1" RealAddress="142C479B0"/>
- <VariableType>Byte</VariableType>
- <Address>pGameStateA</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- <Hotkeys>
- <Hotkey>
- <Action>Set Value</Action>
- <Keys>
- <Key>116</Key>
- </Keys>
- <Value>0</Value>
- <Description>"Resume"</Description>
- <ID>0</ID>
- </Hotkey>
- <Hotkey>
- <Action>Activate</Action>
- <Keys>
- <Key>116</Key>
- </Keys>
- <ID>1</ID>
- </Hotkey>
- <Hotkey>
- <Action>Set Value</Action>
- <Keys>
- <Key>117</Key>
- </Keys>
- <Value>1</Value>
- <Description>"Pause"</Description>
- <ID>2</ID>
- </Hotkey>
- <Hotkey>
- <Action>Deactivate</Action>
- <Keys>
- <Key>117</Key>
- </Keys>
- <ID>3</ID>
- </Hotkey>
- </Hotkeys>
- </CheatEntry>
- <CheatEntry>
- <ID>11110</ID>
- <Description>"GameState"</Description>
- <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">3:Running
- 2:Paused
- </DropDownList>
- <LastState Value="2" RealAddress="142C47AE8"/>
- <VariableType>Byte</VariableType>
- <Address>pGameStateB</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- <Hotkeys>
- <Hotkey>
- <Action>Set Value</Action>
- <Keys>
- <Key>116</Key>
- </Keys>
- <Value>3</Value>
- <Description>"Resume"</Description>
- <ID>0</ID>
- </Hotkey>
- <Hotkey>
- <Action>Activate</Action>
- <Keys>
- <Key>116</Key>
- </Keys>
- <ID>1</ID>
- </Hotkey>
- <Hotkey>
- <Action>Set Value</Action>
- <Keys>
- <Key>117</Key>
- </Keys>
- <Value>2</Value>
- <ID>2</ID>
- </Hotkey>
- <Hotkey>
- <Action>Deactivate</Action>
- <Keys>
- <Key>117</Key>
- </Keys>
- <ID>3</ID>
- </Hotkey>
- </Hotkeys>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- </CheatEntries>
- </CheatTable>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement