Max 'Libra' Kersten @maxkersten.nl · 01/07/2025Based on @struppigel.bsky.social's script, we propagate external function parameters in the disassembly listing, making life slightly easier! 9/n 110
Max 'Libra' Kersten @maxkersten.nl · 01/07/2025Using the same graph theory code as used in GhidrAI, we can define which functions are the (least) complex. The most complex function calls are marked bright red, lesser complex functions are darker shades of red. This helps you identify interesting functions when no symbols are present! 8/n 100
Max 'Libra' Kersten @maxkersten.nl · 01/07/2025Those who worked with me before, know that visual art creation is not my strength. Visuals can, however, be very helpful during the analysis! And thus: graphic design is my (now) my passion! 7/n 100
Max 'Libra' Kersten @maxkersten.nl · 01/07/2025That is not to say the LLM will generate perfect function and variable names, as well as function summaries. But it cant hurt to try! The result gives you, the analyst, a lot more context and insight! 6/n 132
Max 'Libra' Kersten @maxkersten.nl · 01/07/2025Based on research by @mrphrazer.bsky.social and @mu00d8.bsky.social, presented at RECon 2024, I used graph theory code from Ghidra's codebase to select the order in which functions are sent to the LLM, ensuring as much context as possible is retained. The script is aptly named GhidrAI! 5/n 131
Max 'Libra' Kersten @maxkersten.nl · 01/07/2025My new research focuses on an improved version of this workflow, while putting my money where my mouth is by providing ready-to-use scripts for all steps along the way! 3/n 110
Max 'Libra' Kersten @maxkersten.nl · 01/07/2025Last year, I blogged about the recovery of symbols in my "No Symbols, No Problem" blog and subsequent DEFCON 32 talk. This resulted in a workflow, as shown in the attached image. Blog: www.trellix.com/blogs/resear... Talk: www.youtube.com/watch?v=-re_... 2/n 100
Max 'Libra' Kersten @maxkersten.nl · 01/07/2025Ghidra, scripting, LLM, automagic automation. That should grab the attention for this thread. If you want to read the complete blog, you can do so here: www.trellix.com/blogs/resear... 1/n 195
Max 'Libra' Kersten @maxkersten.nl · 22/05/2025Tuesday's workshop @botconf.infosec.exchange.ap.brid.gy went well with very engaged and enthusiastic attendees! 030
Max 'Libra' Kersten @maxkersten.nl · 01/03/2025What do you wear at @re-verse.io? A Ghidra tshirt and Hex Rays cap, with @psifertex.bsky.social rocking the Binary Ninja tshirt, hoodie, and cap! 0121
Max 'Libra' Kersten @maxkersten.nl · 25/02/2025This Friday, I will represent Trellix at @re-verse.io and I will talk about code reuse, attribution, and the dangers thereof. Looking forward to it, and to meet the Vector 35 folks! The full abstract can be found at: re-verse.sessionize.com/session/754398 0103