Привет!
Технически да, можно, но каким образом новая часть кода будет определяться в ту или иную сущность без команды из вне, мне, на текущий момент, не понятно. То есть, воспринимать, брать что-то новое в себя программа легко может, но рационально отнести новый участок кода в истинное нахождение по человеческому принципу, на мое мнение, невозможно, для этого необходимо классификация 100% случаев мира || ситуаций жизни...
А если вопрос конкретно про вирус, то да, можно, так как среда работы вируса известна на 100%.