diff --git a/README.md b/README.md index 3b1d1bf..d770617 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,8 @@ For that, it: - Creates a structure for each VMT (class name, instance size, virtual methods, etc...) - Creates a tag for each VMT in order to locate them more easily +**Warning**: This plugin currently only supports 32bits PE (Portable Executable). For more details on upcoming features, you can refer to [TODO.md](./TODO.md). + ![example](./assets/example.png) ## Installation Instructions diff --git a/TODO.md b/TODO.md index 25fb80a..4f595f9 100644 --- a/TODO.md +++ b/TODO.md @@ -9,9 +9,9 @@ - [x] Get ClassMethods from a VMT address - [ ] Get ClassMembers for a DelphiVMT (inspect methods?) - [x] Create Binary Ninja structure for each VMT -- [ ] Create Binary Ninja structure for a DelphiVMT -- [ ] For ClassMethods, set `this` type (`ECX` I think) to structure -- [ ] Export all Delphi structures to C/C++ code +- [ ] Define a Binary Ninja structure for a Delphi Class +- [ ] For ClassMethods, set `this` type (register) to the previously created structure +- [ ] Export all Delphi Class structures to C/C++ code - [ ] Auto detect Delphi version - [ ] Load IDR's Knowledge bases for system types