https://github.com/archercreat/vm_jit
VM devirtualization PoC based on AsmJit and llvm
https://github.com/archercreat/vm_jit
asmjit llvm reverse-engineering vm
Last synced: 2 months ago
JSON representation
VM devirtualization PoC based on AsmJit and llvm
- Host: GitHub
- URL: https://github.com/archercreat/vm_jit
- Owner: archercreat
- Created: 2021-09-03T11:09:48.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-09-14T12:58:45.000Z (almost 4 years ago)
- Last Synced: 2025-05-07T21:46:08.925Z (2 months ago)
- Topics: asmjit, llvm, reverse-engineering, vm
- Language: C++
- Homepage:
- Size: 241 KB
- Stars: 113
- Watchers: 5
- Forks: 23
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# vm_jit
PoC vm devirtualization based on `AsmJit`. The binary was taken from `YauzaCTF 2021` competition.
You are welcome to try to solve it yourself, the binary is in `challenge bin` folder.### Update 09/07/21
I've made llvm lifter, you can find it in `vm_jit/lifter` folder.
I've also attached devirtualized binaries, you can find them in `devirt` folder.## Dependencies
This project relies on three libraries `zydis`, `llvm 12` and `asmjit`. Install them via vcpkg:
```
vcpkg.exe install zydis
vcpkg.exe install llvm
vcpkg.exe install asmjit
```## Before

## Asmjit version
## LLVM version
