Решил попробовать пописать на FASM,
В kernel32.dll, есть функция (GetModuleFileNameA) которая возвращает путь к файлу
Я хочу ее вызвать, для этого в стек нужно импортировать функцию, а потом поместить параметры?
Как это сделать?
format PE console
entry start
include 'win32a.inc'
section '.data' data readable writable
NULL = 0
section '.code' code readable executable
start:
push NULL
call [ExitProcess]
section '.idata' import data readable
library kernel, 'kernel32.dll',\
msvcrt, 'msvcrt.dll',\
user32dll, 'user32.dll'
import kernel,\
ExitProcess, 'ExitProcess',\
CreateDirectoryA, 'CreateDirectoryA',\
GetModuleFileNameA, 'GetModuleFileNameA'
import msvcrt,\
printf, 'printf',\
getch, '_getch'
import user32dll,\
MessageBoxA, 'MessageBoxA'