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.2k 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.
    • Casey KolbC
      Casey Kolb @Dan Korneff
      last edited by

      @dustbro At long last CUBE has been cracked! I was honestly expecting it to be quicker, but Tracksaur reached out to us yesterday because they noticed CUBE everywhere (albeit a much older version and only for Windows).

      Are you still enjoying working with Tracksaur? I'm always a bit skeptical of those services.

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

      Y Dan KorneffD orangeO 3 Replies Last reply Reply Quote 0
      • Y
        yall @Casey Kolb
        last edited by

        for a demo version I tried something super simple and very annoying for the testers... I put a noise every minute of 2 seconds. I created a label called "license". in the callback of this label I put: if value = xxxxxxx or xxxx or xxxww ... if the user enters the correct number xxxxx, the noise stops :) there is no .js file which means that the user cannot theoretically delete the app data folder and take advantage of the 10 days of trials. if you don't have a server or if it's too complicated to communicate hise for you, the label solution is wonderful ^^ and very simple for homemade :)

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

          I'm surprised people are cracking software instruments with huge sample libraries... It seems like people who want that type of content would be the type of person who would pay for the instrument. I always associate cracked software with quick downloads like simple effects rather than libraries with 5+ gigs of content.

          1 Reply Last reply Reply Quote 0
          • 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
                                            • First post
                                              Last post

                                            43

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            102.2k

                                            Posts