▲ | doix a day ago | |||||||||||||||||||||||||
What's reverse engineering like on a Mac? Have you ever written about it? I had a lot of experience reverse engineering things on windows (win32 + x86, before 64bit was a thing) using OllyDbg and patching binaries and/or (ab)using dlls. If I had to use windows again and wanted to customize something, I'd probably use windhawk nowadays [0]. On Linux, I can just compile software myself if I need to make changes. But usually most software is configurable enough that I don't need too. On OSX, I feel like I'm helpless. I've found very little people writing about their experiences, the tools they use, their workflows, the reverse engineered data structures etc. Can you share how you approached this? The fact that title bars on OSX aren't a fixed size drives me crazy every single day. I looked into it briefly and realized somehow everything I know about other platforms is basically useless. | ||||||||||||||||||||||||||
▲ | worldsavior a day ago | parent | next [-] | |||||||||||||||||||||||||
Here is my 2 cents: You can run these days macOS as a virtual machine. I have some experience reverse engineering iMessage. Here I only needed to look into the network requests with some SSL pinning removal. There are some decompiled libraries of Apple's libraries so it helps. Many tried to reverse engineer macOS/iOS before so there is a helpful amount of knowledge out. I think the best way is just to open up a decompiler program and just start RE. The decompiled source code contains some metadata such as function names so it is readable. | ||||||||||||||||||||||||||
▲ | cindori a day ago | parent | prev | next [-] | |||||||||||||||||||||||||
I have not written about it yet. I use Hopper (https://www.hopperapp.com) to disassemble related binaries and frameworks. It's a great way to explore whats actually happening within macOS or Apple apps. My current workflow is to run Hopper, export assembly files and then throw various agents (Gemini, Claude etc) at them to learn more or validate my theories. It's surprisingly effective! Maybe I'll write about it. | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
▲ | cosmic_cheese a day ago | parent | prev [-] | |||||||||||||||||||||||||
> The fact that title bars on OSX aren't a fixed size drives me crazy every single day. Are you talking about standalone titlebars or are you including merged/unified titlebars+toolbars? Plain titlebars have a single height and merged unified toolbars have a little bit of variance but not a lot. Any significant variance beyond those is due to third party developers hiding the standard window chrome and drawing their own. You could probably tweak NSWindow instances to bring back the standard chrome, but it’s going to look strange since it’ll show in addition to the custom chrome. | ||||||||||||||||||||||||||
|