Beberapa perangkat lunak berisi tes untuk melihat apakah mereka berjalan pada mesin virtual.
Sangat tidak menyenangkan melihat pesan peringatan seperti "Maaf, aplikasi ini tidak dapat berjalan di bawah Mesin Virtual." dan minta perangkat lunak Anda berhenti!
Ada banyak alasan hukum untuk mengganti tes semacam itu. Selain itu, pembatasan semacam itu (sebagian besar waktu) tidak ditulis dalam Perjanjian Lisensi Pengguna.
Jadi ... bagaimana saya menyembunyikan fakta bahwa Mesin Virtual menjalankan program? Saya tidak ingin program yang melakukan pemindaian ini berhasil mendeteksi VM yang sedang berjalan.
Saya menggunakan Virtual Private Server (VPS) dengan Hyper-V ... Saya administrator Sistem Operasi (Windows 2003) yang diinstal pada VPS ini, bukan administrator Hyper-V.
sumber
Jawaban:
Singkatnya, saya pikir Anda tidak bisa. Ini adalah diskusi tentang malware yang mencoba mendeteksi jika sedang berjalan di VM untuk menghindari terdeteksi oleh sistem yang menggunakan VM untuk menjalankan kode untuk memeriksa malware.
Beberapa referensi cepat adalah: VRT: Bagaimana malware mengetahui perbedaan antara dunia virtual dan dunia nyata? dan Hadiah Mati dari VM-Aware Malware .
sumber
Sejauh yang saya tahu, itu tergantung pada jenis virtualisasi yang Anda gunakan.
Mari kita mulai mengatakan bahwa Anda pasti dapat mengurangi beberapa hal (misalnya mengubah alamat MAC, menghapus instalasi penambahan tamu).
Yang mengatakan, jika Anda menjalankan virtualisasi penuh, hypervisor mengemulasi perangkat keras untuk para tamu. CPU yang ditiru akan memiliki jam (perangkat lunak) sendiri yang, cepat atau lambat, akan menunjukkan kecepatan yang berbeda, padahal seharusnya tidak.
Ini adalah salah satu hal yang tidak dapat Anda perbaiki dengan cara apa pun, dan sebuah program (kebanyakan malwares) akan tahu itu berjalan di VM.
Anda bisa meluruskannya dengan menggunakan Paravirtualization yang terdiri dari penggunaan perangkat keras nyata Anda dalam lingkungan tertutup.
sumber