83 Followers
129 Following
380 Posts
PhD in Engineering with concentration in Cybersecurity. Did my thesis in ML applied to network intrusion detection. Currently specializing in automated binary analysis. Also tech enthusiast, audiophile, gamer, dad.
bloghttps://blog.researchmonger.com
Amazing use of #startrek #data
https://github.com/Hexorg/Ouroboros #decompiler written in #rust can now open PE32 files and decompile them. Decompiler isn’t complete of course - expect unresolved expressions and crashes too. But basics work. Open a file, then hover over a byte And press D to disassemble from from that byte onwards. Then hover over instruction address and press F to define function start there. This will show the function in decompile view.

My decompiler reached a milestone - I can now lift every instruction in this sample function I've been using, which includes rep.movsd instructions.... though no floating point yet. The rest has been a lot of "internal" updates for how I handle going from basic blocks to abstract syntax trees. Hopefully this will speed up the process later.

I've also added basic symbol resolving logic that tracks scope of the high-level variables.... Of course nothing is creating them yet so that's why you see a lot of the "unresolved" symbols.

The rest of updates include some quality of life updates like being able to click on keywords, assignment operators, and function calls and that will take the assembly view to the instruction responsible for that operation. I've also added the little block offset drop down lines, which was easy to implement but surprisingly useful.

https://github.com/Hexorg/Ouroboros

I had a few ideas about decompiling over the years. I made a hybrid IR that’s a mix between Valgrind/Angr's VEX and ghidra's pcode. It’s not complete of course but I just started working on it… I also spent way too much time to do syntax highlighting instead of decompiling.
Steam Arcade Box
Kids asked for a game for their birthdays (they are 2 years and 3 days apart)… I may have went too overboard with it.
So #gaming , what’s your most favorite windows 98 game? I have age appropriate hardware here running mechwarrior 3.
Joined the dark side by joining a #gamejam . The theme is “renewal” so I’m making a maze navigating game in #bevyengine .
This song has been stuck in my head the whole day
Uh… mastodon? You ok?