Устройство интерпретатора байткода в ClamAV, базирующегося на LLVM

Один из работников компании Sourcefire, занимающейся развитием таких систем, как Snort и ClamAV, подробно рассказал в своем блоге об организации работы основанного на LLVM интерпретатора байткода, интегрированного в версию антивирусного пакета ClamAV 0.96. Интерпретатор байткода использует технику JIT-компиляции, позволяющую существенно увеличить скорость исполнения инструкций и предоставляющую средства для написания на языке Си достаточно сложного кода для выявления вирусов.

Полный текст статьи читайте на OpenNet