CallSitesのヘルパーをBNツールに追加しました。 私が使っているのは、各CRTのRandドローの呼び出し元を見つけて、PythonやZigのポートで注釈を付けるためです。これにより、同じ数のRNGドローを出したことを確認できるだけでなく、それらを区別してデコンパイル内の特定の場所に割り当てることができます。 これは、マッチングRNGストリームに依存する決定論的シミュレーションを港で開発する上で非常に貴重になるはずです。 $bn コールサイト crt_rand --target crimsonland.exe.bndb --- fx_queue_add_random --Caller-static caller_static 0x427760 |電話0x42775b 内側:fx_queue_add_random@0x427700 キャリー:crt_rand@0x461746 コールインデックス:0 クエリ内:fx_queue_add_random HLIL: float.t(crt_rand() & 0xf) * fconvert.t(0.00999999978f) + fconvert.t(0.839999974f) 背景: 0x427749 mo dword [0x49042c]、0x3f47ae14 0x427753に電話0x460d86 0x427758 ESPを加える0x4 > 0x42775b電話0x461746 0x427760とイークス、0xf 0x427763 MOV Dword [esp]、eax 0x427767 fild st0、dword [esp]
写真を添付するのを忘れましたが、私はこう使っています。これにより、各ランドをCallSiteにマッピングできるため、残りの発散を簡単に表面化できます。
1.47K