Protect, sign my code etc.
-
- KVRer
- Topic Starter
- 1 posts since 8 Nov, 2018
I made some plugs in C++, I think humbly original in certain features.
My problem is that I want to publish them for Mac and PC, but although I do not plan to charge for them, I would not want anyone to steal my work.
(I read some troubling things somewhere.)
I understand that it is difficult to obtain something by decompiling a binary and take some precaution obfuscating etc, but I would like to sign them in some way.
Any advice?
Is this possible and free?
My problem is that I want to publish them for Mac and PC, but although I do not plan to charge for them, I would not want anyone to steal my work.
(I read some troubling things somewhere.)
I understand that it is difficult to obtain something by decompiling a binary and take some precaution obfuscating etc, but I would like to sign them in some way.
Any advice?
Is this possible and free?
-
- KVRian
- 621 posts since 28 Feb, 2011 from Sweden
Not sure how signing it would help. You could perhaps stop them from being run with a debugger though. I know for example softube is doing that with their stuff but I don't know how it's done.
David Guda gudaaudio.com
- KVRAF
- 15277 posts since 8 Mar, 2005 from Utrecht, Holland
Regarding theft of intellectual property: it's far easier to steal the basic idea. Implementations are trivial compared to designing behaviour. And behaviour of software can be studied.
As long as you have not created something alike dynamic nonlinear convolution, imho it's not very likely it creates much interest in pirate-minded colleagues.
I'n a firm believer in open source software. Worst that can happen is someone else is better able to monetize it than me. Well, tough luck for me then and power to them.
Code signing afaik only helps your users to have more certainty about who is the manufacturer and the binaries haven't been tampered with.
As long as you have not created something alike dynamic nonlinear convolution, imho it's not very likely it creates much interest in pirate-minded colleagues.
I'n a firm believer in open source software. Worst that can happen is someone else is better able to monetize it than me. Well, tough luck for me then and power to them.
Code signing afaik only helps your users to have more certainty about who is the manufacturer and the binaries haven't been tampered with.
We are the KVR collective. Resistance is futile. You will be assimilated.
My MusicCalc is served over https!!
My MusicCalc is served over https!!
- KVRist
- 323 posts since 19 Jul, 2008
Signing has nothing to do with anti-piracy. If someone wants to change some machine instructions, they can simply remove the signature, and it would still run on their computer, although it wouldn't say "Signed by MiniM".
What you're probably looking for is program code encryption.
But I'm unclear of what you're asking. You want to produce freeware, but you're concerned about people stealing your work. This would imply that the "people" you're concerned about aren't your users but other developers. Are you concerned that someone will repackage and resell your software? Or that someone will decompile your code and use the algorithms in their own software? In either case, I believe that legal measures are more effective and air-tight than technical measures.
What you're probably looking for is program code encryption.
But I'm unclear of what you're asking. You want to produce freeware, but you're concerned about people stealing your work. This would imply that the "people" you're concerned about aren't your users but other developers. Are you concerned that someone will repackage and resell your software? Or that someone will decompile your code and use the algorithms in their own software? In either case, I believe that legal measures are more effective and air-tight than technical measures.
VCV Rack, the Eurorack simulator
- KVRist
- 243 posts since 24 Aug, 2014
You can try to protect the code from reverse engineering (without any result guaranteed) but not the general idea. If there is something really unique the only way to protect it from stealing or copying is to get a patent (or other legal form of ownership) on these features.
Last edited by Vokbuz on Fri Nov 09, 2018 8:31 am, edited 1 time in total.
- KVRAF
- 15277 posts since 8 Mar, 2005 from Utrecht, Holland
Here's a nice license to consider: https://dbad-license.org
I look at it this way: as said, worse that can happen is someone else makes more money with it than me. So they gain. But does that also mean I really lost something? Have I endured damage, lost sales? If their marketing is better than mine, then it's my marketing skills than I need to work on.
We are the KVR collective. Resistance is futile. You will be assimilated.
My MusicCalc is served over https!!
My MusicCalc is served over https!!
- KVRist
- 323 posts since 19 Jul, 2008
It goes without saying, but that is not a valid license. It's legally equivalent to omitting a license file entirely.BertKoor wrote: ↑Fri Nov 09, 2018 8:29 am Here's a nice license to consider: https://dbad-license.org
VCV Rack, the Eurorack simulator
- KVRAF
- 15277 posts since 8 Mar, 2005 from Utrecht, Holland
Who cares about legal? As if I ever could find out about breaches and bring them to court. The power of the spell it casts to subjects morality is very strong. So if nothing can be enforced, why state it in the first place?
We are the KVR collective. Resistance is futile. You will be assimilated.
My MusicCalc is served over https!!
My MusicCalc is served over https!!
- KVRist
- 323 posts since 19 Jul, 2008
Legality is the entire point of open-source software. Collaboration, review, derivatives, and all of open-source's benefits only come after users can be assured that the software's creator cannot sue them. Software without a valid open-source license is called closed-source. It's totally okay to release software like that, but don't be misled that you are releasing open-source software. Luckily, there are foundations that can certify whether a license is valid and open-source, like https://opensource.org/.
Apologies for getting sidetracked. This is not the topic of this thread.
Apologies for getting sidetracked. This is not the topic of this thread.
VCV Rack, the Eurorack simulator