anOtherAnalyse

Results 8 issues of 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 *...

enhancement

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`...

bug

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...

enhancement

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...

enhancement

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...

enhancement

Investigate about the benefits of using the `__cppobj` attribute on create cpp classes.

enhancement

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...

bug