Today I discovered Hex-Rays "Maximum commas" option, and I'm glad I did!
Rolf Rolles
2,268 posts
Static reverse engineering, deobfuscation, program analysis and formal verification, training, mathematics, compilers, functional programming, etc.
- Today I discovered my best C++ RE automation technique yet, which is alarmingly simple. Every name and type in this screenshot was applied automatically, no manual work. Details eventually when I finish my research binge.
- New blog entry: An Exhaustively-Analyzed IDB for ComRAT V4. This is one of the most thorough analyses I've ever done; certainly the largest. msreverseengineering.com/blog/2020/8/31…
- Here are the slides for my RECON and BlackHat presentation, "Automation Techniques in C++ Reverse Engineering":
- New blog entry: Automation in Reverse Engineering C++ STL/Template Code msreverseengineering.com/blog/2021/9/21…
- New blog entry: An Exhaustively Analyzed IDB for FlawedGrace. This is part two in my C++ static reverse engineering series, after ComRAT v4. msreverseengineering.com/blog/2021/3/2/…
- Today I learned that disabling Hex-Rays "fast structural analysis" can clean up some common patterns where it generates suboptimal control flow structure.
- 1250 lines of Java later, I ported one of my abstract interpretation-based deobfuscation tools (msreverseengineering.com/blog/2014/6/23…) to Ghidra:
- New blog entry: An Abstract Interpretation-Based Deobfuscation Plugin for Ghidra
- Ghidra's extensibility is jaw-dropping. Today I needed the pcode to model the x86 parity flag, which it doesn't do by default. 30 minutes and a 35-line patch to ia.sinc later, I can proceed. No other tool even comes close to how easy that was. (diff: github.com/RolfRolles/Ghi… …)
- Video for my RECON 2019 talk, "Automation Techniques in C++ Reverse Engineering", is now available: recon.cx/media-archive/…
- It kind of sucks, but I finally implemented something I've wanted for a while, MSVC/x64 exception support in Hex-Rays.
- New blog entry: C++ Unwind Metadata: A Hidden Reverse Engineering Bonanza msreverseengineering.com/blog/2024/8/20…
- I haven't been publishing much lately, but not because I haven't been doing research -- in fact, I've done more than ever in the past five years. My ~200KLOC backlog will soon begin trickling out into the IDA/Hex-Rays ecosystem.👋 Please join us in welcoming @RolfRolles as Hex-Rays’ new Chief Scientist! Rolf brings decades of RE expertise, with standout work in obfuscation, decompilation, and software protection. At Hex-Rays, he’ll lead research into next-gen decompilation and automated program



















