Menambahkan pembantu CallSites ke alat BN saya. Untuk apa yang saya gunakan adalah menemukan pemanggil dari setiap gambar CRT RAND, sehingga saya dapat memberi anotasi di port Python / Zig saya. Dengan cara ini kita tidak hanya dapat melihat bahwa kita telah memancarkan jumlah RNG yang sama, tetapi juga membedakannya dan mengaitkannya dengan tempat tertentu dalam dekompilasi. Ini akan terbukti sangat berharga untuk mengembangkan simulasi deterministik di port yang bergantung pada aliran RNG yang cocok. $ bn callsites crt_rand --target crimsonland.exe.bndb --within fx_queue_add_random --caller-static caller_static 0x427760 | Hubungi 0x42775b dalam: fx_queue_add_random @ 0x427700 Penelepon : crt_rand @ 0x461746 indeks panggilan: 0 dalam kueri: fx_queue_add_random hlil: float.t(crt_rand() & 0xf) * fconvert.t(0.009999999978f) + fconvert.t(0.839999974f) Konteks: 0x427749 mov dword [0x49042c], 0x3f47ae14 0x427753 menelepon 0x460d86 0x427758 tambahkan esp, 0x4 > 0x42775b menelepon 0x461746 0x427760 dan eax, 0xf 0x427763 mov dword [esp], eax 0x427767 fild st0, dword [esp]
Lupa melampirkan gambar, jadi beginilah cara saya menggunakannya. Ini akan memungkinkan untuk memetakan setiap rand individu ke CallSite, sehingga saya dapat memunculkan divergensi yang tersisa dengan mudah.
3,03K