7
"Happiness"
Auto Assembler Script
{ Game : The Universim.exe
Version:
Date : 2017-11-09
Author :
This script does blah blah blah
}
[ENABLE]
aobscan(INJECT,87 10 01 00 00 48 8B C8 83 39 00 F3 0F 10 40 20) // should be unique
alloc(newmem,$1000,49478F55)
label(code)
label(return)
newmem:
mov [rax+20],(float)100
code:
movss xmm0,[rax+20]
jmp return
INJECT+0B:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT+0B:
db F3 0F 10 40 20
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 49478F55
""+49478F2D: 48 8B 07 - mov rax,[rdi]
""+49478F30: 48 8B 00 - mov rax,[rax]
""+49478F33: 48 8B 40 10 - mov rax,[rax+10]
""+49478F37: 48 8B 48 20 - mov rcx,[rax+20]
""+49478F3B: 33 C0 - xor eax,eax
""+49478F3D: 48 81 F9 B0 1D C3 10 - cmp rcx,10C31DB0
""+49478F44: 4C 0F 45 F8 - cmovne r15,rax
""+49478F48: 49 8B 87 10 01 00 00 - mov rax,[r15+00000110]
""+49478F4F: 48 8B C8 - mov rcx,rax
""+49478F52: 83 39 00 - cmp dword ptr [rcx],00
// ---------- INJECTING HERE ----------
""+49478F55: F3 0F 10 40 20 - movss xmm0,[rax+20]
// ---------- DONE INJECTING ----------
""+49478F5A: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
""+49478F5E: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
""+49478F62: F3 0F 11 6D D4 - movss [rbp-2C],xmm5
""+49478F67: F3 0F 10 45 D4 - movss xmm0,[rbp-2C]
""+49478F6C: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
""+49478F70: F3 0F 10 48 34 - movss xmm1,[rax+34]
""+49478F75: F3 0F 5A C9 - cvtss2sd xmm1,xmm1
""+49478F79: F2 0F 5A E9 - cvtsd2ss xmm5,xmm1
""+49478F7D: F3 0F 11 6D D4 - movss [rbp-2C],xmm5
""+49478F82: F3 0F 10 4D D4 - movss xmm1,[rbp-2C]
}
11
"Health"
Auto Assembler Script
{ Game : The Universim.exe
Version:
Date : 2017-11-09
Author :
This script does blah blah blah
}
[ENABLE]
aobscan(INJECT,00 48 83 C4 20 48 8B 46 38 48 8B C8 83 39 00 F3 0F 10 40 20) // should be unique
alloc(newmem,$1000,49473C06)
label(code)
label(return)
newmem:
mov [rax+20],(float)100
code:
movss xmm0,[rax+20]
jmp return
INJECT+0F:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT+0F:
db F3 0F 10 40 20
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 49473C06
""+49473BE8: 48 83 EC 20 - sub rsp,20
""+49473BEC: 48 8B 06 - mov rax,[rsi]
""+49473BEF: 90 - nop
""+49473BF0: 90 - nop
""+49473BF1: 90 - nop
""+49473BF2: FF 90 70 01 00 00 - call qword ptr [rax+00000170]
""+49473BF8: 48 83 C4 20 - add rsp,20
""+49473BFC: 48 8B 46 38 - mov rax,[rsi+38]
""+49473C00: 48 8B C8 - mov rcx,rax
""+49473C03: 83 39 00 - cmp dword ptr [rcx],00
// ---------- INJECTING HERE ----------
""+49473C06: F3 0F 10 40 20 - movss xmm0,[rax+20]
// ---------- DONE INJECTING ----------
""+49473C0B: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
""+49473C0F: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
""+49473C13: F3 0F 11 6D F4 - movss [rbp-0C],xmm5
""+49473C18: F3 0F 10 45 F4 - movss xmm0,[rbp-0C]
""+49473C1D: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
""+49473C21: 66 0F 57 C9 - xorpd xmm1,xmm1
""+49473C25: 48 33 C0 - xor rax,rax
""+49473C28: 66 0F 2F C8 - comisd xmm1,xmm0
""+49473C2C: 7A 04 - jp 49473C32
""+49473C2E: 40 0F 92 C0 - setb al
}
8
"Stamina"
Auto Assembler Script
{ Game : The Universim.exe
Version:
Date : 2017-11-09
Author :
This script does blah blah blah
}
[ENABLE]
aobscan(INJECT,01 00 00 48 8B C8 83 39 00 F3 0F 10 40 20 F3 0F 5A C0 F2 0F 5A E8 F3 0F 11 6D F4) // should be unique
alloc(newmem,$1000,4948326A)
label(code)
label(return)
newmem:
mov [rax+20],(float)100
code:
movss xmm0,[rax+20]
jmp return
INJECT+09:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT+09:
db F3 0F 10 40 20
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 4948326A
""+49483235: 48 BA 40 4B E4 6C 01 00 00 00 - mov rdx,000000016CE44B40
""+4948323F: 48 83 EC 20 - sub rsp,20
""+49483243: 49 BB 4C 33 48 49 00 00 00 00 - mov r11,000000004948334C
""+4948324D: 41 FF D3 - call r11
""+49483250: 48 83 C4 20 - add rsp,20
""+49483254: E9 CF 00 00 00 - jmp 49483328
""+49483259: 48 8B 46 20 - mov rax,[rsi+20]
""+4948325D: 48 8B 80 08 01 00 00 - mov rax,[rax+00000108]
""+49483264: 48 8B C8 - mov rcx,rax
""+49483267: 83 39 00 - cmp dword ptr [rcx],00
// ---------- INJECTING HERE ----------
""+4948326A: F3 0F 10 40 20 - movss xmm0,[rax+20]
// ---------- DONE INJECTING ----------
""+4948326F: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
""+49483273: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
""+49483277: F3 0F 11 6D F4 - movss [rbp-0C],xmm5
""+4948327C: F3 0F 10 45 F4 - movss xmm0,[rbp-0C]
""+49483281: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
""+49483285: F3 0F 10 48 30 - movss xmm1,[rax+30]
""+4948328A: F3 0F 5A C9 - cvtss2sd xmm1,xmm1
""+4948328E: F2 0F 5A E9 - cvtsd2ss xmm5,xmm1
""+49483292: F3 0F 11 6D F4 - movss [rbp-0C],xmm5
""+49483297: F3 0F 10 4D F4 - movss xmm1,[rbp-0C]
}
9
"Thirst"
Auto Assembler Script
{ Game : The Universim.exe
Version:
Date : 2017-11-09
Author :
This script does blah blah blah
}
[ENABLE]
aobscan(INJECT,87 F0 00 00 00 48 8B C8 83 39 00 F3 0F 10 40 20) // should be unique
alloc(newmem,$1000,494795DA)
label(code)
label(return)
newmem:
mov [rax+20],(float)100
code:
movss xmm0,[rax+20]
jmp return
INJECT+0B:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT+0B:
db F3 0F 10 40 20
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 494795DA
""+494795B2: 48 8B 07 - mov rax,[rdi]
""+494795B5: 48 8B 00 - mov rax,[rax]
""+494795B8: 48 8B 40 10 - mov rax,[rax+10]
""+494795BC: 48 8B 48 20 - mov rcx,[rax+20]
""+494795C0: 33 C0 - xor eax,eax
""+494795C2: 48 81 F9 B0 1D C3 10 - cmp rcx,10C31DB0
""+494795C9: 4C 0F 45 F8 - cmovne r15,rax
""+494795CD: 49 8B 87 F0 00 00 00 - mov rax,[r15+000000F0]
""+494795D4: 48 8B C8 - mov rcx,rax
""+494795D7: 83 39 00 - cmp dword ptr [rcx],00
// ---------- INJECTING HERE ----------
""+494795DA: F3 0F 10 40 20 - movss xmm0,[rax+20]
// ---------- DONE INJECTING ----------
""+494795DF: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
""+494795E3: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
""+494795E7: F3 0F 11 6D D4 - movss [rbp-2C],xmm5
""+494795EC: F3 0F 10 45 D4 - movss xmm0,[rbp-2C]
""+494795F1: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
""+494795F5: 66 0F 57 C9 - xorpd xmm1,xmm1
""+494795F9: 66 0F 2F C8 - comisd xmm1,xmm0
""+494795FD: 0F 8A 0D 01 00 00 - jp 49479710
""+49479603: 0F 83 07 01 00 00 - jae 49479710
""+49479609: F3 0F 10 46 20 - movss xmm0,[rsi+20]
}
13
"_Everything"
Auto Assembler Script
{ Game : The Universim.exe
Version:
Date : 2017-11-09
Author :
This script does blah blah blah
}
[ENABLE]
aobscan(INJECT,F0 48 8B C1 F3 0F 10 40 20 F3 0F 5A C0) // should be unique
alloc(newmem,$1000,9000FE7F)
label(code)
label(return)
newmem:
mov [rax+20],(float)100
code:
movss xmm0,[rax+20]
jmp return
INJECT+04:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT+04:
db F3 0F 10 40 20
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 9000FE7F
""+9000FE60: 14 01 - adc al,01
""+9000FE62: 00 00 - add [rax],al
""+9000FE64: 01 04 03 - add [rbx+rax],eax
""+9000FE67: 05 00 00 04 53 - add eax,53040000
""+9000FE6C: 01 50 00 - add [rax+00],edx
""+9000FE6F: 00 55 48 - add [rbp+48],dl
""+9000FE72: 8B EC - mov ebp,esp
""+9000FE74: 48 83 EC 10 - sub rsp,10
""+9000FE78: 48 89 4D F0 - mov [rbp-10],rcx
""+9000FE7C: 48 8B C1 - mov rax,rcx
// ---------- INJECTING HERE ----------
""+9000FE7F: F3 0F 10 40 20 - movss xmm0,[rax+20]
// ---------- DONE INJECTING ----------
""+9000FE84: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
""+9000FE88: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
""+9000FE8C: F3 0F 11 6D FC - movss [rbp-04],xmm5
""+9000FE91: F3 0F 10 45 FC - movss xmm0,[rbp-04]
""+9000FE96: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
""+9000FE9A: F2 0F 5A C0 - cvtsd2ss xmm0,xmm0
""+9000FE9E: 48 83 EC 20 - sub rsp,20
""+9000FEA2: 49 BB 50 CD 1A 05 00 00 00 00 - mov r11,00000000051ACD50
""+9000FEAC: 41 FF D3 - call r11
""+9000FEAF: 48 83 C4 20 - add rsp,20
}