Guest User

Untitled

a guest
Nov 17th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. format pe CONSOLE 4.0
  2. entry start
  3. include 'win32a.inc'
  4.  
  5.  
  6. stdin = -10
  7. stdout = -11
  8. stderr = -12
  9.  
  10.  
  11. section '.data' data readable writeable
  12.  
  13. message db 'Hello, World!',10
  14.  
  15. stdinHandle dd ?
  16. stdoutHandle dd ?
  17.  
  18. section '.code' code readable executable
  19.  
  20. start:
  21.  
  22. invoke GetStdHandle,stdin
  23. mov [stdinHandle],eax
  24.  
  25. invoke GetStdHandle, stdout
  26. mov [stdoutHandle],eax
  27.  
  28. ; Probably the same as `_setmode(_fileno(handle) _o_binary);` in C.
  29. invoke SetConsoleMode,stdinHandle,0
  30. invoke SetConsoleMode,stdoutHandle,0
  31.  
  32. invoke WriteConsoleA,[stdoutHandle],message,14,NULL,NULL
  33.  
  34. invoke ExitProcess,0
  35.  
  36. section '.idata' import data readable writeable
  37. library kernel32,'kernel32.dll'
  38.  
  39. import kernel32,\
  40. GetStdHandle,'GetStdHandle',\
  41. ExitProcess,'ExitProcess',\
  42. SetConsoleMode,'SetConsoleMode',\
  43. ReadConsoleA,'ReadConsoleA',\
  44. WriteConsoleA,'WriteConsoleA'
Add Comment
Please, Sign In to add comment