Проверьте Clamv ( http://www.clamav.net/ ) Это антивирус с открытым исходным кодом, и вы можете сканировать поток. Таким образом, вам не нужно сохранять файл для его сканирования.
http://linux.die.net/man/1/clamscan
Сканировать поток данных: cat testfile | clamscan -
Это довольно просто, запустите процесс clamscan с - arg. запишите содержимое файла на стандартный ввод и дождитесь кода результата.
Во время тестирования вы можете использовать файл EICAR, который предназначен для проверки работы антивируса. http://en.wikipedia.org/wiki/EICAR_test_file
Вы можете изучить ClamAV или ClamWin . Это антивирусные сканеры с открытым исходным кодом, ClamWin основан на ClamAV. У вас должна быть возможность изменить один из них (если кто-то еще этого не сделал), чтобы делать то, что вы хотите.
С другой стороны, вы можете просто перетащить передаваемые файлы в каталог и позволить сканеру отслеживать этот конкретный каталог.