私は現在、アセンブリで作成したプログラムを分析しており、アセンブリ内でコードを移動することを考えていました。引数を1つ取るプロシージャがありますが、それがスタックに渡されるのかレジスタに渡されるのかわかりません。
IDA Proでプログラムを開くと、手順の最初の行は次のようになります。
ThreadID= dword ptr -4
宣言の上にカーソルを置くと、次のようにも表示されます。
ThreadID dd ?
r db 4 dup(?)
スタック変数を指すと思いますか?
ただし、OllyDbgで同じプログラムを開くと、スタックのこの場所に大きな値があり、渡された可能性のあるパラメーターと矛盾するため、レジスターで渡されたと思います。
誰かが私を正しい方向に向けることができますか?