Monday, 27 July 2020

[Assembly-CSharp] Get / Set Fields run 0

public int CurMissionId { [Address(RVA = "0x16CCFF0", Offset = "0x16CCFF0", VA = "0x16CCFF0")] get { return 0; } [Address(RVA = "0x16CCFF8", Offset = "0x16CCFF8", VA = "0x16CCFF8")] set {} } // Token: 0x060068A9 RID: 26793 RVA: 0x00002050 File Offset: 0x00000250 [Address(RVA = "0x16CD000", Offset = "0x16CD000", VA = "0x16CD000")] public void Init() { } // Token: 0x060068AA RID: 26794 RVA: 0x00002050 File Offset: 0x00000250 [Address(RVA = "0x16CD474", Offset = "0x16CD474", VA = "0x16CD474")] private void UpdateCurMissionId(object[] param) { } [FieldOffset(Offset = "0x0")] private static MissionManager _instance; // Token: 0x040037C2 RID: 14274 [FieldOffset(Offset = "0x8")] private int _curMissionId; And here's my C++ int (*_Get_Mission_Id)(void *MissionInstance) = (int (*)(void *))getRealOffset(0x16CCFF0); void(*_MissionManager_Update)(void *instance); void MissionManager_Update(void *instance) { if(instance != NULL) { LOGI("[MissionManager Update]"); int MissionId_1 = _Get_Mission_Id(instance); LOGI("MIssion Id_1 : %d", MissionId_1); int MissionId_2 = *(int*)((uint64_t)instance + 0x8); LOGI("MIssion Id_2 : %d", MissionId_2); } _MissionManager_Update(instance); } MSHookFunction((void*)getRealOffset(0x16CD474), (void*)MissionManager_Update, (void**) &_MissionManager_Update); But It's always return I/Debug (23541): MIssion Id_1 : -1 I/Debug (23541): MIssion Id_2 : -1 How can I get this fields ?

from iOSGods RSS Feed https://ift.tt/39uw6gG

No comments:

Post a Comment