BN aracıma callsites yardımcısı eklendi. Benim kullandığım şey, her CRT rand çiziminin çağrı yapanlarını bulmak, böylece onları Python/Zig portlarımda nota edebiliyorum. Bu şekilde, sadece aynı sayıda RNG çekimini yaydığımızı görmekle kalmaz, aynı zamanda onları ayırt edebilir ve decompile'da belirli bir yere atfederiz. Bu, uyumlu bir RNG akışına bağlı olan bir portta deterministik bir simülasyon geliştirmek için paha biçilmez olacaktır. $ milyar çağrı sitesi crt_rand --hedef crimsonland.exe.bndb --fx_queue_add_random içinde --arayan-statik caller_static 0x427760 | Ara 0x42775b İç dahil: fx_queue_add_random @ 0x427700 ARANAN: crt_rand @ 0x461746 çağrı indeksi: 0 with-Question: fx_queue_add_random HLil: float.t(crt_rand() & 0xf) * fconvert.t(0.00999999978f) + fconvert.t(0.839999974f) Bağlam: 0x427749 dword [0x49042c], 0x3f47ae14 0x427753 0x460d86 0x427758 özellikle 0x4 > 0x42775b 0x461746 0x427760 ve eax, 0xf 0x427763 mov dword [esp], eax 0x427767 fild st0, dword [esp]
Bir fotoğraf eklemeyi unuttum, bu yüzden böyle kullanıyorum. Bu, her bir RAND'ı çağrı sitesine eşlemesini sağlar, böylece kalan sapmaları kolayca ortaya çıkarabilirim.
2,01K