virtualize x86_64
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
James dcea33c072
maybe something simpler before full virtualization
3 years ago
CodeVirtualizer maybe something simpler before full virtualization 3 years ago
x64/Debug maybe something simpler before full virtualization 3 years ago
.gitignore started native disassembler 3 years ago
CodeVirtualizer.sln started native disassembler 3 years ago
README.md Update README.md 3 years ago

README.md

Code Virtualizer

virtualize x86_64

Ideas:

  • Handle inputted buffers only for now, no nonsense with files yet.
  • Output buffers containing the vm(with required instructions), vm handler table(offsets to insturctions in vm buffer), and one containing the x86 code(with the vm code right along side it(this means fixing up all relative jumps and rip relative instructions.. ugh >:| ))
  • I want the vm code to be embedded right alongside the x86, so you see like
x86 instruction
x86 instruction
vmenter(which jumps to some place based on the handler table)
vm opcode (vm opcode and bytecode which looks like jibberish)
vm opcode
vm opcode
vm exits back to here ---.
x86 instruction     <----`   
x86 instruction

Todo:

  • Setup some il rope like structure to contain all x86 instructions
  • Functions to find groups of x86 instructions that i can handle/convert into my vm.(the larger the group the better)
  • Learn file structure, what are reallocations and how do imports work?!?