13
69A8AB13  int         3    
69A8AB14  int         3    
69A8AB15  mov         edi,edi 
69A8AB17  push        ebp  
69A8AB18  mov         ebp,esp 

mov edi,edi 私には意味がありません、それは何のためですか?

4

2 に答える 2

34

これは2バイトのNOP命令です。これは、/hotpatchオプションでコンパイルされたイメージの関数の先頭に含まれます。

http://msdn.microsoft.com/en-us/library/ms173507.aspx

-スコット

于 2010-09-16T15:27:05.290 に答える
5

このページによると:StackExchangeのリバースエンジニアリング

x86-64では、mov edi、ediはNOPではありません。x86-64では、rdiの上位32ビットをゼロにします。

私はそれを指摘するのに十分重要でしたが、snooneの答えを補足しました。

于 2017-08-22T14:34:02.940 に答える