Advertisement
Guest User

Untitled

a guest
Jul 12th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Union opcodestring
  2.  s As Byte Ptr
  3.  f As Sub
  4. end union
  5.  
  6.  
  7. sub hw naked ()
  8. 'print "Hallo Welt"
  9. asm nop
  10. asm ret
  11. end sub
  12.  
  13.  
  14.  
  15.  
  16. Dim Shared As opcodestring act
  17.  
  18.  
  19. dim shared progptr as any ptr
  20.  
  21. dim shared prog as string
  22.  
  23. prog = chr(&h90, &hC3)
  24.  
  25. Sub foo()
  26.  
  27.     act.s=strptr(prog)
  28.    
  29.     dim as any ptr tmpsub
  30.     tmpsub=act.f
  31.    
  32.     Asm call [tmpsub]
  33.  
  34. End Sub
  35.  
  36. 'print hex(@hw)
  37. 'asm jmp 0x1df0
  38.  
  39. progptr = @hw
  40. progptr = strptr(prog)
  41.  
  42. print hex(progptr)
  43.  
  44. 'print hex(progptr[0])
  45. 'print hex(progptr[1])
  46. 'print hex(progptr[2])
  47.  
  48.  
  49. asm
  50. mov eax, [progptr]
  51. call eax
  52. end asm
  53.  
  54.  
  55.  
  56. foo
  57.  
  58. print "ende"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement