• XSS.stack #1 – первый литературный журнал от юзеров форума

"Портирование" кода

Wolfomeo

RAID-массив
Пользователь
Регистрация
15.05.2011
Сообщения
81
Реакции
4
Добрый день ув. форумчане!

Есть код на 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 -
b07f2987a68b.png


FASM -
4a0e3fb6ff81.png


Видимо какая-то проблема с импортом.. где тут в коде фасма накосячено посоны? :rtfm:

В masm'е отрабатывает так:
1b7a117fbb1f.png
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх