diff options
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..5cabedf --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +# CPU Security Emulator [x86] +This is mostly a learning project for me. I am learning about the internals of a CPU and how it encodes/decodes instructions to produce the intended results. + +As of now, there are limitied features, and supported instructions are limited. + +See; <https://0xinfinity.dev/specs/emulator> for an exhaustive list of supported instructions and specific opcodes. + +## Planned emulator features +- [ ] SIB Byte Support for existing and future instructions. +- [ ] Execution Lock and Permission system for RAM. +- [ ] Branch Prediction and Speculative Execution //Long-term plan +- [ ] SIMD flattening (optional) and AV redirection (optional). +- [ ] Buffer overflow prediction, detection, and reporting. + +## Planned architectural features +- [ ] Better logging system +- [ ] Comprehensive unit tests for each instruction. + +## Planned instructions +TBD + +## Requirements +- gcc +Rest; TBD |
