匠迹众包
12人浏览/33人投稿
450天前
已托管赏金
将C语言代码转换为易语言格式即可,代码如下#pragma once#define OFFSET_IsHealthEncryption 0x9C5#define OFFSET_DecryptHealthValue 0x9C0char __fastcall XorEncDec_Offset_0x5145AC(BYTE* a1, unsigned int a2, char a3){ BYTE* v3; // r9 unsigned int v4; // ecx char v5; // al char result; // al int v7; // [rsp+0h] [rbp-50h] int v8; // [rsp+4h] [rbp-4Ch] int v9; // [rsp+8h] [rbp-48h] int v10; // [rsp+Ch] [rbp-44h] int v11; // [rsp+10h] [rbp-40h] int v12; // [rsp+14h] [rbp-3Ch] int v13; // [rsp+18h] [rbp-38h] int v14; // [rsp+1Ch] [rbp-34h] int v15; // [rsp+20h] [rbp-30h] int v16; // [rsp+24h] [rbp-2Ch] int v17; // [rsp+28h] [rbp-28h] int v18; // [rsp+2Ch] [rbp-24h] int v19; // [rsp+30h] [rbp-20h] int v20; // [rsp+34h] [rbp-1Ch] int v21; // [rsp+38h] [rbp-18h] int i; // [rsp+3Ch] [rbp-14h] v3 = a1; v7 = 0x4813CA19; v4 = 0; v8 = 0x1D0A5538; v9 = 0xA5C95E91; v10 = 0x7C823DD; v11 = 0xC7210945; v12 = 0xCEC7A532; v13 = 0x9B63B20C; v14 = 0xBD11257C; v15 = 0x94935D07; v16 = 0x35099E38; v17 = 0x7A58EB58; v18 = 0xED870BCD; v19 = 0x879296EF; v20 = 0xDB3FE275; v21 = 0x5ED5FD8A; for (i = 0xC85D2A0A; v4 < a2; ++v3) { v5 = v4++ + a3; result = )&v7 + (v5 & 0x3F)); mem, int size, int offset) { for (int i = 0; i < size; i++) mem[i] ^= )XorKeys + ((i + offset) & 0x3F));}float GetHealth(Health& healthdata) { float health = )((char*)&healthdata + healthdata.offset); if (healthdata.bIsEncrypted) XorFunc((char*)&health, 4, healthdata.xor_offset); return health;}bool __fastcall IsAlive(__int64 a1){ bool v1; // zf int Health; // xmm0_4 int v4; // [rsp+30h] [rbp+8h] BYREF if ()(a1 + 0x328) == 3 || !)(a1 + 0x9D0)) { Health = )(a1 + 0x9E0); } else { v1 = )(a1 + 0x9C5) == 0; Health = )()(a1 + 0x9C4) + a1 + 0x9B0); v4 = Health; if (!v1) { XorFunc((char*)&v4, 4i64, )(a1 + 0x9C0)); Health = v4; } } return )&Health > 0.0;}