Виртуална машина: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Dikidera (беседа | приноси)
Dikidera (беседа | приноси)
Ред 13:
Съществува и друг тип виртуална машина, такава, чиято цел е да затрудни обратното инженерство на дадена програма, като преобразува даден машинен код в друг такъв, който се интерпретира(изпълнява) от виртуалната машина, като тя самата се изпълнява от програмата. Тъй като този процесор(интерпретатор) е виртуален, той може да е напълно различен като архитектура от разработените досега физически такива. Различните наименования са: Code Obfuscation Virtual Machine, Virtualization Obfuscation, Process Virtual Machines.
 
Най-често такъв тип виртуални машини се ползват от зловредни програми, за да затруднят разбирането на функцията на зловредния код. Но също се ползват легитимно и в комерсиалната среда от разработчици на компютърни игри и програми, за да се предотврати нелегалното муим разпространение(крак/crack).
 
За по-голяма сложност, има виртуални машини, които изпълняват друга виртуална машина, която тя самата изпълнява(интерпретира) някакъв код. Двете виртуални машини не е задължително да са от една и съща архитектура.