In previous chapters, we have used virtualization software, in particular, VirtualBox or VMware, to set up our Linux and Windows environments to conduct analysis. virtualization worked fine since these virtualization software only support x86 architecture. Virtualization is a very useful component of reverse engineering. In fact, most software is built under x86 architecture. Virtualization uses the resources of the host machine's CPU via the hypervisor.Â
Unfortunately, there are other CPU architectures out there that doesn't support virtualization. VirtualBox nor VMware doesn't support these architectures. What if we were given a non-x86 executable to work with? And all we have is an operating system installed in an x86 machine. Well, this should not stop us from doing reverse engineering...