4 ms·
How many of these tricks are off the shelf techniques? Seems like a tremendous effort.
by programmarchy 6y ago
How many of these tricks are off the shelf techniques? Seems like a tremendous effort.
- zelly 6y agoThere are numerous commercial compilers (for C and C++) that specialize in obfuscation. I suspect they are using one because to do that level of obfuscation manually would make the source code unreadable.
- qvrjuec 6y agoYup, they actually acquired anti-reverse engineering startup Strong.codes after using their software for years
- 3eed 6y agoOP here. About half are off the shelf. Joint functions, the breakpoint infinite loop, in-house memmove, the overflowing thing, those I haven’t read about anywhere before.
- cremp 6y agoFor the overflow, Jagex with RuneScape did it in Java. They also did stupid Object arrays 7 or so levels deep, doing casts on casts in between. The bytecode itself made the actual runtime slow to a crawl (anywhere from 5 to 10x slowdown.) This was circa 2014.
- 3eed 6y agoThat’s interesting to know
- saagarjha 6y ago> the breakpoint infinite loop This is a fairly standard debugging technique. > in-house memmove You sure they didn't just statically link a libc?
- programmarchy 6y agoOP, your comments are showing up dead so you might be shadow-banned.
- 3eed 6y agoThanks for letting me know! I contacted support.
- dang 6y agoYour account's fine, but some comments were getting caught in a software filter. Sorry! I've marked it legit so this won't happen again. (Fortunately users vouched for all the affected comments, so they were unkilled before mods got to this thread. That's exactly what the vouch feature is for and I love to see it work so well.)
- whereistimbo 6y agoHi dang, why is my latest submission flagged?
- icebraining 6y agoYou should send that question to hn@ycombinator.com