Какие расширения могут представлять опасность?

 

Те, в которых содержится исполняемый код различного рода.

Как распознать их?

 

Самостоятельно это сделать практически невозможно. Для этого нужно использовать антивирусную программу.

Как антивирусные программы распознают опасность?

 

У них имеются сигнатуры (последовательные цепочки байтов), которые соответствуют известным вирусам. Их база данных постоянно пополняется.