Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>70101</ID>
<Description>"Infinite Stamina"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Phasmophobia.exe
Version:
Date : 2022-01-11
}
define(address,PlayerStamina.StartDraining)
define(bytes,80 79 3F 00 75 0F)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,PlayerStamina.StartDraining)
label(code)
label(return)
newmem:
code:
cmp byte ptr [rcx+3F],00
jmp GameAssembly.dll+2512C75
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
// cmp byte ptr [rcx+3F],00
// jne GameAssembly.dll+2512C75
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: PlayerStamina.StartDraining
GameAssembly.dll+2512C56: CC - int 3
GameAssembly.dll+2512C57: CC - int 3
GameAssembly.dll+2512C58: CC - int 3
GameAssembly.dll+2512C59: CC - int 3
GameAssembly.dll+2512C5A: CC - int 3
GameAssembly.dll+2512C5B: CC - int 3
GameAssembly.dll+2512C5C: CC - int 3
GameAssembly.dll+2512C5D: CC - int 3
GameAssembly.dll+2512C5E: CC - int 3
GameAssembly.dll+2512C5F: CC - int 3
// ---------- INJECTING HERE ----------
PlayerStamina.StartDraining: 80 79 3F 00 - cmp byte ptr [rcx+3F],00
// ---------- DONE INJECTING ----------
GameAssembly.dll+2512C64: 75 0F - jne GameAssembly.dll+2512C75
GameAssembly.dll+2512C66: C6 41 3C 01 - mov byte ptr [rcx+3C],01
GameAssembly.dll+2512C6A: C6 41 40 00 - mov byte ptr [rcx+40],00
GameAssembly.dll+2512C6E: C7 41 54 00 00 00 40 - mov [rcx+54],40000000
GameAssembly.dll+2512C75: C3 - ret
GameAssembly.dll+2512C76: CC - int 3
GameAssembly.dll+2512C77: CC - int 3
GameAssembly.dll+2512C78: CC - int 3
GameAssembly.dll+2512C79: CC - int 3
GameAssembly.dll+2512C7A: CC - int 3
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>70102</ID>
<Description>"Infinite Salt (only 9 visible spots max"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript Async="1">{ Game : Phasmophobia.exe
Version:
Date : 2022-01-11
}
define(address,SaltShaker.SpawnSalt+8E)
define(bytes,FF C8 89 47 50)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,SaltShaker.SpawnSalt+8E)
label(code)
label(return)
newmem:
code:
//dec eax
mov [rdi+50],eax
jmp return
address:
jmp newmem
return:
[DISABLE]
address:
db bytes
// dec eax
// mov [rdi+50],eax
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+1DA12FE
GameAssembly.dll+1DA12D3: 45 33 C0 - xor r8d,r8d
GameAssembly.dll+1DA12D6: 48 8B 4D E7 - mov rcx,[rbp-19]
GameAssembly.dll+1DA12DA: E8 A1 D6 8E FF - call ੭੧੭ੱ੧੯ੲ੨੯੫੪.੩ੳ੭੨੯੩੭ੰੲੴ੫
GameAssembly.dll+1DA12DF: 84 C0 - test al,al
GameAssembly.dll+1DA12E1: 0F 84 1E 03 00 00 - je GameAssembly.dll+1DA1605
GameAssembly.dll+1DA12E7: 8B 47 50 - mov eax,[rdi+50]
GameAssembly.dll+1DA12EA: 85 C0 - test eax,eax
GameAssembly.dll+1DA12EC: 0F 8E 13 03 00 00 - jng GameAssembly.dll+1DA1605
GameAssembly.dll+1DA12F2: 4C 89 BC 24 E0 00 00 00 - mov [rsp+000000E0],r15
GameAssembly.dll+1DA12FA: 48 8B 4F 28 - mov rcx,[rdi+28]
// ---------- INJECTING HERE ----------
GameAssembly.dll+1DA12FE: FF C8 - dec eax
// ---------- DONE INJECTING ----------
GameAssembly.dll+1DA1300: 89 47 50 - mov [rdi+50],eax
GameAssembly.dll+1DA1303: 48 85 C9 - test rcx,rcx
GameAssembly.dll+1DA1306: 0F 84 17 03 00 00 - je GameAssembly.dll+1DA1623
GameAssembly.dll+1DA130C: 33 D2 - xor edx,edx
GameAssembly.dll+1DA130E: E8 6D 66 27 FF - call UnityEngine.AudioSource.Play
GameAssembly.dll+1DA1313: 80 3D 78 40 EA 01 00 - cmp byte ptr [GameAssembly.dll+3C45392],00
GameAssembly.dll+1DA131A: 75 12 - jne GameAssembly.dll+1DA132E
GameAssembly.dll+1DA131C: 8B 0D 8A 7F 4B 01 - mov ecx,[GameAssembly.dll+32592AC]
GameAssembly.dll+1DA1322: E8 19 91 35 FE - call GameAssembly.dll+FA440
GameAssembly.dll+1DA1327: C6 05 64 40 EA 01 01 - mov byte ptr [GameAssembly.dll+3C45392],01
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>70103</ID>
<Description>"Infinite Pictures"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Phasmophobia.exe
Version:
Date : 2022-01-11
}
define(address,HandCamera.NetworkTakePhoto+6)
define(bytes,83 79 68 00 48 8B D9)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,HandCamera.NetworkTakePhoto+6)
label(code)
label(return)
newmem:
mov [rcx+68],#10
jmp code
code:
cmp dword ptr [rcx+68],00
mov rbx,rcx
jmp return
address:
jmp newmem
nop 2
return:
[DISABLE]
address:
db bytes
// cmp dword ptr [rcx+68],00
// mov rbx,rcx
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+1453A16
GameAssembly.dll+1453A01: 48 83 C4 20 - add rsp,20
GameAssembly.dll+1453A05: 5F - pop rdi
GameAssembly.dll+1453A06: C3 - ret
GameAssembly.dll+1453A07: E8 A4 6B CA FE - call GameAssembly.dll+FA5B0
GameAssembly.dll+1453A0C: CC - int 3
GameAssembly.dll+1453A0D: CC - int 3
GameAssembly.dll+1453A0E: CC - int 3
GameAssembly.dll+1453A0F: CC - int 3
HandCamera.NetworkTakePhoto: 40 53 - push rbx
GameAssembly.dll+1453A12: 48 83 EC 20 - sub rsp,20
// ---------- INJECTING HERE ----------
GameAssembly.dll+1453A16: 83 79 68 00 - cmp dword ptr [rcx+68],00
// ---------- DONE INJECTING ----------
GameAssembly.dll+1453A1A: 48 8B D9 - mov rbx,rcx
GameAssembly.dll+1453A1D: C6 41 64 00 - mov byte ptr [rcx+64],00
GameAssembly.dll+1453A21: 7E 4C - jle GameAssembly.dll+1453A6F
GameAssembly.dll+1453A23: 33 D2 - xor edx,edx
GameAssembly.dll+1453A25: E8 96 58 00 00 - call HandCamera.੭ੱ੯ੰ੭ੱ੬੭ੲ੨
GameAssembly.dll+1453A2A: 45 33 C0 - xor r8d,r8d
GameAssembly.dll+1453A2D: 48 8B D0 - mov rdx,rax
GameAssembly.dll+1453A30: 48 8B CB - mov rcx,rbx
GameAssembly.dll+1453A33: E8 88 77 6B FF - call UnityEngine.MonoBehaviour.StartCoroutine
GameAssembly.dll+1453A38: 48 8B 4B 58 - mov rcx,[rbx+58]
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>44292</ID>
<Description>"Walk/Sprint Hook"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript Async="1">{ Game : Phasmophobia.exe
Version:
Date : 2021-09-20
Author : joeyc
This script does blah blah blah
}
define(walkaddress,FirstPersonController.GetInput+3E)
define(walkbytes,F3 0F 10 05 8A 1A DD 02)
define(sprintaddress,FirstPersonController.GetInput+34)
define(sprintbytes,F3 0F 10 05 98 1A DD 02)
[ENABLE]
assert(walkaddress,walkbytes)
alloc(walknewmem,$1000,FirstPersonController.GetInput+3E)
assert(sprintaddress,sprintbytes)
alloc(sprintnewmem,$1000,FirstPersonController.GetInput+34)
alloc(walk_speed,8)
alloc(sprint_speed,8)
label(walkcode)
label(walkreturn)
label(sprintcode)
label(sprintreturn)
registersymbol(sprint_speed walk_speed)
sprint_speed:
dq (float)3
sprintnewmem:
sprintcode:
movss xmm0,[sprint_speed]
jmp sprintreturn
sprintaddress:
jmp sprintnewmem
nop 3
sprintreturn:
///////////////////////////////////////////////////////////
walk_speed:
dq (float)1.6
walknewmem:
walkcode:
movss xmm0,[walk_speed]
jmp walkreturn
walkaddress:
jmp walknewmem
nop 3
walkreturn:
[DISABLE]
sprintaddress:
db sprintbytes
// movss xmm0,[GameAssembly.dll+2AF7010]
walkaddress:
db walkbytes
// movss xmm0,[GameAssembly.dll+2AF700C]
unregistersymbol(sprint_speed walk_speed)
dealloc(newmem sprint_speed walk_speed)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+349A54
GameAssembly.dll+349A2A: 80 3D 9B 16 1B 03 00 - cmp byte ptr [GameAssembly.dll+34FB0CC],00
GameAssembly.dll+349A31: 48 8B D9 - mov rbx,rcx
GameAssembly.dll+349A34: 75 12 - jne GameAssembly.dll+349A48
GameAssembly.dll+349A36: 8B 0D 10 D9 85 02 - mov ecx,[GameAssembly.dll+2BA734C]
GameAssembly.dll+349A3C: E8 5F B1 DA FF - call GameAssembly.dll+F4BA0
GameAssembly.dll+349A41: C6 05 84 16 1B 03 01 - mov byte ptr [GameAssembly.dll+34FB0CC],01
GameAssembly.dll+349A48: 80 7B 19 00 - cmp byte ptr [rbx+19],00
GameAssembly.dll+349A4C: 75 10 - jne GameAssembly.dll+349A5E
GameAssembly.dll+349A4E: 80 7B 1A 00 - cmp byte ptr [rbx+1A],00
GameAssembly.dll+349A52: 74 0A - je GameAssembly.dll+349A5E
// ---------- INJECTING HERE ----------
GameAssembly.dll+349A54: F3 0F 10 05 B4 D5 7A 02 - movss xmm0,[GameAssembly.dll+2AF7010]
// ---------- DONE INJECTING ----------
GameAssembly.dll+349A5C: EB 08 - jmp GameAssembly.dll+349A66
GameAssembly.dll+349A5E: F3 0F 10 05 A6 D5 7A 02 - movss xmm0,[GameAssembly.dll+2AF700C]
GameAssembly.dll+349A66: F3 0F 11 83 B8 00 00 00 - movss [rbx+000000B8],xmm0
GameAssembly.dll+349A6E: 80 7B 18 00 - cmp byte ptr [rbx+18],00
GameAssembly.dll+349A72: 74 0A - je GameAssembly.dll+349A7E
GameAssembly.dll+349A74: C7 83 B8 00 00 00 00 00 00 00 - mov [rbx+000000B8],00000000
GameAssembly.dll+349A7E: 33 D2 - xor edx,edx
GameAssembly.dll+349A80: 48 8D 4B 78 - lea rcx,[rbx+78]
GameAssembly.dll+349A84: E8 77 2B C6 00 - call GameAssembly.dll+FAC600
GameAssembly.dll+349A89: 0F 2F 05 D0 D4 7A 02 - comiss xmm0,[GameAssembly.dll+2AF6F60]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>1479</ID>
<Description>"Walk Speed"</Description>
<LastState Value="1.600000024" RealAddress="7FF8A69A1000"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>walk_speed</Address>
</CheatEntry>
<CheatEntry>
<ID>1481</ID>
<Description>"Sprint Speed"</Description>
<LastState Value="3" RealAddress="7FF8A69A1008"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>sprint_speed</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>44293</ID>
<Description>"Throw Strength Hook"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript Async="1">{ Game : Phasmophobia.exe
Version:
Date : 2021-09-20
Author : joeyc
This script does blah blah blah
}
define(address,PCPropGrab.Drop+917)
define(bytes,F3 0F 10 15 B5 4E F6 01)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,PCPropGrab.Drop+875)
alloc(throw_strength,8)
label(code)
label(return)
throw_strength:
dq (float)0.150000006
newmem:
code:
movss xmm2,[throw_strength]
jmp return
address:
jmp newmem
nop 3
return:
registersymbol(throw_strength)
[DISABLE]
address:
db bytes
// movss xmm2,[GameAssembly.dll+2AF7010]
unregistersymbol(throw_strength)
dealloc(newmem throw_strength)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+182CD88
GameAssembly.dll+182CD5B: 48 8B D0 - mov rdx,rax
GameAssembly.dll+182CD5E: E8 5D 77 30 FF - call UnityEngine.Transform.get_forward
GameAssembly.dll+182CD63: 48 8B 0D D6 E5 CE 01 - mov rcx,[GameAssembly.dll+351B340]
GameAssembly.dll+182CD6A: F2 0F 10 30 - movsd xmm6,[rax]
GameAssembly.dll+182CD6E: F6 81 2F 01 00 00 02 - test byte ptr [rcx+0000012F],02
GameAssembly.dll+182CD75: 44 8B 70 08 - mov r14d,[rax+08]
GameAssembly.dll+182CD79: 74 0D - je GameAssembly.dll+182CD88
GameAssembly.dll+182CD7B: 39 B9 E0 00 00 00 - cmp [rcx+000000E0],edi
GameAssembly.dll+182CD81: 75 05 - jne GameAssembly.dll+182CD88
GameAssembly.dll+182CD83: E8 F8 CB 84 FE - call GameAssembly.il2cpp_runtime_class_init
// ---------- INJECTING HERE ----------
GameAssembly.dll+182CD88: F3 0F 10 15 80 A2 2C 01 - movss xmm2,[GameAssembly.dll+2AF7010]
// ---------- DONE INJECTING ----------
GameAssembly.dll+182CD90: 48 8D 55 F7 - lea rdx,[rbp-09]
GameAssembly.dll+182CD94: 45 33 C9 - xor r9d,r9d
GameAssembly.dll+182CD97: F2 0F 11 75 F7 - movsd [rbp-09],xmm6
GameAssembly.dll+182CD9C: 48 8D 4D 07 - lea rcx,[rbp+07]
GameAssembly.dll+182CDA0: 44 89 75 FF - mov [rbp-01],r14d
GameAssembly.dll+182CDA4: E8 F7 2B 78 FF - call UnityEngine.Vector3.op_Multiply
GameAssembly.dll+182CDA9: 48 85 F6 - test rsi,rsi
GameAssembly.dll+182CDAC: 0F 84 B0 01 00 00 - je GameAssembly.dll+182CF62
GameAssembly.dll+182CDB2: F2 0F 10 00 - movsd xmm0,[rax]
GameAssembly.dll+182CDB6: 48 8D 55 F7 - lea rdx,[rbp-09]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>1507</ID>
<Description>"Throw Strength"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>throw_strength</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>