2124
"PSX_ArmorPointer"
Auto Assembler Script
[ENABLE]
aobscanmodule(PSX_ArmorPointer,Darkest.exe,F3 0F 6F 83 C0 00 00 00 8D)//2. Armor Pointer
alloc(PSX_02,$1000)
label(Code_02)
label(Return_02)
label(_ArmorPointer)//2
registersymbol(PSX_ArmorPointer)
registersymbol(_ArmorPointer)
PSX_02:
mov [_ArmorPointer],esi
Code_02:
movdqu xmm0,[ebx+000000C0]
jmp Return_02
_ArmorPointer:
PSX_ArmorPointer:
jmp PSX_02
nop
nop
nop
Return_02:
[DISABLE]
dealloc(PSX_02)
unregistersymbol(PSX_ArmorPointer)
unregistersymbol(_ArmorPointer)
PSX_ArmorPointer:
db F3 0F 6F 83 C0 00 00 00
2080
"Armor"
1
2127
"base"
1
4 Bytes
_ArmorPointer
2081
"Type"
String
40
0
0
1
_ArmorPointer
64
2082
"Name"
String
40
0
0
1
_ArmorPointer
A4
2083
"==========================================="
808000
1
2084
"DODGE base"
Float
_ArmorPointer
54
2085
"HP base"
Float
_ArmorPointer
5C
2086
"PROT"
Float
_ArmorPointer
58
2087
"SPD"
Float
_ArmorPointer
60
2088
"==========================================="
808000
1
2125
"PSX_WeaponPointer"
Auto Assembler Script
[ENABLE]
aobscanmodule(PSX_WeaponPointer,darkest.exe,F3 0F 10 96 24 01 00 00 83)//3. Weapon Pointer
alloc(PSX_03,$1000)
label(Code_03)
label(Return_03)
label(_WeaponPointer)//3
registersymbol(PSX_WeaponPointer)
registersymbol(_WeaponPointer)
PSX_03:
mov [_WeaponPointer],esi
Code_03:
movss xmm2,[esi+00000124]
jmp Return_03
_WeaponPointer:
PSX_WeaponPointer:
jmp PSX_03
nop
nop
nop
Return_03:
[DISABLE]
PSX_WeaponPointer:
db F3 0F 10 96 24 01 00 00 //3. Weapon Pointer = Darkest.exe+12DCB8C - F3 0F10 96 24010000 - movss xmm2,[esi+00000124
unregistersymbol(PSX_WeaponPointer)
unregistersymbol(_WeaponPointer)
dealloc(PSX_03)
2070
"Weapon"
1
2128
"base"
1
4 Bytes
_WeaponPointer
2071
"Type"
String
32
0
0
1
_WeaponPointer
0
2072
"Name"
String
32
0
0
1
_WeaponPointer
40
2073
"==========================================="
808000
1
2074
"DMG base Min"
4 Bytes
_WeaponPointer
118
2075
"DMG base Max"
4 Bytes
_WeaponPointer
11C
2076
"CRIT base"
Float
_WeaponPointer
120
2077
"SPD base"
Float
_WeaponPointer
124
2078
"ACC MOD [X100]"
Float
_WeaponPointer
114
2079
"==========================================="
808000
1
2129
"PSX_QuirkPointer"
Auto Assembler Script
[ENABLE]
aobscanmodule(PSX_QuirkPointer,darkest.exe,C6 44 02 19 00 5D)//4. Quirk Pointer
alloc(PSX_04,$1000)
label(Code_04)
label(Return_04)
label(_QuirkPointer)//4
registersymbol(PSX_QuirkPointer)
registersymbol(_QuirkPointer)
PSX_04:
push edi
lea edi,[edx+eax]
mov [_QuirkPointer],edi
pop edi
Code_04:
mov byte ptr [edx+eax+19],00
jmp Return_04
_QuirkPointer:
PSX_QuirkPointer:
jmp PSX_04
Return_04:
[DISABLE]
PSX_QuirkPointer:
db C6 44 02 19 00 //4 Quirk Pointer = Darkest.exe+1303AC7 - C6 44 02 19 00 - mov byte ptr [edx+eax+19],00 { 0 }
unregistersymbol(PSX_QuirkPointer)
unregistersymbol(_QuirkPointer)
dealloc(PSX_03)
2089
"Quirk"
1
2130
"base"
1
4 Bytes
_QuirkPointer
2090
"Quirk Name"
000000
String
16
0
0
1
_QuirkPointer
0
0
2091
"Base Address / type"
1
FF0000
4 Bytes
_QuirkPointer
0
2092
"Locked"
Byte
_QuirkPointer
1A
2093
"==========================================="
808000
1
2131
"PSX_DungeonPointer"
Auto Assembler Script
[ENABLE]
aobscanmodule(PSX_DungeonPointer,darkest.exe,8B 31 8D 84 24 8C 02 00 00 50 8b)//5. Dungeon Pointer
alloc(PSX_05,$1000)
label(Code_05)
label(Return_05)
label(_DungeonPointer)//5
registersymbol(PSX_DungeonPointer)
registersymbol(_DungeonPointer)
PSX_05:
mov [_DungeonPointer],ecx
Code_05:
mov esi,[ecx]
lea eax,[esp+0000028C]
jmp Return_05
_DungeonPointer:
PSX_DungeonPointer:
jmp PSX_05
nop
nop
nop
nop
Return_05:
[DISABLE]
PSX_DungeonPointer:
db 8B 31 8D 84 24 8C 02 00 00 //5. Dungeon Pointer
unregistersymbol(PSX_DungeonPointer)
unregistersymbol(_DungeonPointer)
dealloc(PSX_05)
2140
"base"
1
8 Bytes
_DungeonPointer
2094
"Dungeon"
1
2095
"Light"
Float
_DungeonPointer
41dc
2096
"Respite (camping)"
000000
4 Bytes
_DungeonPointer
3630
2097
"Health"
000000
1
2098
"Slot 1 HP"
Float
_DungeonPointer
c58
0
8
2099
"Slot 2 HP"
Float
_DungeonPointer
c58
4
8
2100
"Slot 3 HP"
Float
_DungeonPointer
c58
8
8
2101
"Slot 4 HP"
Float
_DungeonPointer
c58
C
8
2102
"==========================================="
808000
1
2103
"Stress"
000000
1
2104
"Slot 1 Stress"
Float
_DungeonPointer
e54
0
8
2105
"Slot 2 Stress"
Float
_DungeonPointer
e54
4
8
2106
"Slot 3 Stress"
Float
_DungeonPointer
e54
8
8
2107
"Slot 4 Stress"
Float
_DungeonPointer
e54
C
8
2108
"==========================================="
808000
1
2134
"PSX_ClickedItem"
Auto Assembler Script
[ENABLE]
aobscanmodule(PSX_ClickedItem,Darkest.exe,F3 0F 6F 42 04 F3 0F 7F 47)//6. Clicked Item Pointer
alloc(PSX_06,$1000)
label(Code_06)
label(Return_06)
label(_ItemPointer)//6
registersymbol(PSX_ClickedItem)
registersymbol(_ItemPointer)
PSX_06:
mov [_ItemPointer],edx
Code_06:
movdqu xmm0,[edx+04]
jmp Return_06
_ItemPointer:
PSX_ClickedItem:
jmp PSX_06
Return_06:
[DISABLE]
dealloc(PSX_06)
unregistersymbol(PSX_ClickedItem)
unregistersymbol(_ItemPointer)
PSX_ClickedItem:
db F3 0F 6F 42 04 //6. Clicked Item Pointer
2119
"Item [Click item to update]"
1
2135
"base"
1
4 Bytes
_ItemPointer
2120
"Dupe Item"
1
Array of byte
148
_ItemPointer
0
2121
"Quantity"
4 Bytes
_ItemPointer
0
2122
"Type"
String
18
0
0
1
_ItemPointer
4
2123
"Name"
String
32
0
0
1
_ItemPointer
48
2143
"Huge Item Stack"
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2019-05-18
Author : Aan-45
This script does blah blah blah
}
[ENABLE]
aobscanmodule(PSX_HugeStack,Darkest.exe,8B B1 88 00 00 00 74 38 83 7F 30 00)
alloc(newmem,$1000)
label(code)
label(return)
label(_Temp)
label(_ItemQuant)
label(_GoldFilter)
label(_TrinketFilter)
registersymbol(_ItemQuant)
registersymbol(PSX_HugeStack)
newmem:
_TrinketFilter:
pushf
cmp [eax],6E697274
je code
_GoldFilter:
cmp [eax],646C6F67
je _Temp
mov [_ItemQuant],#999
_Temp:
mov esi,[_ItemQuant]
mov [_ItemQuant], #99999
popf
jmp return
code:
readmem(PSX_HugeStack,6)
jmp return
_ItemQuant:
db 0F 27
PSX_HugeStack:
jmp newmem
nop
return:
[DISABLE]
PSX_HugeStack:
db 8B B1 88 00 00 00
unregistersymbol(_ItemQuant)
unregistersymbol(PSX_HugeStack)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+10E8CFA
"Darkest.exe"+10E8CD1: 8D 58 14 - lea ebx,[eax+14]
"Darkest.exe"+10E8CD4: 8B 45 F4 - mov eax,[ebp-0C]
"Darkest.exe"+10E8CD7: 8B 0D 10 F5 83 02 - mov ecx,[Darkest.exe+179F510]
"Darkest.exe"+10E8CDD: FF B0 88 00 00 00 - push [eax+00000088]
"Darkest.exe"+10E8CE3: FF 70 44 - push [eax+44]
"Darkest.exe"+10E8CE6: E8 75 65 EF FF - call Darkest.exe+FDF260
"Darkest.exe"+10E8CEB: 80 7B 48 00 - cmp byte ptr [ebx+48],00
"Darkest.exe"+10E8CEF: 8B C8 - mov ecx,eax
"Darkest.exe"+10E8CF1: 74 42 - je Darkest.exe+10E8D35
"Darkest.exe"+10E8CF3: 80 B9 8C 00 00 00 00 - cmp byte ptr [ecx+0000008C],00
// ---------- INJECTING HERE ----------
"Darkest.exe"+10E8CFA: 8B B1 88 00 00 00 - mov esi,[ecx+00000088]
// ---------- DONE INJECTING ----------
"Darkest.exe"+10E8D00: 74 38 - je Darkest.exe+10E8D3A
"Darkest.exe"+10E8D02: 83 7F 30 00 - cmp dword ptr [edi+30],00
"Darkest.exe"+10E8D06: 74 32 - je Darkest.exe+10E8D3A
"Darkest.exe"+10E8D08: 8B 81 84 00 00 00 - mov eax,[ecx+00000084]
"Darkest.exe"+10E8D0E: 89 45 F4 - mov [ebp-0C],eax
"Darkest.exe"+10E8D11: 8B 41 40 - mov eax,[ecx+40]
"Darkest.exe"+10E8D14: 8B 4F 30 - mov ecx,[edi+30]
"Darkest.exe"+10E8D17: 89 45 F8 - mov [ebp-08],eax
"Darkest.exe"+10E8D1A: 85 C9 - test ecx,ecx
"Darkest.exe"+10E8D1C: 75 06 - jne Darkest.exe+10E8D24
}
2146
"No Damage/No Stress/Can Change Skill in Combat"
Auto Assembler Script
[ENABLE]
aobscanmodule(NoStress,Darkest.exe,F3 0F 11 8E 54 0E 00 00 38)
aobscanmodule(NoDamage,Darkest.exe,F3 0F 5C 45 0C 0F 2F C8)
aobscanmodule(PSX_CanChangeSkill,Darkest.exe,80 B8 B1 00 00 00 00 74 2F)
alloc(newmem,$1000)
label(code)
label(return)
registersymbol(NoStress)
registersymbol(NoDamage)
registersymbol(PSX_CanChangeSkill)
newmem:
code:
mov [edi+00000E54],(float)0.0
//movss [esi+00000E54],xmm1
jmp return
NoStress:
jmp newmem
nop
nop
nop
return:
NoDamage:
db 90 90 90 90 90
PSX_CanChangeSkill:
db C6 80 B1 00 00 00 01
[DISABLE]
NoStress:
db F3 0F 11 8E 54 0E 00 00
unregistersymbol(NoStress)
unregistersymbol(NoDamage)
unregistersymbol(PSX_CanChangeSkill)
dealloc(newmem)
NoDamage:
db F3 0F 5C 45 0C
PSX_CanChangeSkill:
db 80 B8 B1 00 00 00 00//Darkest.exe+12FD038
2147
"Infinite Dungeon Item Usage"
Auto Assembler Script
[ENABLE]
aobscanmodule(InfItem,Darkest.exe,29 01 83 39 00)
registersymbol(InfItem)
InfItem:
db 90 90
[DISABLE]
unregistersymbol(InfItem)
InfItem:
db 29 01
2148
"Max Scouting Chance"
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2019-05-20
Author : Aan-45
This script does blah blah blah
}
[ENABLE]
aobscanmodule(PSX_Scout,Darkest.exe,F3 0F 58 88 14 08 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(_Scout)
registersymbol(_Scout)
registersymbol(PSX_Scout)
newmem:
fld dword ptr [_Scout]
fstp dword ptr [eax+00000814]
code:
addss xmm1,dword ptr [eax+00000814]
jmp return
_Scout:
dd (float)15.0
PSX_Scout:
jmp newmem
nop
nop
nop
return:
[DISABLE]
PSX_Scout:
db F3 0F 58 88 14 08 00 00
unregistersymbol(_Scout)
unregistersymbol(PSX_Scout)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+1111428
"Darkest.exe"+1111411: 2B F9 - sub edi,ecx
"Darkest.exe"+1111413: 83 C7 03 - add edi,03
"Darkest.exe"+1111416: C1 EF 02 - shr edi,02
"Darkest.exe"+1111419: 3B C8 - cmp ecx,eax
"Darkest.exe"+111141B: 0F 47 FA - cmova edi,edx
"Darkest.exe"+111141E: 85 FF - test edi,edi
"Darkest.exe"+1111420: 74 17 - je Darkest.exe+1111439
"Darkest.exe"+1111422: 8B 01 - mov eax,[ecx]
"Darkest.exe"+1111424: 42 - inc edx
"Darkest.exe"+1111425: 83 C1 04 - add ecx,04
// ---------- INJECTING HERE ----------
"Darkest.exe"+1111428: F3 0F 58 88 14 08 00 00 - addss xmm1,dword ptr [eax+00000814]
// ---------- DONE INJECTING ----------
"Darkest.exe"+1111430: 3B D7 - cmp edx,edi
"Darkest.exe"+1111432: 75 EE - jne Darkest.exe+1111422
"Darkest.exe"+1111434: F3 0F 11 4D B8 - movss [ebp-48],xmm1
"Darkest.exe"+1111439: 8B 8B D4 3F 00 00 - mov ecx,[ebx+00003FD4]
"Darkest.exe"+111143F: 8A 81 AD 00 00 00 - mov al,[ecx+000000AD]
"Darkest.exe"+1111445: 84 C0 - test al,al
"Darkest.exe"+1111447: 74 18 - je Darkest.exe+1111461
"Darkest.exe"+1111449: 33 D2 - xor edx,edx
"Darkest.exe"+111144B: 84 C0 - test al,al
"Darkest.exe"+111144D: 74 26 - je Darkest.exe+1111475
}
2152
"PSX_InstantKill"
Auto Assembler Script
{ Game : Darkest.exe
Version:
Date : 2019-05-20
Author : Aan-45
This script does blah blah blah
}
[ENABLE]
aobscanmodule(PSX_InstantKill,Darkest.exe,F3 0F 10 83 58 0C 00 00 8B 0D) // should be unique
alloc(newmem,$1000)
label(return)
label(_InstantKill)
registersymbol(_InstantKill)
registersymbol(PSX_InstantKill)
newmem:
movaps xmm1,xmm0
movss xmm0,[_InstantKill]
subss xmm1,xmm0
movaps xmm0,xmm1
jmp return
_InstantKill:
dd (float)1.0
PSX_InstantKill:
jmp newmem
nop
nop
nop
return:
[DISABLE]
PSX_InstantKill:
db F3 0F 10 83 58 0C 00 00
unregistersymbol(_InstantKill)
unregistersymbol(PSX_InstantKill)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Darkest.exe"+1105D80
"Darkest.exe"+1105D58: 8B 75 18 - mov esi,[ebp+18]
"Darkest.exe"+1105D5B: 8B 55 1C - mov edx,[ebp+1C]
"Darkest.exe"+1105D5E: 8B 7C 24 24 - mov edi,[esp+24]
"Darkest.exe"+1105D62: 72 1C - jb Darkest.exe+1105D80
"Darkest.exe"+1105D64: 8B 01 - mov eax,[ecx]
"Darkest.exe"+1105D66: 89 83 B4 07 00 00 - mov [ebx+000007B4],eax
"Darkest.exe"+1105D6C: 89 BB B0 07 00 00 - mov [ebx+000007B0],edi
"Darkest.exe"+1105D72: 8B 06 - mov eax,[esi]
"Darkest.exe"+1105D74: 89 83 B8 07 00 00 - mov [ebx+000007B8],eax
"Darkest.exe"+1105D7A: 88 93 BC 07 00 00 - mov [ebx+000007BC],dl
// ---------- INJECTING HERE ----------
"Darkest.exe"+1105D80: F3 0F 10 83 58 0C 00 00 - movss xmm0,[ebx+00000C58]
// ---------- DONE INJECTING ----------
"Darkest.exe"+1105D88: 8B 0D E4 F8 98 02 - mov ecx,[Darkest.exe+179F8E4]
"Darkest.exe"+1105D8E: F3 0F 5C C1 - subss xmm0,xmm1
"Darkest.exe"+1105D92: F3 0F 11 83 58 0C 00 00 - movss [ebx+00000C58],xmm0
"Darkest.exe"+1105D9A: 85 C9 - test ecx,ecx
"Darkest.exe"+1105D9C: 74 17 - je Darkest.exe+1105DB5
"Darkest.exe"+1105D9E: 8B 45 10 - mov eax,[ebp+10]
"Darkest.exe"+1105DA1: 0F 28 D1 - movaps xmm2,xmm1
"Darkest.exe"+1105DA4: 83 38 10 - cmp dword ptr [eax],10
"Darkest.exe"+1105DA7: 0F 94 C0 - sete al
"Darkest.exe"+1105DAA: 0F B6 C0 - movzx eax,al
}