Earlier quoted context omitted.
I am not going to hold my breath on extending their hobbyist offerings. I own a copy of IDA (legally). It was an absolute pain to purchase and it seems that a large portion of their margins are dedicated to piracy control. I won't detail the process...but it seems unusually personal. If I had to guess they will expand their decompilers (the actual flagship project). It will be years before Ghidra + a community catch…
> It will be years before Ghidra Can you elaborate? I would really like to see what the HexRay decompiler does better (or worse) than Ghidra, but I am too poor to buy it (and dogbolt.org is not interactive, so I cannot edit function signatures to "help" the decompiler etc.). Is it better in general, for a specific programming language or platform (e.g. C++, Windows), or for a specific use case (e.g. obfuscated code)?…
One issue with Ghidra's that I keep hitting is its poor support for amd64 SIMD. There's a good example at https://github.com/NationalSecurityAgency/ghidra/issues/249>:
0000000000000000 :
0: f3 0f 1e fa endbr64
4: 0f c6 ca 1b shufps $0x1b,%xmm2,%xmm1
8: 0f 58 c1 addps %xmm1,%xmm0
b: c3 retq
IDA produces great decompilation: __m128 __fastcall intrinsics(__m128 a1, __m128 a2, __m128 a3) {
return _mm_add_ps(a1, _mm_shuffle_ps(a2, a3, 27));
}
The Ghidra output is a mishmash of CONCAT pseudo-macros.