anOtherAnalyse
anOtherAnalyse
Structures are identified from 2 entry points: * Memory allocation; * Ctor / dtor. This misses some structures. Another way might be to search register disp in every functions, meaning...
Right now the information forwarded during a function call depend on the callee's calling convention: Only the register / stack parameters are forwarded to callee. ### Current approach problems *...
Let's say we have two classes `A` & `B`, with `B` inheriting `A`. Symless has propagated `A` & `B` into the same function: `A:A()` (`A` constructor). After conflict resolution `A`...
Right now the only typed structure fields are: * `__vftable` pointers in structures; * methods members of vtables structures. We could use IDA type information while propagating to automatically type...
This focuses more on the plugin version. We have the following structure: ``` struct A { struct B* field_0; }; ``` Let's say we use our plugin to propagate `struct...
Structure propagation is applied from an entry point (malloc, ctor) and only goes down into callees. If the entry point function returns the propagated object, it could be interesting to...
Investigate about the benefits of using the `__cppobj` attribute on create cpp classes.
In our implementation register size is not taken into account. rax, eax, ax, ah and al are all considered to be the same register. For example: `mov ax, 1h` will...