Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .386
- .model flat
- public _start
- extrn _GetProcAddress@8:near
- extrn _LoadLibraryA@4:near
- extrn _ExitProcess@4:near
- extrn _wsprintfA:near
- extrn _WriteFile@20:near
- extrn _GetStdHandle@4:near
- .code
- _start:
- jmp @F
- dummy:
- libname db 'asmdll.dll',0
- v_name db 'v',0
- f_name db 'f',0
- fmt db '%x %d',0
- buffer db 6 dup (?)
- @@:
- push offset libname
- call _LoadLibraryA@4
- mov ebx,eax
- push offset v_name
- push ebx
- call _GetProcAddress@8
- push [eax]
- push offset f_name
- push ebx
- call _GetProcAddress@8
- call eax
- push eax
- push offset fmt
- push offset buffer
- call _wsprintfA
- add esp,16
- push 0
- push offset dummy
- push eax
- push offset buffer
- push -11
- call _GetStdHandle@4
- push eax
- call _WriteFile@20
- push 0
- call _ExitProcess@4
- end
- ;push: 16 (60%)
- ;call: 8 (30%)
- ;add: 1 (3%)
- ;jmp: 1 (3%)
- ;mov: 1 (3%)
- ;--------------
- ;total: 27
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement