I'm trying to use the ObscuredInt script to change the minute of this game, but when I add the script nothing happens, the bullets don't change, what's wrong with my script?
C++:
int GetObscuredIntABValue(uint64_t location){
int cryptoKey = *(int *)location;
int obfuscatedABValue = *(int *)(location + 0x164);
return obfuscatedABValue ^ cryptoKey;
}
void SetObscuredIntABValue(uint64_t location, int value){
int cryptoKey = *(int *)location;
*(int *)(location + 0x164) = value ^ cryptoKey;
}
void (*orig_Update)(void* instance);
void Update(void* instance) {
if (instance != NULL && hack2)
{
SetObscuredIntABValue((uint64_t)instance + 0x164,99999);
}
return orig_Update(instance);
}
MSHookFunction((void *)getAbsoluteAddress(targetLibName,string2Offset(OBFUSCATE_KEY("0x52BA74",'?'))),(void *) Update,(void **)&orig_Update);
this for field ammo,clips
// Token: 0x04003198 RID: 12696
[Token(Token = "0x4003198")]
[FieldOffset(Offset = "0x158")]
public ObscuredIntAB bullets;
// Token: 0x04003199 RID: 12697
[Token(Token = "0x4003199")]
[FieldOffset(Offset = "0x164")]
public ObscuredIntAB clips;
this for script encription
using System;
using Il2CppDummyDll;
namespace kube.cheat
{
// Token: 0x020007C2 RID: 1986
[Token(Token = "0x20007C2")]
public struct ObscuredIntAB : IEquatable<ObscuredIntAB>, IFormattable
{
// Token: 0x060035D7 RID: 13783 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60035D7")]
[Address(RVA = "0x190D460", Offset = "0x190D460", VA = "0x190D460")]
private ObscuredIntAB(int value)
{
}
// Token: 0x060035D8 RID: 13784 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60035D8")]
[Address(RVA = "0x190D4FC", Offset = "0x190D4FC", VA = "0x190D4FC")]
public void Noise()
{
}
// Token: 0x060035D9 RID: 13785 RVA: 0x0000EBE0 File Offset: 0x0000CDE0
[Token(Token = "0x60035D9")]
[Address(RVA = "0x190D5EC", Offset = "0x190D5EC", VA = "0x190D5EC")]
private int InternalDecrypt()
{
return 0;
}
// Token: 0x060035DA RID: 13786 RVA: 0x0000EBF8 File Offset: 0x0000CDF8
[Token(Token = "0x60035DA")]
[Address(RVA = "0x190D6E8", Offset = "0x190D6E8", VA = "0x190D6E8")]
public static implicit operator ObscuredIntAB(int value)
{
return default(ObscuredIntAB);
}
// Token: 0x060035DB RID: 13787 RVA: 0x0000EC10 File Offset: 0x0000CE10
[Token(Token = "0x60035DB")]
[Address(RVA = "0x190D708", Offset = "0x190D708", VA = "0x190D708")]
public static implicit operator int(ObscuredIntAB value)
{
return 0;
}
// Token: 0x060035DC RID: 13788 RVA: 0x0000EC28 File Offset: 0x0000CE28
[Token(Token = "0x60035DC")]
[Address(RVA = "0x190D728", Offset = "0x190D728", VA = "0x190D728")]
public static ObscuredIntAB operator ++(ObscuredIntAB input)
{
return default(ObscuredIntAB);
}
// Token: 0x060035DD RID: 13789 RVA: 0x0000EC40 File Offset: 0x0000CE40
[Token(Token = "0x60035DD")]
[Address(RVA = "0x190D7EC", Offset = "0x190D7EC", VA = "0x190D7EC")]
public static ObscuredIntAB operator --(ObscuredIntAB input)
{
return default(ObscuredIntAB);
}
// Token: 0x060035DE RID: 13790 RVA: 0x0000EC58 File Offset: 0x0000CE58
[Token(Token = "0x60035DE")]
[Address(RVA = "0x190D8AC", Offset = "0x190D8AC", VA = "0x190D8AC", Slot = "0")]
public override bool Equals(object obj)
{
return default(bool);
}
// Token: 0x060035DF RID: 13791 RVA: 0x0000EC70 File Offset: 0x0000CE70
[Token(Token = "0x60035DF")]
[Address(RVA = "0x190D964", Offset = "0x190D964", VA = "0x190D964", Slot = "4")]
public bool Equals(ObscuredIntAB obj)
{
return default(bool);
}
// Token: 0x060035E0 RID: 13792 RVA: 0x0000EC88 File Offset: 0x0000CE88
[Token(Token = "0x60035E0")]
[Address(RVA = "0x190D998", Offset = "0x190D998", VA = "0x190D998", Slot = "2")]
public override int GetHashCode()
{
return 0;
}
// Token: 0x060035E1 RID: 13793 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60035E1")]
[Address(RVA = "0x190D9C0", Offset = "0x190D9C0", VA = "0x190D9C0", Slot = "3")]
public override string ToString()
{
return null;
}
// Token: 0x060035E2 RID: 13794 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60035E2")]
[Address(RVA = "0x190D9E8", Offset = "0x190D9E8", VA = "0x190D9E8")]
public string ToString(string format)
{
return null;
}
// Token: 0x060035E3 RID: 13795 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60035E3")]
[Address(RVA = "0x190DA18", Offset = "0x190DA18", VA = "0x190DA18")]
public string ToString(IFormatProvider provider)
{
return null;
}
// Token: 0x060035E4 RID: 13796 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60035E4")]
[Address(RVA = "0x190DA48", Offset = "0x190DA48", VA = "0x190DA48", Slot = "5")]
public string ToString(string format, IFormatProvider provider)
{
return null;
}
// Token: 0x04003B18 RID: 15128
[Token(Token = "0x4003B18")]
[FieldOffset(Offset = "0x0")]
private static int cryptoKey;
// Token: 0x04003B19 RID: 15129
[Token(Token = "0x4003B19")]
[FieldOffset(Offset = "0x0")]
private int hvh;
// Token: 0x04003B1A RID: 15130
[Token(Token = "0x4003B1A")]
[FieldOffset(Offset = "0x4")]
private int hvl;
// Token: 0x04003B1B RID: 15131
[Token(Token = "0x4003B1B")]
[FieldOffset(Offset = "0x8")]
private int fakeValue;
}
}