Вариантов здесь у программистов всего два:
1) либо хранить каждый сканируемый файл в оперативке, и тогда при сканировании большого образа нужно будет его весь загружать в память, что, конечно, невозможно;
2) либо извлекать файлы из образа на время сканирования, сканировать их, а затем удалять: вот второй способ, по-видимому, и используется.