VX Heaven

Library Collection Sources Engines Constructors Simulators Utilities Links Forum

A brand new way to fool TBScan

Vlad [3]
February 1995

[Back to index] [Comments]

Today I worked on some features for Antipode: I wanted it to infect a file during a scan by AV software so I added the usual int 21h 3Dh (open) infection. It already infected the files under McAfee's SCAN so I added the 21h 6Ch (extended open) infection and F-PROT became a vector but I was surprised that TBSCAN didn't infect my test files (5 byte .COM just 3 NOPs and an int 20h). I took SoftICE and traced some code and was really surprised as TBSCAN didn't open any file in my directory!

I thought that Frans had found a brand new way to open files? Taking int 21h as a breakpoint I found that TBSCAN just used the Find-Next function. I was dispirited, how would I use TBSCAN as a vector? Scanning another directory I was suprised to find TBSCAN used Int 21h 3Dh!

Rebooting, I tried to scan my directory again and now TBSCAN only opened two files, both were infected (627 bytes long) while the others were skipped (5 bytes long).

So here is the trick: TBSCAN does not 'waste' any time with tiny files, it just skips them. Let's imagine an algorithm...

Int 21 4Bh entry point:
	if (file_to_be_executed='TBSCAN.EXE')

int 21 4E entry point:
	then DTA.SIZE=0

int 21 4C entry point:

with such an int 21h, TBSCAN won't scan any COM file :)

That's done and tested and TBSCAN doesn't scan any file :) The scanning is just a bit too fast as it scanned 726 executables in six seconds :) Now Frans can say that TBSCAN is the fastest scanner ever !

But anyway TBAV is the best AV program I have ever used... So greets to Frans Veldman...

By accessing, viewing, downloading or otherwise using this content you agree to be bound by the Terms of Use! aka