home *** CD-ROM | disk | FTP | other *** search
- /* A small virus detector */
- /* By EA van Breemen */
-
- MODULE 'exec/execbase'
-
- DEF base:PTR TO execbase,x:PTR TO LONG
-
- /* Main procedure */
-
- PROC main()
- WriteF('The E Virusdetector \c1993\n',169)
- WriteF('By E.A. van Breemen\n')
- base:=execbase /* get execbase */
- IF check_exec() THEN WriteF('Machine has been infected\n')
- ENDPROC
-
- /* Check procedure of execbase */
-
- PROC check_exec() RETURN Exists({x},
- [[base.coldcapture,'ColdCapture'],[base.coolcapture,'CoolCapture'],
- [base.kickmemptr,'KickMemPtr'],[base.kicktagptr,'KickTagPtr']],
- `WriteF(IF x[0] THEN '\s Altered\n' ELSE '\s OK\n',x[1]) BUT x[0])
-