You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We are currently skipping global variables in the Expression Propagation stages. But for example in extractme.zip it would be better for the readability to propagate them.
(The example was decompiled with the changes made in #397.)
The restriction should be checked and maybe removed.
Used Binary Ninja version: 3.5.4526
Approach
A problem with global variables can be the memory version of the variable in the expression. So we could implement a check if the memory versions are matching. If so, the global variables can be propagated.
Afterwards, this should be tested in detail.
The text was updated successfully, but these errors were encountered:
Proposal
We are currently skipping global variables in the Expression Propagation stages. But for example in extractme.zip it would be better for the readability to propagate them.
For the example, consider this block:
ecx_1#2
should be propagated like this:(The example was decompiled with the changes made in #397.)
The restriction should be checked and maybe removed.
Used Binary Ninja version: 3.5.4526
Approach
A problem with global variables can be the memory version of the variable in the expression. So we could implement a check if the memory versions are matching. If so, the global variables can be propagated.
Afterwards, this should be tested in detail.
The text was updated successfully, but these errors were encountered: