13
"Infinite Health"
80000008
Auto Assembler Script
//Battlefield 4 - 64 bit version
//Infinite Health (Can't be killed version)
//Steve Andrew [Credit to: ColdFusion73 for original script]
[enable]
alloc(InfiniteHealthCantBeKilled,1024,bf4.exe)
label(NotPlayer)
label(ApplyInfiniteHealth)
label(DoNormal)
label(HealthRet)
label(HealthRet2)
label(PlayerHealthPtr)
label(DesiredHealthValue)
registersymbol(PlayerHealthPtr)
InfiniteHealthCantBeKilled:
cmp rdx,1 //this is better, it wasn't working that great before...
je short NotPlayer
cmp r10,0
jne short NotPlayer
mov [PlayerHealthPtr],rbx
NotPlayer:
movss xmm7,[rbx+20]
jmp HealthRet
ApplyInfiniteHealth:
cmp rcx,[PlayerHealthPtr]
jne DoNormal
movss xmm1,[DesiredHealthValue]
DoNormal:
movss [rcx+20],xmm1
jmp HealthRet2
PlayerHealthPtr: //64-bit pointer
dq 0
DesiredHealthValue:
dd (float)100.0
bf4.SetPlatform+229246:
jmp InfiniteHealthCantBeKilled
HealthRet:
bf4.SetPlatform+222447: //The address that writes is much more important for health!
jmp ApplyInfiniteHealth
HealthRet2:
[disable]
bf4.SetPlatform+229246:
movss xmm7,[rbx+20]
bf4.SetPlatform+222447:
movss [rcx+20],xmm1
dealloc(InfiniteHealthCantBeKilled)
unregistersymbol(PlayerHealthPtr)
16
"Current Player Health Pointer"
80000008
Float
PlayerHealthPtr
20
12
"Infinite Ammo + No Reload (ColdFusion73)"
80000008
Auto Assembler Script
//Battlefield 4 - 64 bit version
//Infinite Ammo + No Reload (/w Disable Reload)
//Steve Andrew [Credit to: ColdFusion73]
[enable]
alloc(InfiniteAmmoDisableReload,1024,bf4.exe)
label(InfiniteAmmoRet)
InfiniteAmmoDisableReload:
mov [rcx+1a4],63
mov [rcx+1a0],rax
cmp [rcx+1a0],0
jmp InfiniteAmmoRet
bf4.opus_decoder_destroy+295b62:
jmp InfiniteAmmoDisableReload
db 90 90
InfiniteAmmoRet:
[disable]
bf4.opus_decoder_destroy+295b62:
cmp [rcx+1a0],0
dealloc(InfiniteAmmoDisableReload)
4
"Infinite Ammo + No Reload (Steve Andrew)"
80000008
Auto Assembler Script
//Battlefield 4 - 64 bit version
//Infinite Ammo + No Reload
//Steve Andrew
[enable]
alloc(InfiniteAmmoNoReload,1024,bf4.exe)
label(AmmoRet)
InfiniteAmmoNoReload:
mov edx,63
mov [rbx+88],edx
jmp AmmoRet
bf4.opus_decoder_destroy+294749:
jmp InfiniteAmmoNoReload
nop
AmmoRet:
[disable]
bf4.opus_decoder_destroy+294749:
mov [rbx+88],edx
dealloc(InfiniteAmmoNoReload)
5
"Hide Weapon Model (jim2point0)"
80000008
Auto Assembler Script
//Battlefield 4
//Hide weapon model
//Steve Andrew [Credit to: jim2point0]
[enable]
bf4.exe+684aa3:
db 90 90 90 90 90
[disable]
bf4.exe+684aa3:
movss [rbx],xmm13
Change of movss [rbx],xmm13
140684AA3
bf4.exe
684AA3
C5
41
0F
28
CD
F3
44
0F
11
2B
41
0F
C6
C5
55
Change of jg bf4.opus_decoder_destroy+295B6E
140908EE9
bf4.exe
908EE9
A0
01
00
00
00
7F
03
33
C0
C3
B8
01
PlayerHealthPtr
13FFD004E