toegevoegd callsites helper aan mijn bn-tool. wat ik ervoor gebruik is om de aanroepers van elke crt randtekening te vinden, zodat ik ze kan annoteren in mijn python/zig-poorten. op deze manier kunnen we niet alleen zien dat we hetzelfde aantal rng-tekeningen hebben uitgegeven, maar ook ze onderscheiden en toeschrijven aan een specifieke plaats in de decompilatie. dit zou van onschatbare waarde moeten zijn voor het ontwikkelen van een deterministische simulatie in de poort die afhankelijk is van een overeenkomende rng-stroom. $ bn callsites crt_rand --target crimsonland.exe.bndb --within fx_queue_add_random --caller-static caller_static 0x427760 | call 0x42775b within: fx_queue_add_random @ 0x427700 callee: crt_rand @ 0x461746 call-index: 0 within-query: fx_queue_add_random hlil: float.t(crt_rand() & 0xf) * fconvert.t(0.00999999978f) + fconvert.t(0.839999974f) context: 0x427749 mov dword [0x49042c], 0x3f47ae14 0x427753 call 0x460d86 0x427758 add esp, 0x4 > 0x42775b call 0x461746 0x427760 and eax, 0xf 0x427763 mov dword [esp], eax 0x427767 fild st0, dword [esp]
vergeten een afbeelding bij te voegen, dus dit is hoe ik het gebruik. dit zal het mogelijk maken om elke individuele rand aan de aanroepplaats te koppelen, zodat ik eventuele resterende divergenties gemakkelijk kan blootleggen.
3,05K