Добрый день ув. форумчане!
Есть код на masm32:
где
это
При портировании и сборке данного кода на fasm, бинарь не работает.
MASM32 -
FASM -
Видимо какая-то проблема с импортом.. где тут в коде фасма накосячено посоны? :rtfm:
В masm'е отрабатывает так:
Есть код на masm32:
Код:
.386
.model flat, stdcall
option casemap:none
include C:\masm32\include\windows.inc
include C:\masm32\include\user32.inc
include C:\masm32\include\kernel32.inc
includelib C:\masm32\lib\user32.lib
includelib C:\masm32\lib\kernel32.lib
.data
shellcode db 6Ah, 00h, 6Ah, 00h, 6Ah, 00h, 6Ah, 00h, 0FFh, 0D3h, 0C3h
.code
start:
mov ebx, MessageBoxA
mov esi, offset shellcode
call esi
push 0
call ExitProcess
end start
где
Код:
shellcode db 6Ah, 00h, 6Ah, 00h, 6Ah, 00h, 6Ah, 00h, 0FFh, 0D3h, 0C3h
Код:
push 0
push 0
push 0
push 0
call ebx
ret
При портировании и сборке данного кода на fasm, бинарь не работает.
Код:
format PE GUI on 'nul'
entry start_program
section '.test' code import writeable readable executable
include 'win32ax.inc'
library kernel32, 'kernel32.dll',\
user32, 'user32.dll'
import kernel32,\
ExitProcess, 'ExitProcess'
import user32,\
MessageBoxA, 'MessageBoxA'
start_program:
mov ebx, MessageBoxA
mov esi, shellcode
call esi
push 0
call ExitProcess
shellcode db 6Ah, 00h, 6Ah, 00h, 6Ah, 00h, 6Ah, 00h, 0FFh, 0D3h, 0C3h
MASM32 -
FASM -
Видимо какая-то проблема с импортом.. где тут в коде фасма накосячено посоны? :rtfm:
В masm'е отрабатывает так: