Trend-Themen
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Ich habe einen Callsites-Helfer zu meinem bn-Tool hinzugefügt.
Ich benutze ihn, um die Aufrufer jeder crt rand draw zu finden, damit ich sie in meinen Python/Zig-Ports annotieren kann. Auf diese Weise können wir nicht nur sehen, dass wir die gleiche Anzahl von RNG-Ziehungen ausgegeben haben, sondern sie auch unterscheiden und einem bestimmten Ort im Decompile zuordnen.
Das sollte sich als unschätzbar wertvoll für die Entwicklung einer deterministischen Simulation im Port erweisen, die von einem übereinstimmenden RNG-Stream abhängt.
$ 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]
Ich habe vergessen, ein Bild anzuhängen, also so benutze ich es. Dies ermöglicht es, jeden einzelnen Rand mit dem Aufrufort zu verknüpfen, sodass ich verbleibende Abweichungen leicht aufdecken kann.

1,47K
Top
Ranking
Favoriten
