by Jochen my bro :)
FASM versions
FASM versions
MessageBox Simple :
format pe gui 4.0 include 'win32ax.inc' szMes db 'Message',0 szCap db 'Caption',0 start: invoke MessageBoxA,0,szMes,szCap,MB_OK invoke ExitProcess, 0 .end start
MessageBox with import's :
entry main include 'win32ax.inc' ; Simple MessageBox with Import's ;) main: invoke MessageBox,0,'MessageBox with Imports','lpCaption',MB_OK invoke ExitProcess, 0 exit: data import library kernel32,'kernel32.dll', user32,"USER32.DLL" import user32, MessageBox, 'MessageBoxA' import kernel32, ExitProcess, 'ExitProcess' end data
MessageBox Dynamic:
format pe gui 4.0 entry x include 'win32ax.inc' ; Dynamic MessageBox 1Kb :) x: stdcall [LoadLibraryA], 'user32.dll' stdcall [GetProcAddress], eax, 'MessageBoxA' push MB_OK push lpCaption push lpText push 0 call eax quit: invoke ExitProcess,0 data import library kernel32,"kernel32.dll" include "%include%/api/kernel32.inc" lpCaption db 'FASM RuLE!',0 lpText db 'Dynamic MessageBox',0 end data
Aucun commentaire:
Enregistrer un commentaire