6 ms·
Simplevisor: Intel x64 Windows-specific hypervisor
- speeder 11y agoCan someone explain to me what this is for? The article explicitly mentions that it is not intended to emulate a machine like bochs/vmware or running windows on linux... So what is this for? Everyone I talked about this subject or use it to run windows apps on *nix ( osx included ) or to create multiple servers in a single machine. What else a hypervisor can do? EDIT: for the people pointing me the motivation section... well, that is the section I am quoting in first place. I did read it, but the guy is awfully vague. And I never used a hypervisor before anyway, thus you can't assume I will understand random jargon.
- martius 11y agoThere is a comprehensive "motivation" section on the linked page of the project.
- givinguflac 11y agoFrom the motivation section: Too many hypervisor projects out there are either extremely complicated (Xen, KVM, VirtualBox) and/or closed-source (VMware, Hyper-V), as well as heavily focused toward Linux-based development or system. Additionally, most (other than Hyper-V) of them are expressly built for the purpose of enabling the execution of virtual machines, and not the virtualization of a live, running system, in order to perform introspection or other security-related tasks on it.
- chocolatebunny 11y agoWhat exactly falls under the "other security-related tasks" section? The only thing I can think of would be for a privileged application to try and hide things from the OS.
- halomru 11y agoApart from being able to hide from the OS a hypervisor is also safe from manipulation by the OS and can observe and manipulate anything the OS does. This opens a few doors: debugging or reverse engineering the OS or kernel modules, sandboxing a system you don't trust, detecting rootkits, protecting your antivirus solution from malware, etc.
- malka 11y agoYou could use it to load an image abd inspect how it behaves maybe ?
- ed_blackburn 11y agoWow. Labour of love? Can't say I've ever had the motivation to delve into writing a hyper visor but for anyone else who is interested what a superb reference!
- 0x0 11y agoSounds a lot like the underappreciated and only lightly documented OSX "hypervisor.framework" https://developer.apple.com/library/mac/documentation/DriversKernelHardware/Reference/Hypervisor/ https://developer.apple.com/library/mac/documentation/Driver...
- duaneb 11y agoWhy do you call it "underappreciated"?
- Razengan 11y agoProbably because OS X is full of cool tech that seems to be weakly documented, underexposed (in terms of API, like the built-in dictionary) or underutilized (because most developers or users aren't always aware of it.) I really appreciate that Apple doesn't just keep dropping less used features after just 1 OS release like Microsoft does, but I really wish they overhauled their documentation and improved the discoverability of the cool stuff.
- seabrookmx 11y ago> after just 1 OS release like Microsoft Can you give an example? I always found Windows' backwards compatibility to be stellar, though I haven't developed any desktop apps since the Windows 8 introduction.
- Razengan 11y agoI don't remember their exact names, but Vista had some apps that were gone in Windows 7, like the Sidebar (a UX paradigm that Apple continues to make arguably better use of in OS X) and some collaboration thing plus others. I admit that "after just one release" was a bitter exaggeration, but Silverlight, CardSpace, WPF, PhotoDraw and other tech has been unceremoniously dropped or forgotten by MS after a relatively short time. Apple is guilty of discontinuing apps too, but at least their OS features and platforms are more resilient. For example the Dashboard is still available even though the Notification Center is supposed to supersede it.
- dman 11y agoAny recommended project of the same complexity that works on linux?
- 4ad 11y agoLguest: http://lguest.ozlabs.org http://lguest.ozlabs.org. It's in the linux kernel.
- dman 11y agoThanks!
- hilmipilmi 11y agoOne that seems reasonably simple is: https://lwn.net/Articles/578295/ https://lwn.net/Articles/578295/
- coverband 11y agoQuestion: I see "x86 versions of Windows are expressly not supported", but does it allow for executing x86 VMs within the hypervisor?
- joombaga 11y ago"to support dynamic hyperjacking and unhyperjacking (that is, virtualizing the host state from within the host)." What? Hyperjacking is a malicious attack against a hypervisor, right? Why is this a design goal? Am I missing something?
- simcop2387 11y agoBased on my minimal understanding of what it's doing and it's code; It's turning on virtualization, setting up a minimal environment, and then taking the current OS and "moving" it to the virtualized environment. The purpose of doing this in this case is to show how to do it in a minimal fashion, and give it as a jumping off point to create other projects with. Some things that come to mind is a debugger that can't be detected, an easier way to debug a device driver since you could set the hypervisor to log communications with the device somewhere. Or to reverse engineer software that detects normal debuggers being attached and determine what it's actually doing (this is common in malware research I believe).