RE: https://mastodon.social/@rooster/116071398426650564
I think a lot of people vastly underestimate what agents are already capable of with simple tools like nm, otool, and class-dump.
🧵 some examples:
RE: https://mastodon.social/@rooster/116071398426650564
I think a lot of people vastly underestimate what agents are already capable of with simple tools like nm, otool, and class-dump.
🧵 some examples:
@finnvoorhees I’ve been wondering for quite a while now when people are going to start talking about obfuscation more seriously.
You think we’ll see that in Apple’s 27 OSes?
It also doesn't help that most of the things are not exactly new, just implemented correctly.
And often similar/same approaches are documented elsewhere. E.g. here's a blog post about original Google Photos: https://medium.com/google-design/building-the-google-photos-web-ui-45b714dfbed1
@mattiem @_inside Just tested this with an Electron macOS app.
Codex had no problems getting enough context from a few strings and function names to infer an entire communications protocol, with format and meaning.
Would be interesting to see if the quality changes drastically with native code, and less context.
@mattiem @_inside Also, obfuscation has been part of Android development for a long time, since it is easier to reverse engineer byte code.
Now, either iOS development goes into the same direction, or we realize that at some point LLMs just burn through all those barriers with such a breeze that we just give up on obfuscation altogether.
@mattiem @finnvoorhees if you absolutely want to destroy debugging you can strip the symbol table today. I wonder how it does then? Maybe AI handles that just fine?
```
linkerSettings: [
.unsafeFlags(["-Xlinker", "-s"], .when(configuration: .release)), // STRIP_STYLE = all
]
```
@carlynorama @finnvoorhees I think symbols would help a lot with meaning and intent. It would definitely raise the bar, but I suspect not by that much.
I know that, long ago, Skype employed some incredibly complex obfuscation techniques that effectively changed the calling convention and other ABI properties of the binary.