Part 2: Lypid. A user-friendly library to bridge reverse engineering workflows with DWARF (and PDB). www.romainthomas.fr/project/lypid/
Romain Thomas (@rh0main)
Romain Thomas (@rh0main)
@rh0main.bsky.social
Security engineer working on Android, reverse-engineering & obfuscation. https://www.romainthomas.fr/ - https://obfuscator.re/ - https://lief.re
250 followers260 following13 posts
Rethinking Reverse Engineering for the AI Era www.romainthomas.fr/publication/...
I'm launching a series of short posts about the tools I've built to automate reverse-engineering workflows. I've used them to analyze protections. First up: MCStone, a clean & efficient assembler and disassembler built on LLVM's MC layer. www.romainthomas.fr/project/mcst...
10 years after its first release, LIEF 1.0.0 is officially out with a brand-new Runtime API and DWARF/PDB -> C/C++ generation! lief.re/blog/2026-07...
Romain Thomas (@rh0main) reposted
I put together a little set of recipes for generating Debian images for amd64, arm64, armhf, ppc64el, riscv64, s390x, ppc64be, and loong64 that are bootable in qemu-system - all done rootlessly, with the rootless debootstrap wrapper I shared a while ago muxup.com/2026q2/boota...
I reverse engineered DexProtector, the security solution protecting applications like Revolut and other banking apps. From custom ELF loaders to vtable hooking, here is an insight into how these protections work and their limitations. www.romainthomas.fr/post/26-01-d...
I'm happy to share that LIEF 0.17.0 is out: lief.re/blog/2025-09...
New blog post on implementing patchelf-like functionalities using LIEF's Rust bindings: lief.re/blog/2025-07...
[Blog Post] New high-level API in LIEF that allows the creation of DWARF files. Additionally, I present two plugins designed to export program information from Ghidra and BinaryNinja into a DWARF file. lief.re/blog/2025-05... (Bonus: DWARF file detailing my reverse engineering work on DroidGuard)
Fuzzing Windows ARM64 binaries with a DBI and LLVM? Here we go: www.romainthomas.fr/post/25-04-w...
New updates in LIEF including better support for PE modifications and ARM64EC/ARM64X binaries. Blog post: lief.re/blog/2025-02...
Romain Thomas (@rh0main) reposted
Want to support security researchers from Dragon Sector in covering legal costs piling up after they went public with logic bombs in train firmware? IBAN for donations is available here: www.ccc.de/en/updates/2... Talks for context media.ccc.de/v/37c3-12142... streaming.media.ccc.de/38c3/relive/...
Romain Thomas (@rh0main) reposted
Replying to @signal.org
And if you want to know more about the economic reality behind running high availability, actually innovative tech… signal.org/blog/signal-...
LIEF 0.16.0 is out featuring new (extended) capabilities like Dyld Shared Cache support, Assembler/disassembler, ... lief.re/blog/2024-12...
So for my first post on Bluesky, I'm happy to share that LIEF (extended) is now providing an API to disassemble code (backed by the LLVM MC layer). This disassembler is integrated with other functionalities like dyldsc or DWARF info. You can checkout lief.re/doc/latest/e... for the details.
You are up to date.