DEV Community

Cover image for Understanding the way obfuscator software works

Understanding the way obfuscator software works

Skater on July 07, 2022

The term obfuscate refers to making something intentionally unclear or difficult to understand. In computing, the meaning remains the same and is c...
Collapse
 
moopet profile image
Ben Sinclair

It's generally not a problem that other people can see your software. People can read Harry Potter without it being encoded in base64, but it doesn't mean that many people have tried to pass it off as their own work, and it's kind of the same in software.
Especially true when we're talking about the front end of something, which is useless without the back end - if you're concerned that other people might get ideas from your work, then don't release the back-end code.

On the subject, though, the world would probably be a much better place if people shared their work.

Collapse
 
rustemsoft profile image
Skater

Thank you for sharing your perspective. I see where you're coming from, especially with the analogy to literature like Harry Potter. However, I’d respectfully point out that software and novels are fundamentally different when it comes to how easily they can be copied, modified, and repurposed. Unlike a book, source code can be compiled, extracted, and reused with minimal attribution, sometimes without the original developer ever knowing.

That said, developers must protect their intellectual property. While open sharing has certainly advanced the tech world, not every piece of software is intended for public collaboration. For many businesses, especially those with proprietary algorithms, security-sensitive logic, or commercial products, protecting their code isn't about hiding ideas, it's about safeguarding their livelihood and maintaining a competitive edge. Even in open source, developers often rely on licenses and legal protections. Obfuscation is simply another layer in that defense strategy, not a rejection of sharing.

Collapse
 
moopet profile image
Ben Sinclair

For many businesses, especially those with proprietary algorithms

Proprietary algorithms hold back society.

security-sensitive logic

If your logic is sensitive then this is security through obscurity, and doesn't benefit anyone.

or commercial products, protecting their code isn't about hiding ideas, it's about safeguarding their livelihood and maintaining a competitive edge.

Almost all the code in the world has been copied by AI corporations at this point, who pitch themselves as being above the law. Hiding your code isn't protecting anything or anyone; it's just making the world worse.

Basically, it's 2026. There's no legitimate reason for software to be kept secret.