HISE Logo Forum
    • Categories
    • Register
    • Login

    How to make Trial Plugins for 10 days

    Scheduled Pinned Locked Moved General Questions
    196 Posts 20 Posters 19.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Dan KorneffD
      Dan Korneff @Casey Kolb
      last edited by

      @Casey-Kolb they have been successful at removing file sharing links for me. Highly recommended.

      Dan Korneff - Producer / Mixer / Audio Nerd

      1 Reply Last reply Reply Quote 1
      • orangeO
        orange @Casey Kolb
        last edited by orange

        @Casey-Kolb I haven't used Tracksaur yet but I've heard good things about them.

        Regarding the cracking, according to my experience I am 100% sure that the hackers can see the source code of the plugins clearly. They can do it very quickly with decompiling the plugin (it requires deep programming skills) and then read the source code and find an optimum way to crack.

        develop Branch / XCode 13.1
        macOS Monterey / M1 Max

        C 1 Reply Last reply Reply Quote 1
        • C
          crd @orange
          last edited by

          @orange How does that grant them access to download sample content? I see how it's easy to grab the registration code for the vst but if you are using a download manager or something, isn't it possible to keep them from downloading the samples?

          I know the pulse downloader talks about having some extra steps to protect against piracy but I have no experience with it.

          Casey KolbC orangeO 2 Replies Last reply Reply Quote 0
          • Casey KolbC
            Casey Kolb @crd
            last edited by Casey Kolb

            @crd said in How to make Trial Plugins for 10 days:

            @orange How does that grant them access to download sample content? I see how it's easy to grab the registration code for the vst but if you are using a download manager or something, isn't it possible to keep them from downloading the samples?

            I know the pulse downloader talks about having some extra steps to protect against piracy but I have no experience with it.

            Someone just uploads the samples to the torrent sites. That's the easy part I think.

            @orange said in How to make Trial Plugins for 10 days:

            @Casey-Kolb I haven't used Tracksaur yet but I've heard good things about them.

            Regarding the cracking, according to my experience I am 100% sure that the hackers can see the source code of the plugins clearly. They can do it very quickly with decompiling the plugin (it requires deep programming skills) and then read the source code and find an optimum way to crack.

            Very spooky! It doesn't seem worth it to try to outsmart them. Removing the links seems worthwhile though to prevent the average user from finding the cracks.

            Casey Kolb
            Founder & CEO of Lunacy Audio
            Composer | Producer | Software Developer

            1 Reply Last reply Reply Quote 1
            • orangeO
              orange @crd
              last edited by orange

              @crd said in How to make Trial Plugins for 10 days:

              @orange How does that grant them access to download sample content?

              Like Casey said, I think samples are the easiest part. They even buy plugins before cracking, so grabbing samples is easy.

              @Casey-Kolb

              Very spooky! It doesn't seem worth it to try to outsmart them.

              Look at this, they haven't been cracked since 2019. https://www.kvraudio.com/forum/viewtopic.php?t=472847&start=375

              They say:

              If you have different methods, variables, time bombs, scrambled code, junk code, multiple obfuscation techniques, then, each time you release a new product or new version, the cracker needs to crack 7 different formats: macOS (VST2, VST3, AU, AAX), Windows (VST2, VST3, AAX).

              We "scramble" our copy protection source code directly every time a release build is performed. It takes a while to get something like that, build times are longer, and debugging can be a bit more tricky, but for us, it was worth it. The latest working cracks for our products are nearly 2 years old. Six new products have not been cracked (yet), which never happened before.

              There are a few companies that haven't been cracked. But unfortunately 99% of the rest are being cracked.

              develop Branch / XCode 13.1
              macOS Monterey / M1 Max

              Casey KolbC C 2 Replies Last reply Reply Quote 2
              • Casey KolbC
                Casey Kolb @orange
                last edited by

                @orange I remember reading that post a while back. Really valuable info. I'm not even sure how I'd begin doing that for our copy protection system, but seems worth a shot.

                Casey Kolb
                Founder & CEO of Lunacy Audio
                Composer | Producer | Software Developer

                1 Reply Last reply Reply Quote 1
                • C
                  crd @orange
                  last edited by

                  @orange it's so bizarre for me to think of someone spending $100 + dollars just to upload it to a torrent site

                  d.healeyD 1 Reply Last reply Reply Quote 1
                  • d.healeyD
                    d.healey @crd
                    last edited by d.healey

                    @crd People make money by sharing content, so $100 is an investment. Most crackers aren't uploading directly to torrent sites - someone posted a breakdown of the warez lifecycle a while ago either here or on VI-Control, I can't remember.

                    Libre Wave - Freedom respecting instruments and effects
                    My Patreon - HISE tutorials
                    YouTube Channel - Public HISE tutorials

                    LindonL 1 Reply Last reply Reply Quote 2
                    • LindonL
                      Lindon @d.healey
                      last edited by

                      If I'm not mistaken(and more than willing to be corrected) if HISE had a public-private key decyption function (for say RSA) then we could use private keys to generate distributable serials and the function would decrypt them ready for validation..getting us around the keygen problem....

                      HISE Development for hire.
                      www.channelrobot.com

                      d.healeyD orangeO 2 Replies Last reply Reply Quote 0
                      • d.healeyD
                        d.healey @Lindon
                        last edited by d.healey

                        @Lindon I don't know the details but I think this is how the new-ish unlocker system works:
                        https://docs.hise.audio/scripting/scripting-api/engine/index.html#createlicenseunlocker
                        https://docs.hise.audio/scripting/scripting-api/unlocker/index.html

                        Still can be cracked of course, but as you suggest it should eliminate the keygen issue.

                        Libre Wave - Freedom respecting instruments and effects
                        My Patreon - HISE tutorials
                        YouTube Channel - Public HISE tutorials

                        LindonL 1 Reply Last reply Reply Quote 1
                        • orangeO
                          orange @Lindon
                          last edited by orange

                          @Lindon RSA is a great way to make it harder, but I think code Obfuscation is also needed with it. Other than that, this is not a 100% escape. Even with code Obfuscation, it's not.

                          Let me give you an example. I embedded a license system into one of my plugins under a bundle name that this bundle hasn't been released yet. So nobody knows the bundle name but me, right?

                          Also there was a 32 char PIN algorithm that is a combination of the Machine ID and constant values for the encryption.

                          Guess what? R2R cracked it after 2 weeks of the release, with a not-released bundle name Keygen generator with encrypted files! That is the conclusive evidence that they can clearly see the source code. Other than that, they wouldn't know this information. They don't even try to unlock the encryption key, because they can see the algorithm of the PIN.

                          Also they don't crack the plugin, they crack the activation system that plugin works on.

                          develop Branch / XCode 13.1
                          macOS Monterey / M1 Max

                          d.healeyD LindonL 2 Replies Last reply Reply Quote 0
                          • d.healeyD
                            d.healey @orange
                            last edited by

                            @orange said in How to make Trial Plugins for 10 days:

                            I think code Obfuscation is also needed with it.

                            Security through obscurity is rarely a good idea, and even less so with an open source system.

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public HISE tutorials

                            orangeO 1 Reply Last reply Reply Quote 1
                            • orangeO
                              orange @d.healey
                              last edited by orange

                              @d-healey Obfuscation is not the total one way security, just like RSA. Multiple ways should be combined like the "Audio Things" did.

                              Besides, almost everyone uses JUCE, so like all the things in JUCE, any generic encryption / licensing system will be known well by everybody.

                              develop Branch / XCode 13.1
                              macOS Monterey / M1 Max

                              1 Reply Last reply Reply Quote 0
                              • LindonL
                                Lindon @orange
                                last edited by

                                @orange - yes but a bit no too...

                                So lets say we have an authorisation system in the plugin that uses a serial, so yes a hacker can see the authorisation code and reverse engineer a set of authorisation codes ( and even build a keygen)...

                                So now we encrypt the serial number with a private RSA key...and decrypt it (in plain view to the hacker) using the public key. So now they need to generate valid serials, but they dont have the private key so they cant.

                                Sure they can alter the code base to work around the authentication, but this is harder than simply generating a set of valid keys....

                                HISE Development for hire.
                                www.channelrobot.com

                                orangeO 1 Reply Last reply Reply Quote 0
                                • LindonL
                                  Lindon @d.healey
                                  last edited by

                                  @d-healey - great! - now all I need is some sort of guidance how to use this new fangled thing.

                                  HISE Development for hire.
                                  www.channelrobot.com

                                  d.healeyD 1 Reply Last reply Reply Quote 0
                                  • d.healeyD
                                    d.healey @Lindon
                                    last edited by

                                    @Lindon said in How to make Trial Plugins for 10 days:

                                    @d-healey - great! - now all I need is some sort of guidance how to use this new fangled thing.

                                    Link Preview Image
                                    build failed with copy protection enabled

                                    @ustk You don't need to define those preprocessors when building HISE, just put them in your project_info.xml. HISE itself has a dedicated "development" unlo...

                                    favicon

                                    Forum (forum.hise.audio)

                                    This JUCE doc might also be relevant - https://docs.juce.com/master/tutorial_online_unlock_status.html

                                    Libre Wave - Freedom respecting instruments and effects
                                    My Patreon - HISE tutorials
                                    YouTube Channel - Public HISE tutorials

                                    LindonL 1 Reply Last reply Reply Quote 0
                                    • LindonL
                                      Lindon @d.healey
                                      last edited by

                                      @d-healey yes I see.. a server side system, I was trying for something WAAAY more simple than this... a simple decryption function using RSA...where I pass it an encrypted serial - and it passes me back the serial...

                                      HISE Development for hire.
                                      www.channelrobot.com

                                      d.healeyD 1 Reply Last reply Reply Quote 0
                                      • d.healeyD
                                        d.healey @Lindon
                                        last edited by

                                        @Lindon said in How to make Trial Plugins for 10 days:

                                        @d-healey yes I see.. a server side system, I was trying for something WAAAY more simple than this... a simple decryption function using RSA...where I pass it an encrypted serial - and it passes me back the serial...

                                        I think you could still do that. Instead of a server providing a key file you allow the user to manually select a key file that you've provided to them.

                                        Libre Wave - Freedom respecting instruments and effects
                                        My Patreon - HISE tutorials
                                        YouTube Channel - Public HISE tutorials

                                        1 Reply Last reply Reply Quote 0
                                        • orangeO
                                          orange @Lindon
                                          last edited by orange

                                          @Lindon said in How to make Trial Plugins for 10 days:

                                          So now they need to generate valid serials, but they dont have the private key so they can't.

                                          Are you sure? :) There are tons of software that have been cracked using RSA key.

                                          Sure they can alter the code base to work around the authentication, but this is harder than simply generating a set of valid keys....

                                          Yes a bit harder, but... as even the iLok has been cracked, nothing to mention here :)

                                          I think multiple options should be combined like "Audio Thing" did. Obfuscation, RSA, time bombs, different methodology for each version...etc.

                                          develop Branch / XCode 13.1
                                          macOS Monterey / M1 Max

                                          LindonL 1 Reply Last reply Reply Quote 0
                                          • LindonL
                                            Lindon @orange
                                            last edited by

                                            @orange - yes everything is crackable - it depends on the effort tho right?

                                            HISE Development for hire.
                                            www.channelrobot.com

                                            1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            24

                                            Online

                                            1.7k

                                            Users

                                            11.8k

                                            Topics

                                            102.5k

                                            Posts