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
I should investigate whether it is possible to optimize/deobfuscate the IL that is fed into the decompiler, to allow for cleaner decompilation output.
Preferably, the following optimizations should take place:
Evaluating pure operations (assuming they cant be hooked) such as Math.* or sizeof
Eliminating dead branches. This would include switch statements.
For more advanced implementations, it could also look at existing methods in the binary and check if they are pure. The optimization/deobfuscation logic should be moved to another project/repo, so it can be developed independently.
This may require a custom decompiler, in which case I should look into just copying the existing implementation (since dnSpy is no longer being developed).
The text was updated successfully, but these errors were encountered:
I should investigate whether it is possible to optimize/deobfuscate the IL that is fed into the decompiler, to allow for cleaner decompilation output.
Preferably, the following optimizations should take place:
Math.*
orsizeof
For more advanced implementations, it could also look at existing methods in the binary and check if they are pure. The optimization/deobfuscation logic should be moved to another project/repo, so it can be developed independently.
This may require a custom decompiler, in which case I should look into just copying the existing implementation (since dnSpy is no longer being developed).
The text was updated successfully, but these errors were encountered: