ΠΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ Π² virtualbox
ΠΠ±Ρ ΠΎΠ΄ Π·Π°ΡΠΈΡΡ ΠΎΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΠΊΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ VMWare
Π§Π°ΡΡΠΎ ΡΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Π²ΠΈΠ½-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ·-ΠΏΠΎΠ΄ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ Ρ ΡΠ°ΠΊΠΎΠΉ Π²ΠΎΡ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ:
Sorry, this application cannot run under a Virtual Machine
ΠΡΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠΆΠ΅Π»Π°Π»ΠΈ Π½Π΅ Π΄Π°Π²Π°ΡΡ Π΅ΠΌΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΈΠ·-ΠΏΠΎΠ΄ Π²ΠΈΡΡΡΠ°Π»ΠΎΠΊ.
ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π² ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½Π°ΡΠ΅Π» Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ VMWare β ΠΎΠ½ΠΎ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ ΡΠ°ΠΉΠ»Π° Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .vmx, Π΄ΠΎΠΏΠΈΡΠ°Π² ΡΡΠ΄Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΡΠ΅ΠΊ:
Π ΠΊΡΠΎ-ΡΠΎ ΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ ΡΡΡΡ Π΄ΡΡΠ³ΠΎΠ΅:
Π ΠΎΠ±ΠΎΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΌΠ½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΎΠ±ΠΎΠΉΡΠΈ Π·Π°ΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈΡ ΠΈΠ· ΠΏΠΎΠ΄ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ! π
UPD: ΠΠ»Ρ ΡΠΌΠ΅Π½Ρ ΠΌΠ°ΠΊΠ° ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ β ΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ°ΠΊΠΆΠ΅ VmTweaker β http://sourceforge.net/projects/vmtweaker/
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΠ°Π²ΠΈΡΡ VirtualBox Π²ΡΠΎΠ΄Π΅ Π² Π½Π΅ΠΌ Ρ ΡΡΠΈΠΌ Π½Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π― Π»ΠΈΡΠ½ΠΎ Π½Π΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π».
ΠΠΎΡ ΠΎΠΆΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ:
20 thoughts on β ΠΠ±Ρ ΠΎΠ΄ Π·Π°ΡΠΈΡΡ ΠΎΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΠΊΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ VMWare β
Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅ΠΉ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ»ΠΈ ΠΏΡΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ ΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π½Π° Virtual Box Π° ΡΠΎ ΡΠ° ΡΡΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ ΡΠ΅ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΎΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΈΠΈ ΡΡΠΈ Β«ΠΊΠΎΡΡΡΠ»ΠΈΒ» Π½Π΅ ΡΠΏΠ°ΡΡΡ.
ΠΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ Π² VMWare
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π²ΠΈΡΡΡΠ½ΠΎΠ³ΠΎ ΠΠ ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, Π½Π΅ ΠΆΠ΅Π»Π°ΡΡΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠ΅Π²Π΅ΡΡΠΈΡΡ, Π½Π° ΡΡΠ°ΠΏΠ΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ, ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Π΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΎΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π° ΡΠΎ ΠΈ Π²ΠΎΠ²ΡΠ΅ ΡΠ°ΠΌΠΎΠ»ΠΈΠΊΠ²ΠΈΠ΄ΠΈΡΡΡΡΡΡ. ΠΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ ΡΠΏΠΎΡΠΎΠ±, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» VMWare Fusion Π΄Π»Ρ Mac, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΡΠΏΠ΅Ρ ΠΎΠΌ ΡΠΏΠΎΡΠΎΠ± ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Π² Workstation Π΄Π»Ρ Win.
1) ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π·Π°Π½ΠΎΠ²ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠ°ΠΊ Π²Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ β Π½Π΅ Π½Π°ΡΡΠ».
ΠΠΎΡΠΎΠ²ΠΈΡΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΡΠΊ, ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ Π΄Π΅Π»Π°Π΅ΡΠ΅, ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΊ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎΡ ΠΏΡΠ½ΠΊΡ Π½Π°Π·Π²Π°Π½ Isolation, Π²ΡΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ Π»ΡΠ±ΠΎΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ Ρ Ρ ΠΎΡΡΠΎΠ²ΠΎΠΉ ΠΠ‘.
2) ΠΠ°Π»Π΅Π΅ Π½Π°Π΄ΠΎ Π½Π°ΠΉΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ VMX ΡΠ°ΠΉΠ», ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠΉ Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ°ΡΠΈΠ½Ρ Π² VMWare, ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΡΠΎΠΊΠΈ:
isolation.tools.getPtrLocation.disable = Β«TRUEΒ»
isolation.tools.setPtrLocation.disable = Β«TRUEΒ»
isolation.tools.setVersion.disable = Β«TRUEΒ»
isolation.tools.getVersion.disable = Β«TRUEΒ»
monitor_control.disable_directexec = Β«TRUEΒ»
monitor_control.disable_chksimd = Β«TRUEΒ»
monitor_control.disable_ntreloc = Β«TRUEΒ»
monitor_control.disable_selfmod = Β«TRUEΒ»
monitor_control.disable_reloc = Β«TRUEΒ»
monitor_control.disable_btinout = Β«TRUEΒ»
monitor_control.disable_btmemspace = Β«TRUEΒ»
monitor_control.disable_btpriv = Β«TRUEΒ»
monitor_control.disable_btseg = Β«TRUEΒ»
ΠΡΠΈ ΠΎΠΏΡΠΈΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°ΡΡ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠ°ΠΊΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΠΊΠ°ΠΊ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΡΡΡΠΈΠΊΠΎΠ².
ΠΠ°ΠΆΠ½ΠΎ! ΠΡΠ»ΠΈ Π½Π° ΡΡΠ°ΠΏΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠΈΡ Π²ΡΠΎΠ΄Π΅ Β«Express installΒ», Β«ΠΡΡΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°Β» β Π²ΡΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΈΡ . Π’Π°ΠΊΠΆΠ΅ Π½Π΅ ΡΡΠΎΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ VMWare Tools Π² ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Ρ.ΠΊ. Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΠ Π² ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°.
3) Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΡΠ°ΠΉΠ», ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ISO Ρ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΠ‘ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ.
4) ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π½Π΅ Π»ΡΠ±ΡΡΠΈΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Ρ, Π½Π΅ Π·Π°Ρ ΠΎΠ΄ΡΡ Π΄Π°Π»ΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΎΡΡΠ΅ΠΊΠ»ΠΈ Π½Π° 2 ΡΠ°Π³Π΅, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΎΠ±ΠΎ ΡΠΏΠΎΡΠ½ΡΠ΅ Π²ΡΡ ΠΆΠ΅ ΠΈΠ΄ΡΡ Π΄Π°Π»ΡΡΠ΅ ΠΈ ΠΏΡΡΠ°ΡΡΡΡ ΠΈΡΠΊΠ°ΡΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π²ΡΡ, ΡΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ Π΄ΠΈΡΠΊΠΎΠ².
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΡ ΠΈ ΠΈΡ Π² Windows, ΠΈΠ΄ΡΠΌ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠ΅Π΅ΡΡΡΠ° Π² Π²Π΅ΡΠΊΡ HKLM\SYSTEM\CurrentControlSet\Services\Disk\Enum. ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΠ°ΠΌ Π΅ΡΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ²Π½Π°Ρ ΠΎΡΡΡΠ»ΠΊΠ° ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π΄ΠΈΡΠΊ β Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ.
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ, ΡΠ±ΡΠ°Π² ΠΈΠ· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° VMware, Virtual, Ven, ΠΈΡΠΏ, ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π΅Ρ ΡΠ°ΠΊ.
Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π² ΡΠ΅Π΅ΡΡΡΠ΅ ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΏΠΎ VMware/Virtual Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Intel ΠΈΠ»ΠΈ IBM Π²ΡΡ, ΡΡΠΎ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅.
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π²Π°Ρ ΡΠΏΡΡΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² β Π² ΠΏΡΠΎΡΠ΅Π½ΡΠ°Ρ 70 ΡΠ»ΡΡΠ°Π΅Π² ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠ°Π³ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΠΉΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ°ΠΆΠ½ΠΎ! ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π² HKLM\SYSTEM\CurrentControlSet\Services\Disk\Enum ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΠ°ΠΊ ΡΡΠΎ Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎ Π½Π΅ ΠΈΡΡΠ΅ΡΠΏΡΠ²Π°ΡΡΠ΅Π΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ, Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΠ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΡΠ°ΡΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ:
1) ΠΡΠΎΠ²Π΅ΡΠΊΠ°ΠΌΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° MAC Π°Π΄ΡΠ΅ΡΠΎΠ² (ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ Π°Π΄Π°ΠΏΡΠ΅ΡΠ° Π΄ΠΎ Π·Π°ΠΏΡΡΠΊa Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ)
2) Π§Π΅ΡΠ΅Π· WinAPI ΠΎΠΏΡΠΎΡΠΎΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΠ‘ ΠΈ ΠΏΡΠΎΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (FirmwareTable)
3) ΠΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΌΠΈ ΡΡΡΠΊΠ°ΠΌΠΈ.
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Ρ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΠ»ΠΈ ΡΠ΅Π±Ρ ΠΎΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌΠΈ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡ ΠΈ Π²ΠΈΡΡΡΠ°Π»ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Pafish.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΎΡΡΠ°Π»ΠΈΡΡ ΠΌΠ΅ΡΡΠ°, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π±Ρ Π²ΡΠ΄Π°ΡΡ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±Ρ ΠΈΡΡΠΈΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΠ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ ΠΆΠ΅Π»Π°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Π΅, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π² VMWare.
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, ΡΠ»ΡΡΡΠΈΡΡ ΡΠΊΡΡΡΠ½ΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ΄Π΅Π»ΠΈΠ² Π²ΠΈΡΡΡΠ»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ². Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ, Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΡΠΎΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΡΠ°ΡΠ½ΡΠ΅ 1024.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π²ΡΠ΅ΠΌ, ΠΊΡΠΎ ΠΎΡΠΈΠ»ΠΈΠ» ΡΡΠ°ΡΡΡ ΠΈ ΠΏΠΎΠΌΠΎΠ³ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΅Ρ ΡΠΎΠ»ΠΊΠΎΠ²ΡΠΌΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ!
VM escape: 101
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΠΏΡΡΠ°ΡΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ± ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΡ (ΠΈ Π½Π΅ ΠΎΡΠ΅Π½Ρ) ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΠΏΠΎΠ±Π΅Π³Π° ΠΈΠ· VMware WorkStation ΠΈ VirtualBox, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΡΠ°ΡΡΠ½ΡΡ ΡΠ»ΡΡΠ°Π΅Π².
VMware WorkStation, VirtualBox (Oracle VM VirtualBox) β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ Π΄Π»Ρ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
ΠΠΌΠ΅ΡΡΠΎ Π²ΡΡΡΠΏΠ»Π΅Π½ΠΈΡ
VM escape Π±ΡΠ΄ΠΎΡΠ°ΠΆΠΈΡ ΡΠΌΡ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Π‘ΡΠ΅Π΄ΠΈ Ρ Π°ΠΊΠ΅ΡΠΎΠ² Π΄Π°Π½Π½ΡΠ΅ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΡ ΡΡΠΈΡΠ°ΡΡΡΡ Π²Π΅ΡΡΠΌΠ° ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΌΠΈ ΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ. Π’Π°ΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π΅ΡΡΡ, Π½ΠΎ ΠΈΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ (ΠΎΠ΄Π½ΠΈ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ : VMware CloudBurst, Advanced Exploitation of Xen Hypervisor Sysret VM Escape Vulnerability). ΠΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²Π°Ρ ΠΊΠΎΠ΄ ΠΈΠ· Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΠΏΠΎΠΏΠ°Π» Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ (ΠΈΠ»ΠΈ Π½Π° ΠΎΠ±ΠΎΡΠΎΡ) Π½Π°Π΄ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ ΡΠ΄Π°ΠΊΠΎΠ΅. Π’Π°ΠΊ, Π² ΡΠ»ΡΡΠ°Π΅ Π°ΡΠ°ΠΊΠΈ Π½Π° ΡΡΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π·ΡΡΡ Π½Π°Ρ ΡΠΎΠΏΠΎΡ ΠΈ ΡΡΠ±ΠΈΡΡ ΠΏΠΎ ΡΠ°ΠΌΡΠΌ Π±Π°Π½Π°Π»ΡΠ½ΡΠΌ Π²Π΅ΡΠ°ΠΌ. ΠΠ΅Π· Π»ΠΈΡΠ½ΠΈΡ ΡΠ»ΠΎΠ² β ΠΏΠΎΠ΅Ρ Π°Π»ΠΈ.
ΠΠ°ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠΈΡ ΠΏΠ°ΠΏΠΎΠΊ
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΡΠ°ΠΌΡΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π½Π° Π²ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π°. ΠΠΈΡΠ°ΡΡ ΠΏΡΠΎ ΡΡΡ Π±Π°Π½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΎΡΠΎΠ±ΠΎ Π½Π΅ΡΠ΅Π³ΠΎ, ΠΌΠΎΠ³Ρ Π»ΠΈΡΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΡΠΆΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ΅ΡΠ²ΡΡ ΠΏΠΎΠ΄ NT-ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΠ±ΡΠΈΡ
ΠΏΠ°ΠΏΠΎΠΊ Π΄Π»Ρ VMware Workstation
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΠ±ΡΠΈΡ
ΠΏΠ°ΠΏΠΎΠΊ Π΄Π»Ρ VirtualBox
ΠΠ°ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ Π²Π°ΡΠ΅Π½Π½ΡΡ USB-ΡΡΡΡΠΎΠΉΡΡΠ²
ΠΠ΅ ΡΡΡΡΠΏΠ°ΡΡΠΈΠΉ ΠΏΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠΌΡ ΠΌΠ΅ΡΠΎΠ΄Ρ Π²Π°ΡΠΈΠ°Π½Ρ. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ITW-Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠΎΠ² (ΠΊΠ°ΠΊ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ β Flame) ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ watchdogs, ΠΌΠΎΠ½ΠΈΡΠΎΡΡΡΠΈΠΌΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ USB-ΡΡΡΡΠΎΠΉΡΡΠ², Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΠΈΡ ΡΡ ΠΏΡΡΠ΅ΠΌ Π·Π°ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΏΡΠΎΠ±ΡΠΎΡΠ° Π·Π»ΠΎΡΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° autorun.inf, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ LNK ΠΈ Ρ. Π΄.
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π³Π»Π°Π²Π½ΡΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° USB-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ.
Π VMware Workstation, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ USB-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ: ΡΠ°Π±ΠΎΡΠ° ΡΠΈΠ»ΡΡΡΠ° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΡΡΠ°Π·Ρ Π½Π° Π²ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΡΠΈΡΠ΅ΠΌ ΡΡΠΈ ΠΎΠΏΠ°ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²ΡΡΡΠ°Π²Π»Π΅Π½Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ USB-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄Π»Ρ VMware Workstation
VirtualBox, Π½Π°ΠΏΡΠΎΡΠΈΠ², Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΎΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΡΡΠ°Π²ΠΈΡΡ ΡΠΈΠ»ΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Ρ ΠΎΡΡ Π² ΡΠΎΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΡΡΠΎΠΉ ΡΠΈΠ»ΡΡΡ Π½Π° Π·Π°Ρ Π²Π°Ρ Π»ΡΠ±ΠΎΠ³ΠΎ USB, ΡΡΠΎ ΠΏΠ»ΠΎΡ ΠΎ Π² ΠΏΠ»Π°Π½Π΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ USB-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄Π»Ρ VirtualBox
ΠΡΠ°ΠΊΠ° Π½Π° ΠΎΠ±ΡΠΈΠΉ Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
VMware Workstation
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΎΠ±ΠΎΠ±ΡΠ΅Π½Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ DnD (Drag’n’Drop) ΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ Π±ΡΡΠ΅ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π°. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΡΠ΅ΠΌ ΠΈ Ρ ΠΎΡΡΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ΅ΡΠ΅Π· ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ GuestRpc, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎ ΡΡΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ (0x1E) BackDoor I/O (Π΄Π»Ρ ΡΠ΅Ρ ΠΊΡΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ ΠΈΠ»ΠΈ Π·Π°Π±ΡΠ», ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ VMware BackDoor I/O: https://sites.google.com/site/chitchatvmback/backdoor).
ΠΠΎΠ΄Π΅Π»Ρ DnD, ΠΎΠ±ΡΠ΅Π³ΠΎ Π±ΡΡΠ΅ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² (Π²Π·ΡΡΠΎ ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² OpenTools):
Π ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, GuestRpc ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π±Π»ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄, Π²Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΡΠΎΡΡΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π²Π΅ΡΡΠΈΠ½Π³Π° VMware (ΠΊΡΡΠ°ΡΠΈ Π³ΠΎΠ²ΠΎΡΡ, Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ Π³ΠΎΡΡΠ΅Π²ΡΡ
ΡΡΠΈΠ»ΠΈΡ Π²Ρ
ΠΎΠ΄ΠΈΡ RpcTool, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ GuestRpc-ΠΊΠΎΠΌΠ°Π½Π΄Ρ). Π ΡΠ»ΡΡΠ°Π΅ DnD ΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ Π±ΡΡΠ΅ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ Β«ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΒ»):
dnd.transport
copypaste.transport
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ Π½Π°Π±ΠΎΡΡ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΆΠ΅ Π² ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ ΠΏΠ°ΠΊΠ΅ΡΠ° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ.
Π’Π°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π΄Π»Ρ copypaste.transport:
ΠΠ°ΠΊΠ΅Ρ CP_CMD_SEND_CLIPBOARD, ΠΊΡΠ°ΡΠ½ΡΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π²
ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅:
ΠΡΠ°ΠΊ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ Π±ΡΡΠ΅ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π° VMware:
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ ΠΎΡΠΈΡΠ½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ-ΡΠΊΡΠΏΠ»ΠΎΠΉΡ ΠΈ Ρ. Π΄.
ΠΡΠΎΡΡΠ°Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΠ½ΠΆΠ΅ΠΊΡ Π² Π³ΠΎΡΡΠ΅Π²ΡΡ ΡΡΠΈΠ»ΠΈΡΡ):
VirtualBox
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ (Π΄Π»Ρ Π°ΡΠ°ΠΊΡΡΡΠ΅Π³ΠΎ), VirtualBox ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π² DnD ΠΈ ΠΎΠ±ΡΠ΅ΠΌ Π±ΡΡΠ΅ΡΠ΅ ΠΎΠ±ΠΌΠ΅Π½Π°.
ΠΠΎ Π½Π΅ ΠΌΠΎΠ³Ρ Π½Π΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ VMTransferFiles, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΌΠ΅ VirtualBox.
Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π΄ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π»ΡΠ±ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², Π½Π° ΡΠ²ΠΎΠΉ ΡΡΡΠ°Ρ ΠΈ ΡΠΈΡΠΊ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ.
ΠΡΠ°ΠΊΠ° Π½Π° ΡΠΎΡΡ, ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎ ΠΎΡΠ½ΠΎΡΡΡΠΈΠΉΡΡ ΠΊ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ
ΠΠ΅ ΡΠ΅ΠΊΡΠ΅Ρ, ΡΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ
ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΠ ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅. Π’Π°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, malware-Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ Π·Π°ΡΠ°ΡΡΡΡ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΡΡ ΡΡΠ°ΡΠΈΠΊ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠ΅Π»Π΅ΡΡΠΈ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡΡΡΠ΄Π° ΠΈ ΡΠ°ΡΡΡΡ ΠΊΠΎΡΠ½ΠΈ ΡΡΠΎΠΉ ΠΏΠΎΠ΄ΡΠ΅ΠΌΡ: Π±ΠΈΡΡ ΠΏΠΎ ΡΠΎΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΌΡ ΠΈΠΌΠΈ ΠΏΡΠΈ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅.
Wireshark
ΠΠ·Π΄Π°Π²Π½Π° Π·Π°Π²Π΅Π»ΠΎΡΡ Π²ΠΎ Π²ΡΡΠΊΠΎΠΉ ΡΠ°Π·Π½ΠΎΠΉ ΠΌΠ°Π»Π²Π°ΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±Π»ΡΠΊ-Π»ΠΈΡΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠΎΡΡ, ΠΈ Wireshark ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΎΠ² Π² ΡΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ.
ΠΡΠΈΠΌΠ΅Ρ Π±Π»ΡΠΊ-Π»ΠΈΡΡΠ° Π±ΡΡΠΊΠΈΡΠ° Rovnix:
ΠΠΎΡΡΠΎΠΌΡ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Ρ Π½Π°Π±Π»ΡΠ΄Π°Π» ΠΏΡΠΎΡΡΠΎΠ΅ ΠΈ Π»Π΅Π½ΠΈΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±Ρ ΠΎΠ΄Π° Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Wireshark: ΠΏΠΎΠΏΡΠΎΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π΅Π³ΠΎ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ Ρ ΠΎΡΡΠ΅, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΡ ΡΡΠ°ΡΠΈΠΊ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ sandbox-ΡΠΈΡΡΠ΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡ pcap-ΡΠ°ΠΉΠ»Ρ ΡΡΠ°ΡΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠ΅, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΎΠ±ΡΡΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π° Ρ ΠΎΡΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Wireshark. ΠΠ½Π°ΡΠΈΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠ΅ ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ Π±Π°Π³ΠΈ Π² Π΄ΠΈΡΡΠ΅ΠΊΡΠΎΡΠ°Ρ Wireshark, Π΄Π»Ρ VM-escape ΡΠ΅Π»Π΅ΠΉ.
ΠΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, Ρ ΡΠ΅ΡΠΈΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ CVE-2014-2299 β ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡΡΠ΅ΡΠ° Π² ΠΏΠ°ΡΡΠ΅ΡΠ΅ MPEG-ΡΠ°ΠΉΠ»ΠΎΠ². Π Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΠ°, ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ΄ MetaSploit.
ΠΠΈΠ΄Π΅ΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Ρ Π±ΠΎΠ΅Π²ΡΠΌΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°ΠΌΠΈ:
VirtualKD
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ, ΠΎΠ±ΡΠ°ΡΠ°Ρ Π²Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠ°ΡΡΡ, Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΡΡΠ°ΡΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π°ΡΠ°ΠΊΠΎΠ²Π°ΡΡ Ρ ΠΎΡΡ ΠΈΠ· Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΡΠ΄ΡΠ° Ρ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½Π½ΡΠΌ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΎΠΌ WinDbg.
VirtualKD β ΡΡΠΎ open-source-ΠΏΡΠΎΠ΅ΠΊΡ, ΠΏΡΠΈΠ·Π²Π°Π½Π½ΡΠΉ ΡΠ»ΡΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΡΠ΄ΡΠ° ΠΏΠΎΠ΄ VMware Π»ΠΈΠ±ΠΎ VirtualBox. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡΡΠΎ Π²Π΅ΡΡΠΌΠ° ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ (Ρ ΡΠ°ΡΡΠΌΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Ρ VMware) β Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ Ρ ΠΎΡΡΠ° Π² ΠΏΡΠΎΡΠ΅ΡΡ vmware-vmx (ΠΏΡΠΎΡΠ΅ΡΡ Π½Π°ΡΠ΅ΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ) ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΡΠ΅ΡΡΡ dll, ΠΊΠΎΡΠΎΡΠ°Ρ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΠ°ΡΡΠΈΡ/Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π² ΡΠ°Π±Π»ΠΈΡΡ GuestRpc Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π΅Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ. Π‘ΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΠΆΠ΅ Π³ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΡΠ²Π°Π΅ΡΡΡ ΡΡΠ΄ ΡΡΠ½ΠΊΡΠΈΠΉ Kd* (KDCOM.DLL) Π½Π° ΡΠ²ΠΎΡ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ΅ KDVM.DLL.
ΠΠΎ ΡΡΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΡΡΠ°Ρ ΡΡ Π΅ΠΌΠ° β ΠΏΡΠΎΡΠΎΠΊΠΎΠ» KDCOM ΡΡΠ½Π½Π΅Π»ΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· VMware BackDoor I/O (GuestRpc) Π½Π° Ρ ΠΎΡΡ ΠΈ Π΄Π°Π»Π΅Π΅ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ Π² ΠΏΠ°ΠΉΠΏ-ΠΊΠ°Π½Π°Π», ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π΅Ρ WinDbg.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° VirtulKD (ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π°Ρ Π΄Π»Ρ VMware):
Π Π²ΡΠ΅ Π±Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ, ΡΡΠΈΠ»ΠΈΡΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ Ρ ΡΠ΅ΡΠΈΠ» Π²Π²ΠΈΠ΄Ρ ΠΌΠΎΠ΅ΠΉ ΡΠ΅ΠΌΡ ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΏΠΎ Π΅Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌ Π² ΠΏΠΎΠΈΡΠΊΠ°Ρ Π±ΡΡΡΡΡΡ Π±Π°Π³ΠΎΠ². Π Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠ° Π±ΡΠ» Π½Π°ΠΉΠ΄Π΅Π½ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠΉ integer overflow.
ΠΡΠ°ΠΊ, Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ rpcdisp.h, Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ KdRpcDispatcher::SendPacket ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ KDCOM-ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΎΠ±Π΅ΡΠ½ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ»ΡΠΆΠ΅Π±Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΡΠΈΡ
Π΄Π°Π½Π½ΡΡ
Π²Π°Π»ΠΈΠ΄ΠΈΡΡΡΡΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
ΠΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ pParams[1] ΠΈ pParams[2] ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½ΠΈΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, pParams1== 0xFFFF0000 ΠΈ pParams2==0x18000 Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π΄Π°ΡΡ Π½Π°ΠΌ 0x8000). Π Π΄Π°Π»Π΅Π΅ ΠΏΠΎ ΠΊΠΎΠ΄Ρ pParams[1] Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΠΎΠ±ΡΠ΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅ ΡΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ΄Π΅Ρ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.dll Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ vmware-vmx, ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ VMware.
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΠΎΠ± ΡΡΠΎΠΉ Π±Π°Π³Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ sysprogs, Π½Π° ΡΡΠΎ ΠΎΠ½ΠΈ ΠΎΡΠ²Π΅ΡΠΈΠ»ΠΈ Π² ΡΡΠΈΠ»Π΅: βΠ‘ΠΏΠ°ΡΠΈΠ±ΠΎ, Π½ΠΎ ΠΏΠ°ΡΡΠΈΡΡ ΠΌΡ ΡΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ impactβ. Π ΡΠΎΠΌΡ ΠΆΠ΅ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΠΏΠΎΡΡΠΈΡΠ°Π»ΠΈ, ΡΡΠΎ Π±Π°Π³Π° ΡΠΊΡΠΏΠ»ΡΠ°ΡΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² kernel-mode ΠΏΠΎΠ΄ Π³ΠΎΡΡΠ΅ΠΌ, Ρ ΠΎΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π· Π½Π°ΠΎΠ±ΠΎΡΠΎΡ ΠΈ Π΄Π°ΠΆΠ΅ Π»ΡΡΡΠ΅ β ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ Π½Π΅ Π½ΡΠΆΠ΄Π°Π΅ΡΡΡ Π½ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΡ Π²ΠΎΠΎΠ±ΡΠ΅! ΠΠΎ ΡΠ°ΠΊΡΡ ΡΠΊΡΠΏΠ»ΠΎΠΉΡ ΡΠ»Π΅Ρ Π½Π°ΠΏΡΡΠΌΡΡ Π² BackDoor I/O Π½Π°ΡΠΈ Π·Π»ΠΎΠ±Π½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ, ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠ° Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π», ΠΈ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ, ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, Π²Π½Π΅Π΄ΡΠΈΡΡ Π² Π»ΡΠ±ΡΡ malware.
Π’Π°ΠΊΠΆΠ΅ Ρ ΠΎΡΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π΄Π°Π½Π½Π°Ρ DoS VM Π±Π°Π³Π° Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ, ΠΈ ΠΊΡΠΎ Π·Π½Π°Π΅Ρ β ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π² VirtualKd Π·Π°ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π²Π΅ΡΠΎΠΌΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π²Π΅Π΄ΡΡΠΈΠ΅ ΡΠΆΠ΅ ΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌΡ VM-escape. ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΠΎΠΌ, Π·Π΄Π΅ΡΡ Π΅Π³ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄.
Π Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ:
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ ΡΡΠ·Π²ΠΈΠΌΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ
ΠΡΠΎΡ ΡΠ°ΡΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ, Ρ ΠΎΡΡ ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΊ KVM ΠΈ Xen, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΠ΅Ρ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ ΡΠ΅ΠΌΡ.
VMGL β ΡΡΠΎ ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π·Π°Π±ΡΠΎΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎ front-end OpenGL 3d hardware Π°ΠΊΡΠ΅Π»Π΅ΡΠ°ΡΠΈΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π΅ΡΡΡ ΡΡΡΠ»ΠΊΠΈ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ KVM-ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π‘Π°ΠΉΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΎΡΠΊΡΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄.
ΠΡΡΠ±ΠΎ Π³ΠΎΠ²ΠΎΡΡ, VMGL ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, ΡΡΠ½Π½Π΅Π»ΠΈΡΡΡΡΠ΅ΠΉ ΡΠ΅ΡΠ΅Π· ΡΡΠ΅ΠΊ TCP/IP-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΠ΅ Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π³ΠΎΡΡΡ GL-ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π°ΠΏΡΡΠΌΡΡ Π² GPU Π½Π° Ρ ΠΎΡΡΠ΅.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° VMGL
ΠΠ·ΡΡΠΈΠ² Π³Π»ΡΠ±ΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π²Π·Π³Π»ΡΠ½ΡΠ² Π½Π° ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ, Ρ ΡΠ²ΠΈΠ΄Π΅Π», ΡΡΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π΅ VMGL Π»Π΅ΠΆΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ Chromium. Π’Π°ΠΊ Π²ΠΎΡ, ΡΡΠΎΡ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Chromium ΡΠ°ΠΊΠΆΠ΅ Π»Π΅ΠΆΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π΅ 3D-Π°ΠΊΡΠ΅Π»Π΅ΡΠ°ΡΠΈΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½ VirtualBox ΠΈ ΡΠΆΠ΅ Π±ΡΠ» Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ·ΡΡΠ΅Π½ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ Π±Π°Π³ΠΎΠ².
ΠΡΠ°ΠΊ, Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ VMGL Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π°ΠΊΡΠ΅Π»Π΅ΡΠ°ΡΠΈΡ, Π° ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΡΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ (CVE-2014-0981; CVE-2014-0982; CVE-2014-0983) Π΄ΠΈΠ·Π°ΠΉΠ½Π° Chromium-Π΄Π²ΠΈΠΆΠΊΠ°.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π½Π΅ Π΄Π°ΡΡ Π½Π°ΠΌ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°, ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ VM escape Π²ΡΠ΅ ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Π°Ρ Π·Π°Π²ΠΎΠ»Π½ΠΎΠ²Π°ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΡΡΠ°Π½Π½ΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅, Π²ΡΠ΅ Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΠΎΡ Π·Π°Π±ΡΠΎΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠ΅ΡΠ΅ΠΊΡΠΈΠΌ Π²ΠΈΡΡΡΠ°Π»ΠΊΠΈ
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠ°ΠΊΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² VirtualBox, VMware Workstation, Virtual PC ΠΈ Parallels Workstation
ΠΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Ρ ΠΎΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ, ΠΊΡ ΠΌ, Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠ΅ Π΄ΡΠ΄ΡΠΊΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΠ΄ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ. ΠΠ΅ΡΠ΅ΠΊΡ Π²ΠΈΡΡΡΠ°Π»ΠΎΠΊ β ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ΄Π° ΡΠΎΡΡΠ°, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΡΠ° ΡΡΠ±ΡΠΈΠΊΠ° Π½Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· ΠΎΠ±Π·ΠΎΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ²!
ΠΠ°ΠΊ ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ?
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π»ΡΠ±Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Π½Π΅ΡΠ΅Ρ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ Π±ΠΎΡΡΡ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡΠ΅ΡΠ°, ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, Π²Π΅ΡΡΠΈΠΈ BIOS, MAC-Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΡ.
ΠΠΎ-Π²ΡΠΎΡΡΡ , Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠ»Π΅Π΄Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π² Π²ΠΈΠ΄Π΅ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
Π-ΡΡΠ΅ΡΡΠΈΡ , Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠΊΠΎΠΏΠ°ΡΡΡΡ Π² ΡΠ΅Π΅ΡΡΡΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ, ΡΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½.
ΠΡ ΠΈ Π²-ΡΠ΅ΡΠ²Π΅ΡΡΡΡ , Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΡΡΠ°Π²Π»ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΡ.
Π§ΡΠΎ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΎΠ±ΡΠΈΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² Π½Π°Π»ΠΈΡΠΈΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΡ Π² ΡΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π³ΠΎΡΠΏΠΎΠΆΠΎΠΉ Π ΡΡΠΊΠΎΠ²ΡΠΊΠΎΠΉ (Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ IDT, GDT ΠΈ LDT, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠΌ), ΡΠΎ Π² Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ ΡΡΠΈ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ ΡΡΡΠ΄Π½ΠΎ ΠΏΠΎΠ΄Π΄Π°ΡΡΡΡ Π°Π½Π°Π»ΠΈΠ·Ρ ΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΌΡ Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ, Π³Π»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΈΠ·-Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ΄Π΅ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ»ΠΈΠΊΠΎΡΡΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ².
ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°ΡΠ½Π΅ΠΌ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, Ρ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°. ΠΡΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° Π² Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, ΡΠΎ Π² Π΅Π³ΠΎ ΡΠΎΡΡΠ°Π²Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΡΡΠΎΡΠΊΠΈ:
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ·Π½Π°ΡΡ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° β ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«0Β» Π² Π²Π΅ΡΠΊΠ΅ ΡΠ΅Π΅ΡΡΡΠ° HKLMHARDWARESYSTEMCurrentControlSetServicesDiskEnum.
Π ΡΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡΡΡ Π²ΡΠ΅ Π΄ΠΈΡΠΊΠΎΠ²ΡΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΈ ΠΏΠ΅ΡΠ²ΡΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π· Π² ΠΊΠ»ΡΡΠ΅ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«0Β», Π±ΡΠ΄Π΅Ρ ΡΠΎΡ Π΄ΠΈΡΠΊ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° VirtualBox Π² ΡΠ΅Π΅ΡΡΡΠ΅
Π₯Π°ΠΊΠ΅Ρ #174. Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΠΊΠ²Π°Π΄ΡΠΎΠΊΠΎΠΏΡΠ΅Ρ
ΠΠ°ΠΊ ΡΠΈΡΠ°ΡΡ ΡΠ΅Π΅ΡΡΡ, Ρ Π΄ΡΠΌΠ°Ρ, ΡΡ Π·Π½Π°Π΅ΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ½Π°ΡΠ°Π»Π° API RegOpenKeyEx Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, Π΄Π°Π»Π΅Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ RegQueryValueEx ΡΠΈΡΠ°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π²ΠΎΡ ΡΠ°ΠΊ:
ΠΠ°Π»Π΅Π΅ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ strstr Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π½ΡΠΆΠ½ΡΡ Π½Π°ΠΌ ΡΡΡΠΎΠΊ Π² ΡΡΠΈΡΠ°Π½Π½ΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΠΈ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, Π΄Π΅Π»Π°Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄. ΠΠ΅ΡΡΠΈΡ BIOS ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΠΊΠ»ΡΡΠ΅ Β«SystemProductNameΒ» Π² Π²Π΅ΡΠΊΠ΅ HKLMHARDWAREDESCRIPTIONSystemBIOS. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΄Π»Ρ VMware ΡΠ°ΠΌ Π±ΡΠ΄Π΅Ρ Π»Π΅ΠΆΠ°ΡΡ ΡΡΡΠΎΠΊΠ° Β«VMware Virtual PlatformΒ», Π° Π΄Π»Ρ VirtualBox β Β«VBOX β1Β».
ΠΡΠΎΡΠΈΡΠ°ΡΡ ΡΡΠΎ Π²ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠ΅ ΡΠ΅Ρ ΠΆΠ΅ API β RegOpenKeyEx ΠΈ RegQueryValueEx.
ΠΠ΅ΡΡΠΈΡ BIOS Parallels Workstation Π² ΡΠ΅Π΅ΡΡΡΠ΅
ΠΠ°Π½Π½ΡΠ΅ ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π³Π»ΡΠ΄Π΅ΡΡ Π² HKLMSystemCarrentControlSetEnumPCI. Π ΡΡΠΎΠΉ Π²Π΅ΡΠΊΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΎ Π²ΡΠ΅, ΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΊ ΡΠΈΠ½Π΅ PCI, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ°. ΠΠ»Ρ VirtualPC ΡΡΠΎ ΡΡΡΠΎΡΠΊΠ° Π²ΠΈΠ΄Π° VEN_5333&DEV_8811&SUBSYS_00000000&REV_00, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡΠ΅Ρ S3 Trio 32/64, ΡΠΌΡΠ»ΠΈΡΡΠ΅ΠΌΡΠΉ Π²ΠΈΡΡΡΠ°Π»ΠΊΠΎΠΉ ΠΎΡ Microsoft β Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅ ΡΠ°ΠΊΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΡΠ½ΡΠ΅ Π΄Π½Π΅ΠΌ Ρ ΠΎΠ³Π½Π΅ΠΌ Π½Π΅ ΡΡΡΠΊΠ°ΡΡ (Π° Ρ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ Π±ΡΠ»Π° Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ°. β ΠΡΠΈΠΌ. ΡΠ΅Π΄.). ΠΠ»Ρ VirtualBox Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ° ΠΎΠΏΠΈΡΠ°Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ VEN_80EE&DEV_BEEF&SUBSYS_00000000&REV_00, ΡΡΠΎ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Β«VirtualBox DisplayΒ», Π° Ρ Parallels Workstation β ΡΡΡΠΎΠΊΠ° VEN_1AB8&DEV_4005&SUBSYS_04001AB8&REV_00 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡΠ΅Ρ Β«Parallels DisplayΒ».
ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ, Π² VirtualBox ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΡΡΠΎΠΊΡ VEN_80EE&DEV_CAFE&SUBSYS_00000000&REV_00, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π½Π΅ΠΊΠΈΠΉ Β«VirtualBox DeviceΒ», Π° Ρ Parallels Workstation ΡΡΡΠΎΠΊΠΈ VEN_1AB8&DEV_4000&SUBSYS_04001AB8&REV_00 ΠΈ VEN_1AB8&DEV_4006&SUBSYS_04061AB8&REV_00, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ Β«Parallels Tools DeviceΒ» ΠΈ Β«Parallels Memory ControllerΒ» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ: ΠΏΡΡΠ°Π΅ΠΌΡΡ ΠΎΡΠΊΡΡΡΡ Π½ΡΠΆΠ½ΡΠΉ Π½Π°ΠΌ ΠΊΠ»ΡΡ, ΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ½ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ, ΡΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ ΡΡΠΈΠΌ ΠΊΠ»ΡΡΠΎΠΌ, Π² Π½Π°Π»ΠΈΡΠΈΠΈ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄ ΠΎ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ:
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ cpuid. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΡΠΊΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅. ΠΠΈΠ΄ Π²ΡΠ΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° EAX. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΡ EBX, ECX ΠΈ EDX. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΡΠΎ ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅. ΠΠ»Ρ Π½Π°ΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ² Π² ΡΠ΅Π³ΠΈΡΡΡ EAX Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0x40000000:
ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° VMware Workstation Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ID_1, ID_2 ΠΈ ID_3 Π±ΡΠ΄ΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 0x61774d56, 0x4d566572 ΠΈ 0x65726177 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ (Π² ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΡΠΎ Π½Π΅ ΡΡΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ Β«VMwareVMwareΒ»), Π½Π° VirtualBox Π² ID_1 ΠΈ Π² ID_2 Π±ΡΠ΄Π΅Ρ Π»Π΅ΠΆΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0x00000340, Π° Π½Π° Parallels Workstation Π² ID_1 0x70726c20, Π² ID_2 β 0x68797065 ΠΈ Π² ID_3 β 0x72762020 (ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΡΠΎΠΊΠ΅ Β«prl hypervΒ»).
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ MAC-Π°Π΄ΡΠ΅ΡΠ° Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ ΡΠ°ΠΌΡΠΉ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± (ΠΈΠ±ΠΎ MAC-Π°Π΄ΡΠ΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ-ΡΠ°ΠΊΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ), Π½ΠΎ ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π΅Π³ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΊΡΠ° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ.
Π’Ρ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π·Π½Π°Π΅ΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΡΠΈ Π±Π°ΠΉΡΠ° MAC-Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½ Π² ΡΡΠΎΠΌ ΠΏΠ»Π°Π½Π΅ Π½Π΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅:
ΠΡΡΠ°ΡΠΈΡΡ ΡΡΠΈ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΡΠΈ Π±Π°ΠΉΡΠ° ΠΈΠ· MAC-Π°Π΄ΡΠ΅ΡΠ° Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ API-ΡΡΠ½ΠΊΡΠΈΡ GetAdaptersInfo:
ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΎΠΊΠ½Π° ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Β«ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅Β» ΠΎΠ±ΡΠ΅ΠΊΡΡ
ΠΠ»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ ΡΡΠ΅Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΊ Π³ΠΎΡΡΠ΅Π²ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ VBoxGuestAddition Π΄Π»Ρ VirtualBox ΠΈΠ»ΠΈ Parallels Tools Π΄Π»Ρ Parallels Workstation. ΠΠ΅Π· ΡΡΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΡΠ°Π±ΠΎΡΠ° Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΡΡΠ΄Π½ΠΈΡΠ΅Π»ΡΠ½Π° (Π½ΠΈ ΡΠ΅Π±Π΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΊΡΠ°Π½Π° ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°, Π½ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ USB-Π΄Π΅Π²Π°ΠΉΡΠ°ΠΌΠΈ, Π½ΠΈ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ). Π ΠΎΠ±ΡΠ΅ΠΌ, Π²ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ Π²ΠΈΡΡΡΠ°Π»ΠΎΠΊ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π±Π΅Π· ΡΡΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ. Π ΡΡΠΈ ΡΠ°ΠΌΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΎΡΠ΅Π½Ρ Π·Π°ΠΌΠ΅ΡΠ½ΡΠΉ ΡΠ»Π΅Π΄ Π² Π²ΠΈΠ΄Π΅ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ²:
ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ CreateToolhelp32Snapshot, Process32First ΠΈ Process32Next:
ΠΠΎΠΌΠΈΠΌΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΌΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², Π΄Π΅ΠΌΠ°ΡΠΊΠΈΡΡΡΡΠΈΠΌ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡ ΠΎΠΊΠ½Π°, ΠΎΡΠΊΡΡΡΡΠ΅ ΡΡΠΈΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ. ΠΠΊΠΎΠ½ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ Π²ΡΠ΅ ΠΈΡ ΠΌΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ, Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠΌΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ Π΄Π²ΡΠΌΡ. ΠΡΠ°ΠΊ:
ΠΡΠΊΡΡΡΡΠ΅ ΠΎΠΊΠ½Π° Π΄Π»Ρ VMware (ΠΊΡΠ°ΡΠ½ΡΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎ ΠΎΠΊΠ½ΠΎ ΠΊΠ»Π°ΡΡΠ° VMSwitchUserControlClass)
ΠΠ°ΠΉΡΠΈ ΠΎΠΊΠ½ΠΎ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ»Π°ΡΡΠ° ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ β Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ FindWindow:
ΠΠΎΠΌΠΈΠΌΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΈ ΠΎΠΊΠΎΠ½, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΠ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Β«ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅Β» ΠΎΠ±ΡΠ΅ΠΊΡΡ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠΊΠΎΠΏΠ°ΡΡΡΡ Π² Π³ΠΎΡΡΠ΅Π²ΠΎΠΉ ΠΠ‘ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ WinObj ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠΉ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π²ΠΎΡ ΡΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ:
Β«ΠΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅Β» ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² VirtualBox
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Β«ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎΒ» ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ ΠΎΡΠΊΡΡΡΡ Π΅Π³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ CreateFile:
Π§ΡΠΎ Π΅ΡΠ΅ Β«ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎΒ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΡΠ΅Π΅ΡΡΡΠ΅?
ΠΠΎΠΌΠΈΠΌΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² Π½Π°Π»ΠΈΡΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, Π² ΡΠ΅Π΅ΡΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ»Π΅Π΄Ρ, ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ Π±Π°Π·ΠΈΡΡΡΡΡΡ Π² Π²Π΅ΡΠΊΠ΅ HKLMHARDWAREACPIDSDT. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π² ΡΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ°ΠΊΠΈΡ Π²ΠΎΡ ΠΊΠ»ΡΡΠ΅ΠΉ:
ΠΡΠΎΠ²Π΅ΡΠΊΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ»ΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎΡΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΠΏΡΡΠΊΡ ΠΎΡΠΊΡΡΡΡ Π½ΡΠΆΠ½ΡΠΉ Π½Π°ΠΌ ΠΊΠ»ΡΡ ΠΈ, Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΠΏΠ΅Ρ Π°, Π΄Π΅Π»Π°Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ ΠΎ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΠ.
ΠΠ»ΡΡ PRLS__ Π² ΡΠ΅Π΅ΡΡΡΠ΅ Parallels Workstation
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΌ
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ (Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, VMware ΠΈ Microsoft) ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π½Π°ΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ.
Π Virtual PC ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΈΠ½Π²Π°Π»ΠΈΠ΄Π½ΡΠ΅ (Π½Π΅ Β«ΠΈΠ½Π²Π°Π»ΠΈΠ΄Π½ΡΠ΅Β», Π° Β«Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎ ΠΎΠ΄Π°ΡΠ΅Π½Π½ΡΠ΅Β». Π Π²ΠΎΠΎΠ±ΡΠ΅-ΡΠΎ ΠΎΠ½ΠΈ Β«Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅Β». β ΠΡΠΈΠΌ. ΡΠ΅Π΄.) ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Ρ ΠΎΠΏΠΊΠΎΠ΄Π°ΠΌΠΈ 0x0F, 0x3F, 0x07 ΠΈ 0x0B, ΠΏΠΎΠΏΡΡΠΊΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π½Π° Virtual PC Π²ΡΠ΅ ΠΏΡΠΎΠΉΠ΄Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π·Π°Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΡ Π²ΠΈΡΡΡΠ°Π»ΠΊΡ ΠΎΡ Microsoft:
Π VMware Workstation Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π³ΠΎΡΡΠ΅Π²ΠΎΠΉ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΠ‘ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π±ΡΠΊΠ΄ΠΎΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΡΠ° Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 0x5658. ΠΠ»Ρ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² EAX ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Β«ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠ΅Β» ΡΠΈΡΠ»ΠΎ 0x564d5868 (Π² ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ β Β«VMXhΒ»), Π° Π² ECX Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π³ΠΎΡΡΠ΅Π²ΠΎΠΉ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΠ‘ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠΌΠ°Π½Π΄Π° 0x0A Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²Π΅ΡΡΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ VMware Workstation). ΠΠΎΡΠΎΡΠ΅, Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΡΠ΅ ΡΡΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΠΊ:
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΡ, ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ², Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΡ Π΄Π»Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΠΈ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΡ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΡΠΈΠ»ΡΠ½ΠΎ Π³Π»ΡΠ±ΠΎΠΊΠΎ ΠΊΠΎΠΏΠ°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ.