我正在测试一个由flatassembler编译的汇编程序,它需要修改导入表,所以当我运行时objdump
我可以看到程序试图调用哪些外部函数。
所以,我开始:
format PE GUI
section '.flat' readable writeable executable
它正在调用 MS dll 中的一些函数,但导入表是错误的。
这是一个简单的部分,展示了我如何包含两个 dll 和一个函数:
;user32
_MessageBoxA dw $0
db 'MessageBoxA', $0
kernel32_name db 'kernel32.dll', $0
user32_name db 'user32.dll', $0
在汇编程序中必须做什么才能使外部函数显示在导入表中?