Advertisement
Riremito

JMS v404.2 Rune Hook

May 7th, 2022
504
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. [Enable]
  2. Alloc(Hook, 256)
  3. Label(Return)
  4. Label(Rune)
  5. RegisterSymbol(Rune)
  6.  
  7. Hook:
  8. push rax
  9. push rbx
  10. mov rax,[rcx+08] // packet
  11. mov ebx,[rcx+1C] // decoded
  12. add rax,ebx
  13. mov ebx,[rax+8]
  14. mov byte ptr [Rune],bl // 1
  15. mov ebx,[rax+C]
  16. mov byte ptr [Rune+1],bl // 2
  17. mov ebx,[rax+10]
  18. mov byte ptr [Rune+2],bl // 3
  19. mov ebx,[rax+14]
  20. mov byte ptr [Rune+3],bl // 4
  21. pop rbx
  22. pop rax
  23. mov [rsp+08],rbx
  24. mov [rsp+10],rsi
  25. push rdi
  26. sub rsp,20
  27. jmp Return
  28.  
  29. Rune:
  30. db 0
  31. db 0
  32. db 0
  33. db 0
  34.  
  35. 143555160:
  36. jmp Hook
  37. nop
  38. Return:
  39.  
  40. [Disable]
  41. 143555160:
  42. mov [rsp+08],rbx
  43. mov [rsp+10],rsi
  44. push rdi
  45. sub rsp,20
  46.  
  47.  
  48. UnRegisterSymbol(Rune)
  49. DeAlloc(Hook)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement