43
"==Infinite Oxygen, Massive Resources Harvest, Instant Backpack Crafting=="
FF8000
Auto Assembler Script
[ENABLE]
aobscanmodule(CHEATS,Astro-Win64-Shipping.exe,89 BB 60 01 00 00 85 FF 75)
alloc(newmem,$1000,"Astro-Win64-Shipping.exe"+20260F)
label(code)
label(return)
label(infOxygenFlag)
label(massiveResources)
label(massiveResourcesFlag)
label(instaBP)
label(instaBPFlag)
registersymbol(infOxygenFlag)
registersymbol(massiveResourcesFlag)
registersymbol(instaBPFlag)
newmem:
pushf
cmp [rbx+A8],2E480609 //check if it's resources
je massiveResources
cmp [infOxygenFlag],1
jne code
popf
mov [rbx+00000160],#277200 //oxygen
jmp return
massiveResources:
cmp r15,0
jne instaBP
cmp [massiveResourcesFlag],1
jne code
popf
mov [rbx+00000160],#138600
jmp return
instaBP:
cmp r15,1 // check and fix mineral extractor issue caused by cheats
je code
cmp r12,0
je code
cmp [instaBPFlag],1
jne code
popf
mov [rbx+00000160],#0
jmp return
code:
popf
mov [rbx+00000160],edi
jmp return
infOxygenFlag:
dd 0
massiveResourcesFlag:
dd 0
instaBPFlag:
dd 0
CHEATS:
jmp newmem
nop
return:
registersymbol(CHEATS)
[DISABLE]
CHEATS:
db 89 BB 60 01 00 00
unregistersymbol(CHEATS)
unregistersymbol(infOxygenFlag)
unregistersymbol(massiveResourcesFlag)
unregistersymbol(instaBPFlag)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Astro-Win64-Shipping.exe"+20260F
"Astro-Win64-Shipping.exe"+2025F6: 74 15 - je Astro-Win64-Shipping.exe+20260D
"Astro-Win64-Shipping.exe"+2025F8: 48 3B C8 - cmp rcx,rax
"Astro-Win64-Shipping.exe"+2025FB: 74 0B - je Astro-Win64-Shipping.exe+202608
"Astro-Win64-Shipping.exe"+2025FD: 48 8B 49 30 - mov rcx,[rcx+30]
"Astro-Win64-Shipping.exe"+202601: 48 85 C9 - test rcx,rcx
"Astro-Win64-Shipping.exe"+202604: 75 F2 - jne Astro-Win64-Shipping.exe+2025F8
"Astro-Win64-Shipping.exe"+202606: EB 05 - jmp Astro-Win64-Shipping.exe+20260D
"Astro-Win64-Shipping.exe"+202608: 48 85 D2 - test rdx,rdx
"Astro-Win64-Shipping.exe"+20260B: 75 02 - jne Astro-Win64-Shipping.exe+20260F
"Astro-Win64-Shipping.exe"+20260D: 33 FF - xor edi,edi
// ---------- INJECTING HERE ----------
"Astro-Win64-Shipping.exe"+20260F: 89 BB 60 01 00 00 - mov [rbx+00000160],edi
// ---------- DONE INJECTING ----------
"Astro-Win64-Shipping.exe"+202615: 85 FF - test edi,edi
"Astro-Win64-Shipping.exe"+202617: 75 0A - jne Astro-Win64-Shipping.exe+202623
"Astro-Win64-Shipping.exe"+202619: 33 D2 - xor edx,edx
"Astro-Win64-Shipping.exe"+20261B: 48 8B CB - mov rcx,rbx
"Astro-Win64-Shipping.exe"+20261E: E8 2D EB FF FF - call Astro-Win64-Shipping.exe+201150
"Astro-Win64-Shipping.exe"+202623: 3B F7 - cmp esi,edi
"Astro-Win64-Shipping.exe"+202625: 74 47 - je Astro-Win64-Shipping.exe+20266E
"Astro-Win64-Shipping.exe"+202627: 40 84 ED - test bpl,bpl
"Astro-Win64-Shipping.exe"+20262A: 75 42 - jne Astro-Win64-Shipping.exe+20266E
"Astro-Win64-Shipping.exe"+20262C: 48 8D 8B 00 01 00 00 - lea rcx,[rbx+00000100]
}
46
"Infinite Oxygen"
0:Off
1:On
4 Bytes
infOxygenFlag
47
"Massive Resources Harvest"
0:Off
1:On
4 Bytes
massiveResourcesFlag
48
"Instant Backpack Crafting"
0:Off
1:On
4 Bytes
instaBPFlag
61
"Infinite Backpack Power"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(infBPPower,Astro-Win64-Shipping.exe,F3 0F 11 8B 10 01 00 00 0F) // should be unique
alloc(newmem,$1000,"Astro-Win64-Shipping.exe"+2160A4)
label(code)
label(return)
newmem:
code:
movss [rbx+00000110],xmm1
mov [rbx+00000110],(float)10
jmp return
infBPPower:
jmp newmem
nop
nop
nop
return:
registersymbol(infBPPower)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
infBPPower:
db F3 0F 11 8B 10 01 00 00
unregistersymbol(infBPPower)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Astro-Win64-Shipping.exe"+2160A4
"Astro-Win64-Shipping.exe"+216077: F3 0F 59 B0 F0 03 00 00 - mulss xmm6,[rax+000003F0]
"Astro-Win64-Shipping.exe"+21607F: F3 0F 59 B7 54 01 00 00 - mulss xmm6,[rdi+00000154]
"Astro-Win64-Shipping.exe"+216087: F3 0F 59 F0 - mulss xmm6,xmm0
"Astro-Win64-Shipping.exe"+21608B: F3 0F 5C CE - subss xmm1,xmm6
"Astro-Win64-Shipping.exe"+21608F: 0F 2F CF - comiss xmm1,xmm7
"Astro-Win64-Shipping.exe"+216092: 73 05 - jae Astro-Win64-Shipping.exe+216099
"Astro-Win64-Shipping.exe"+216094: 0F 28 CF - movaps xmm1,xmm7
"Astro-Win64-Shipping.exe"+216097: EB 05 - jmp Astro-Win64-Shipping.exe+21609E
"Astro-Win64-Shipping.exe"+216099: F3 41 0F 5D C9 - minss xmm1,xmm9
"Astro-Win64-Shipping.exe"+21609E: 44 0F 28 4C 24 30 - movaps xmm9,[rsp+30]
// ---------- INJECTING HERE ----------
"Astro-Win64-Shipping.exe"+2160A4: F3 0F 11 8B 10 01 00 00 - movss [rbx+00000110],xmm1
// ---------- DONE INJECTING ----------
"Astro-Win64-Shipping.exe"+2160AC: 0F 2E BB 10 01 00 00 - ucomiss xmm7,[rbx+00000110]
"Astro-Win64-Shipping.exe"+2160B3: 0F 28 7C 24 50 - movaps xmm7,[rsp+50]
"Astro-Win64-Shipping.exe"+2160B8: 75 05 - jne Astro-Win64-Shipping.exe+2160BF
"Astro-Win64-Shipping.exe"+2160BA: 40 B6 01 - mov sil,01
"Astro-Win64-Shipping.exe"+2160BD: EB 03 - jmp Astro-Win64-Shipping.exe+2160C2
"Astro-Win64-Shipping.exe"+2160BF: 40 32 F6 - xor sil,sil
"Astro-Win64-Shipping.exe"+2160C2: 48 8D 8F 90 01 00 00 - lea rcx,[rdi+00000190]
"Astro-Win64-Shipping.exe"+2160C9: 33 D2 - xor edx,edx
"Astro-Win64-Shipping.exe"+2160CB: E8 A0 4F F5 FF - call Astro-Win64-Shipping.exe+16B070
"Astro-Win64-Shipping.exe"+2160D0: 48 8B CF - mov rcx,rdi
}
52
"Always 100k Petabyte"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(PETABYTE,Astro-Win64-Shipping.exe,F3 41 0F 11 47 78 49) // should be unique
alloc(newmem,$1000,"Astro-Win64-Shipping.exe"+26C6BA)
label(code)
label(return)
newmem:
code:
movss [r15+78],xmm0
mov [r15+78],(float)100000
jmp return
PETABYTE:
jmp newmem
nop
return:
registersymbol(PETABYTE)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
PETABYTE:
db F3 41 0F 11 47 78
unregistersymbol(PETABYTE)
dealloc(newmem)
{
//PETABYTE DECREASE CODE
// ORIGINAL CODE - INJECTION POINT: "Astro-Win64-Shipping.exe"+26C6BA
"Astro-Win64-Shipping.exe"+26C690: 41 8B 40 08 - mov eax,[r8+08]
"Astro-Win64-Shipping.exe"+26C694: C1 E8 1D - shr eax,1D
"Astro-Win64-Shipping.exe"+26C697: A8 01 - test al,01
"Astro-Win64-Shipping.exe"+26C699: 0F 85 2A 02 00 00 - jne Astro-Win64-Shipping.exe+26C8C9
"Astro-Win64-Shipping.exe"+26C69F: 66 0F 6E 4A 28 - movd xmm1,[rdx+28]
"Astro-Win64-Shipping.exe"+26C6A4: F3 41 0F 10 47 78 - movss xmm0,[r15+78]
"Astro-Win64-Shipping.exe"+26C6AA: 0F 5B C9 - cvtdq2ps xmm1,xmm1
"Astro-Win64-Shipping.exe"+26C6AD: 0F 2F C1 - comiss xmm0,xmm1
"Astro-Win64-Shipping.exe"+26C6B0: 0F 82 55 04 00 00 - jb Astro-Win64-Shipping.exe+26CB0B
"Astro-Win64-Shipping.exe"+26C6B6: F3 0F 5C C1 - subss xmm0,xmm1
// ---------- INJECTING HERE ----------
"Astro-Win64-Shipping.exe"+26C6BA: F3 41 0F 11 47 78 - movss [r15+78],xmm0
// ---------- DONE INJECTING ----------
"Astro-Win64-Shipping.exe"+26C6C0: 49 63 7F 58 - movsxd rdi,dword ptr [r15+58]
"Astro-Win64-Shipping.exe"+26C6C4: 8D 47 01 - lea eax,[rdi+01]
"Astro-Win64-Shipping.exe"+26C6C7: 41 89 47 58 - mov [r15+58],eax
"Astro-Win64-Shipping.exe"+26C6CB: 41 3B 47 5C - cmp eax,[r15+5C]
"Astro-Win64-Shipping.exe"+26C6CF: 7E 0B - jle Astro-Win64-Shipping.exe+26C6DC
"Astro-Win64-Shipping.exe"+26C6D1: 8B D7 - mov edx,edi
"Astro-Win64-Shipping.exe"+26C6D3: 49 8D 4F 50 - lea rcx,[r15+50]
"Astro-Win64-Shipping.exe"+26C6D7: E8 94 24 84 00 - call Astro-Win64-Shipping.exe+AAEB70
"Astro-Win64-Shipping.exe"+26C6DC: 49 8B 47 50 - mov rax,[r15+50]
"Astro-Win64-Shipping.exe"+26C6E0: 48 8D 14 F8 - lea rdx,[rax+rdi*8]
}
54
"X--Don't touch this--X"
C0C0C0
1
53
"PETA RESEARCH RATE CODE"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(PETAMUL,Astro-Win64-Shipping.exe,F3 0F 11 4E 78 0F) // should be unique
alloc(newmem,$1000,"Astro-Win64-Shipping.exe"+26BCE6)
label(code)
label(return)
newmem:
code:
movss [rsi+78],xmm1
jmp return
PETAMUL:
jmp newmem
return:
registersymbol(PETAMUL)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
PETAMUL:
db F3 0F 11 4E 78
unregistersymbol(PETAMUL)
dealloc(newmem)
{
//RESEARCH RATE FOR PETABYTE
// ORIGINAL CODE - INJECTION POINT: "Astro-Win64-Shipping.exe"+26BCE6
"Astro-Win64-Shipping.exe"+26BCB7: 48 8B D8 - mov rbx,rax
"Astro-Win64-Shipping.exe"+26BCBA: 41 0F 28 C0 - movaps xmm0,xmm8
"Astro-Win64-Shipping.exe"+26BCBE: F3 0F 58 46 70 - addss xmm0,[rsi+70]
"Astro-Win64-Shipping.exe"+26BCC3: F3 0F 11 46 70 - movss [rsi+70],xmm0
"Astro-Win64-Shipping.exe"+26BCC8: F3 0F 10 BC 24 00 01 00 00 - movss xmm7,[rsp+00000100]
"Astro-Win64-Shipping.exe"+26BCD1: 0F 28 C7 - movaps xmm0,xmm7
"Astro-Win64-Shipping.exe"+26BCD4: F3 0F 58 46 74 - addss xmm0,[rsi+74]
"Astro-Win64-Shipping.exe"+26BCD9: F3 0F 11 46 74 - movss [rsi+74],xmm0
"Astro-Win64-Shipping.exe"+26BCDE: 0F 28 CF - movaps xmm1,xmm7
"Astro-Win64-Shipping.exe"+26BCE1: F3 0F 58 4E 78 - addss xmm1,[rsi+78]
// ---------- INJECTING HERE ----------
"Astro-Win64-Shipping.exe"+26BCE6: F3 0F 11 4E 78 - movss [rsi+78],xmm1
// ---------- DONE INJECTING ----------
"Astro-Win64-Shipping.exe"+26BCEB: 0F 28 C7 - movaps xmm0,xmm7
"Astro-Win64-Shipping.exe"+26BCEE: F3 0F 5E C6 - divss xmm0,xmm6
"Astro-Win64-Shipping.exe"+26BCF2: F3 0F 59 05 F6 47 97 02 - mulss xmm0,[Astro-Win64-Shipping.exe+2BE04F0]
"Astro-Win64-Shipping.exe"+26BCFA: F3 0F 58 46 7C - addss xmm0,[rsi+7C]
"Astro-Win64-Shipping.exe"+26BCFF: F3 0F 11 46 7C - movss [rsi+7C],xmm0
"Astro-Win64-Shipping.exe"+26BD04: 0F 28 C7 - movaps xmm0,xmm7
"Astro-Win64-Shipping.exe"+26BD07: 0F 54 05 22 D9 96 02 - andps xmm0,[Astro-Win64-Shipping.exe+2BD9630]
"Astro-Win64-Shipping.exe"+26BD0E: 0F 2F 05 FB 80 97 02 - comiss xmm0,[Astro-Win64-Shipping.exe+2BE3E10]
"Astro-Win64-Shipping.exe"+26BD15: 76 1D - jna Astro-Win64-Shipping.exe+26BD34
"Astro-Win64-Shipping.exe"+26BD17: F3 0F 11 8C 24 00 01 00 00 - movss [rsp+00000100],xmm1
}
22
"Show values"
Auto Assembler Script
[ENABLE]
aobscanmodule(oxygen,Astro-Win64-Shipping.exe,8B B7 40 01 00 00) // should be unique
alloc(newmem,$1000,"Astro-Win64-Shipping.exe"+1DE52F)
alloc(baseOxygen,4)
registersymbol(baseOxygen)
baseOxygen:
dd 0
label(code)
label(return)
newmem:
code:
mov [baseOxygen],rdi
mov esi,[rdi+00000140]
jmp return
oxygen:
jmp newmem
nop
return:
registersymbol(oxygen)
[DISABLE]
oxygen:
db 8B B7 40 01 00 00
unregistersymbol(oxygen)
unregistersymbol(baseOxygen)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Astro-Win64-Shipping.exe"+1DE52F
"Astro-Win64-Shipping.exe"+1DE512: 33 C0 - xor eax,eax
"Astro-Win64-Shipping.exe"+1DE514: 48 83 C4 30 - add rsp,30
"Astro-Win64-Shipping.exe"+1DE518: 41 5F - pop r15
"Astro-Win64-Shipping.exe"+1DE51A: 41 5E - pop r14
"Astro-Win64-Shipping.exe"+1DE51C: 5F - pop rdi
"Astro-Win64-Shipping.exe"+1DE51D: C3 - ret
"Astro-Win64-Shipping.exe"+1DE51E: 48 89 5C 24 50 - mov [rsp+50],rbx
"Astro-Win64-Shipping.exe"+1DE523: 48 89 6C 24 60 - mov [rsp+60],rbp
"Astro-Win64-Shipping.exe"+1DE528: 33 ED - xor ebp,ebp
"Astro-Win64-Shipping.exe"+1DE52A: 48 89 74 24 28 - mov [rsp+28],rsi
// ---------- INJECTING HERE ----------
"Astro-Win64-Shipping.exe"+1DE52F: 8B B7 40 01 00 00 - mov esi,[rdi+00000140]
// ---------- DONE INJECTING ----------
"Astro-Win64-Shipping.exe"+1DE535: 4C 89 64 24 20 - mov [rsp+20],r12
"Astro-Win64-Shipping.exe"+1DE53A: 44 8B E6 - mov r12d,esi
"Astro-Win64-Shipping.exe"+1DE53D: 85 F6 - test esi,esi
"Astro-Win64-Shipping.exe"+1DE53F: 75 14 - jne Astro-Win64-Shipping.exe+1DE555
"Astro-Win64-Shipping.exe"+1DE541: 48 8B 8F F0 00 00 00 - mov rcx,[rdi+000000F0]
"Astro-Win64-Shipping.exe"+1DE548: E8 13 25 00 00 - call Astro-Win64-Shipping.exe+1E0A60
"Astro-Win64-Shipping.exe"+1DE54D: 84 C0 - test al,al
"Astro-Win64-Shipping.exe"+1DE54F: 0F 84 29 01 00 00 - je Astro-Win64-Shipping.exe+1DE67E
"Astro-Win64-Shipping.exe"+1DE555: 48 39 AF F0 00 00 00 - cmp [rdi+000000F0],rbp
"Astro-Win64-Shipping.exe"+1DE55C: 74 30 - je Astro-Win64-Shipping.exe+1DE58E
}
21
"Current Oxygen"
4 Bytes
[baseOxygen]+140
Change of mov edi,[rcx+00000140]
7FF6E2B7F85A
Astro-Win64-Shipping.exe
1DF85A
57
48
83
EC
20
8B
B9
40
01
00
00
48
8B
D9
E8
38
Change of cmp dword ptr [rdi+00000140],00
7FF6E2B7E8E6
Astro-Win64-Shipping.exe
1DE8E6
E8
0A
8B
F8
FF
83
BF
40
01
00
00
00
75
09
48
8D
8F
Change of mov [rbx+00000140],edi
7FF6E2B7F9CB
Astro-Win64-Shipping.exe
1DF9CB
D2
75
02
33
FF
89
BB
40
01
00
00
85
FF
75
0B
48
Change of movss [rcx+00000110],xmm0
7FF6E2BD9AB8
Astro-Win64-Shipping.exe
239AB8
81
10
01
00
00
F3
0F
11
81
10
01
00
00
48
83
C0
08
48
Change of mov [rbx+00000140],edi
7FF6C58EF9CB
Astro-Win64-Shipping.exe
1DF9CB
D2
75
02
33
FF
89
BB
40
01
00
00
85
FF
75
0B
48
Change of cmp [rdi+00000140],ebp
7FF64E66E7A6
Astro-Win64-Shipping.exe
1DE7A6
84
71
01
00
00
39
AF
40
01
00
00
0F
85
17
01
00
Change of mov [rax],ecx
7FFFE5A6C45D
VCRUNTIME140.dll
C45D
8B
CB
C3
8B
0A
89
08
C3
8B
0A
44
0F
Change of mov [rbx+00000140],edi
7FF66F30F9CB
Astro-Win64-Shipping.exe
1DF9CB
D2
75
02
33
FF
89
BB
40
01
00
00
85
FF
75
0B
48
ignore_craft
7FF6C0A41D30
always_craft
7FF6C0A41702
printer
7FF6C0A3E8D3
printer2
7FF6C0A3FCA3
subtract_resource
7FF6C0A3118F
backpack
7FF6C0A30E8A