Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. .386
  2. .model flat, stdcall
  3. option casemap :none
  4.  
  5. include masm32includewindows.inc
  6. include masm32includekernel32.inc
  7. include masm32includeuser32.inc
  8.  
  9. includelib masm32libkernel32.lib
  10. includelib masm32libuser32.lib
  11.  
  12. .data
  13.  
  14. FileIn db 'input.txt',0 ; file to read
  15. FileOut db 'output.txt',0 ; file to write
  16.  
  17. .data?
  18.  
  19. hFile dd ?
  20. FileSize dd ?
  21. hMem dd ?
  22. BytesRead dd ?
  23.  
  24. .code
  25. start:
  26.  
  27. invoke CreateFile,
  28. ADDR FileIn,
  29. GENERIC_READ,
  30. 0,
  31. 0,
  32. OPEN_EXISTING,
  33. FILE_ATTRIBUTE_NORMAL,
  34. 0
  35.  
  36. mov hFile, eax
  37.  
  38. invoke GetFileSize,
  39. eax,
  40. 0
  41.  
  42. mov FileSize, eax
  43. inc eax
  44.  
  45. invoke VirtualAlloc,
  46. 0,
  47. eax,
  48. MEM_COMMIT OR MEM_RESERVE,
  49. PAGE_READONLY
  50.  
  51. mov eax, hMem
  52.  
  53. invoke ReadFile,
  54. hFile,
  55. hMem,
  56. FileSize,
  57. ADDR BytesRead,
  58. 0
  59.  
  60. invoke CloseHandle,
  61. hFile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement