Does the official have plans to expand IDA’s C++ try catch decompilation support to x86 and other architecture platforms and add __try __except __finally SEH decompilation recognition?
I saw the 9.2 beta release notes, but didn’t see any statement related to the above, so I want to ask if the official has plans related to this, when will it be?
Thank you.
Hello @sonyps5201314,
I’ll need to check internally to see whether this is planned or under consideration for the near future.
Please, bear with me - I’ll update this topic once I have some answers.
Hi,
x64 SEH support is on our roadmap, although not for 9.2. Supporting C++ EH on x86 is quite complicated and probably won’t happen in near future, ARM64 is more likely to appear first.
Thanks for the reply, I think it is acceptable to support x86 C++ EH if there are debugging symbols such as pdb/drawf.
If only it were so simple as having symbols…
What I mean is, is there explicit information for exceptions like C++ EH/SEH recorded in the PDB, similar to the .pdata RUNTIME_FUNCTION UNWIND_INFO on x64? If so, it would still be a great achievement for us to start by supporting files with PDBs.
Many AI can now translate x86 machine code with SEH into pseudocode, so I think it is feasible for IDA to support SEH.
If IDA team do not plan make plugin to support x86 SEH, please, make open source x64 plugin or at least part of it that interact with hexray. Otherwise this part need to be reversed and re-implemented by anyone who will be make own x86 SEH plugin.