フラット アセンブラーによってコンパイルされたアセンブリ プログラムをテストしています。インポート テーブルを変更する必要があるため、実行するobjdump
と、プログラムが呼び出そうとしている外部関数を確認できます。
だから、私はから始めます:
format PE GUI
section '.flat' readable writeable executable
MS dll でいくつかの関数を呼び出していますが、インポート テーブルが間違っています。
これは、2 つの dll と関数を含める方法を示す簡単な部分です。
;user32
_MessageBoxA dw $0
db 'MessageBoxA', $0
kernel32_name db 'kernel32.dll', $0
user32_name db 'user32.dll', $0
外部関数をインポート テーブルに表示するには、アセンブリ プログラムで何を行う必要がありますか?