Olegofr3n77
@Olegofr3n77
Love C# & PHP

Как поместить параметр в стек?

Решил попробовать пописать на 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'
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
У тебя есть уже такая же точно ситуация с ExitProcess, и даже есть код, который это делает:
push NULL
call [ExitProcess]

Что тебе мешает сделать так же?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы