Reverse Engineering Unknown File Formats with ImHex
11–20 of 55 posts
Re: Reverse Engineering Unknown File Formats with ImHex
#12I’m going to try that on the newest outlook binary format used to store the emails locally... why couldn’t they stick to the plain simple sqlite?
Re: Reverse Engineering Unknown File Formats with ImHex
#13I wish I read something like this article at that time!
Re: Reverse Engineering Unknown File Formats with ImHex
#14Re: Reverse Engineering Unknown File Formats with ImHex
#15Story time: I worked the night shift at a motel during college. "Bored to tears" was an understatement. I was poking around the front desk computer system one night, as one does, and found its data file. Lacking anything else to do, I wrote a little hex dumper in BASIC so I could explore the file. The first thing I noted was that customer names were spaced exactly N bytes apart. Oooh, fixed records! Then I spent the…
BASIC is over 40 years older than me, and I have never played with it, thus my question :-)
Re: Reverse Engineering Unknown File Formats with ImHex
#16Re: Reverse Engineering Unknown File Formats with ImHex
#17I tried to do a similar thing last year to datamine a gacha game's assets and somehow did it without knowing the existence of tools like IDA/Ghidra. They're using a custom db format that was XORed with a key. Iirc it was a bizarre format, it's actually an archive where each column is a file containing all the rows of that column. So a table is just a folder full of these files. Maybe it's a common thing idk. I got a…
Re: Reverse Engineering Unknown File Formats with ImHex
#18Spoiler: half the time, that unknown file format is a zip containing a sqlite db
Re: Reverse Engineering Unknown File Formats with ImHex
#19The program is so good, and has enough of a reputation that I knew to reach for it even though I know nothing about reversing, and that was 3-4 years ago now! Also shoutout to the awesome GUI library is uses; https://github.com/ocornut/imgui
Re: Reverse Engineering Unknown File Formats with ImHex
#20Story time: I worked the night shift at a motel during college. "Bored to tears" was an understatement. I was poking around the front desk computer system one night, as one does, and found its data file. Lacking anything else to do, I wrote a little hex dumper in BASIC so I could explore the file. The first thing I noted was that customer names were spaced exactly N bytes apart. Oooh, fixed records! Then I spent the…
This “database” allowed me to automate nearly my entire job - finding and exercising test cases for policy bug reports with a calculator - which gave me time to experiment with software development. I’d gone to college to be a writer, but this was waaaay cooler.
I didn’t get a bonus - heck I’d have been fired for sure - but that time spent learning made my entire career possible. Hoping to get another ten years before AI eats it all.