HISE Logo Forum
    • Categories
    • Register
    • Login

    Problem :(((

    Scheduled Pinned Locked Moved General Questions
    24 Posts 6 Posters 1.3k 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.
    • Y
      yall
      last edited by

      hello there is a small problem. I spent a lot of time creating in instrument except that following an update I lost all my files. I only have the vst3 and the samples left. I could redo everything but since there was a lot of line of code I didn't want to know if it was possible from the vst3 to recover my lines of code?

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

        @yall

        it was possible from the vst3 to recover my lines of code?

        Sorry this isn't possible.

        Now is a good time to start backing up and using git.

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

        Y 1 Reply Last reply Reply Quote 0
        • Y
          yall @d.healey
          last edited by

          @d-healey 😥

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

            @yall
            Use GitHub Desktop app. It's extremely simple to make backups and control the version/update of your software.

            develop Branch / XCode 13.1
            macOS Monterey / M1 Max

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

              Git isn't so good for binary files (you don't want to be tracking GB of samples with git).

              You should also setup an automated backup (backup locally and remotely).

              I use Vorta + BorgBase.

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

              Y orangeO 2 Replies Last reply Reply Quote 2
              • Y
                yall @d.healey
                last edited by

                @d-healey I use a personal physical server except that it hasn't recorded anything. the disk was full. I thought it was more or less possible to decompile a vst. hackers do it well on cracks ^^ well me the only thing I can hack is my coffee maker 😂

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

                  @d-healey

                  I didn't suggest Github for the binary backups.

                  Since the source code is gone also in this situation, Github is the way to hold the source code forever.

                  I use Nas device for the big bulk of files.

                  develop Branch / XCode 13.1
                  macOS Monterey / M1 Max

                  ustkU 1 Reply Last reply Reply Quote 2
                  • ustkU
                    ustk @orange
                    last edited by ustk

                    @yall @orange I have a RAID backup system too. Although I would say that it is safer to also have an online backup of binaries and big files. It is rare and I hope it'll never happen, but a fire in the studio, or "just" a robbery, and you lose more than you want... I'm especially thinking about samples (which isn't my case yet so Git + local RAID is enough for me atm).

                    Can't help pressing F5 in the forum...

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

                      @yall said in Problem :(((:

                      I thought it was more or less possible to decompile a vst. hackers do it well on cracks ^^ well me the only thing I can hack is my coffee maker 😂

                      Sure, but assembly code isn't that useful to non hackers :)

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

                      Y 1 Reply Last reply Reply Quote 0
                      • Y
                        yall @d.healey
                        last edited by

                        @d-healey so i just tried something ^^ I opened my vst3 in notepad. I was able to recover 90% of the code. a little messy and missing stuff but i can build on that in the meantime.

                        ustkU lalalandsynthL orangeO 3 Replies Last reply Reply Quote 2
                        • ustkU
                          ustk @yall
                          last edited by

                          @yall I'm amazed!
                          I didn't know we could access the whole scripting this way... I can't believe my eyes :astonished_face:

                          Nice for you!

                          Can't help pressing F5 in the forum...

                          Y 1 Reply Last reply Reply Quote 0
                          • lalalandsynthL
                            lalalandsynth @yall
                            last edited by

                            @yall when i try that with my plugin i just get garbage...vst2 though ?

                            https://lalalandaudio.com/

                            https://lalalandsynth.com/

                            https://www.facebook.com/lalalandsynth

                            https://www.facebook.com/lalalandsynth

                            Y 1 Reply Last reply Reply Quote 0
                            • Y
                              yall @ustk
                              last edited by

                              @ustk not the whole. but there are a lot of things to recover

                              1 Reply Last reply Reply Quote 0
                              • Y
                                yall @lalalandsynth
                                last edited by

                                @lalalandsynth normally you have a lot of lines on the notepad. approach the end you will see clear lines or do ctrl+h . search for example the word Gain. you will find a line that corresponds to your gain.
                                I use vst3

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

                                  @yall said in Problem :(((:

                                  @d-healey so i just tried something ^^ I opened my vst3 in notepad. I was able to recover 90% of the code. a little messy and missing stuff but i can build on that in the meantime.

                                  Really? Some part of the source code can be viewed with a notepad? WTF 😂

                                  develop Branch / XCode 13.1
                                  macOS Monterey / M1 Max

                                  Christoph HartC 1 Reply Last reply Reply Quote 2
                                  • Christoph HartC
                                    Christoph Hart @orange
                                    last edited by

                                    Are you sure? The script files are not encrypted but they are compressed before being embedded in the binary so they shouldn‘t be readable without some trivial decompression.

                                    ustkU 1 Reply Last reply Reply Quote 0
                                    • ustkU
                                      ustk @Christoph Hart
                                      last edited by ustk

                                      @Christoph-Hart I've tried it myself, I can see my code...

                                      EDIT: Might not be my code in fact, I need to look further... And it looks scambled anyway

                                      
                                      	/* SETTERS */
                                      
                                      	inmerTime, timeSigValArray[timeSigEnum] * 1/BPS);
                                      	tBpm() : internalBPM;
                                      		BPS = BPM / 60.0;
                                      	rnEnum            = 0;
                                      	reg bypass            = [127, 127];
                                      	const var StepNoteList       
                                      	reg internalBPM             = 150.0;
                                      	reg BPM imeSigs = ["1/2", "1/2T", "1/4","1/4T","1/8","1/8Trn;
                                      		
                                      		local dataToRemove = ModData.getFromConrce(objToRemove))
                                      		{
                                      			_removeEnvelope(objTo
                                      		
                                      		_addFromObject(newObj);
                                      		
                                      		modStoata.env1.remove(modToRemove);
                                      		ModData.env2.remo))
                                      		{	
                                      			newMod = modTarget.addStaticGlobalMssage("Invalid mod " + modName, false);
                                      	 dTarget =   ModData.getDestinationModule(destinIndnewMod.Hold, HoldKnob2.getValue());
                                      				noMode, 32);
                                      				break;
                                      			}
                                      			case 2: 
                                      			{
                                      = "Env 1" && tName == "Cutoff 1") ModData.addFilteal modName = "__" + tName + "Env" + envIndex;
                                      		
                                      		if(targetName == "Tune 1")
                                      		{
                                      			mod.setIntPanel("ModStorage", 0, 0);
                                      	modStorage.set("sne Shaper", "OSC3 Sine Shaper",
                                      								  
                                      									  "Phaser 1", "Phaser 2", "Phaser 3",
                                      			"Env 2", "Velocity", "LFO/Seq 3", "Env 3", "Random      [Synth.getEffect("OSC1 Polyshaper"), 0],
                                      	 ], // Phase 1 Modulation
                                      	   fined, 2], // Filter 2 Env Dec
                                      	    "OSC3 Synth AHDSR"), 3], // AHDSR 1 Sustain
                                      	    DSR"), 4], // AHDSR 1 Release
                                      	   up"), 2 ], // Tune 3
                                      

                                      Can't help pressing F5 in the forum...

                                      Christoph HartC 1 Reply Last reply Reply Quote 1
                                      • Christoph HartC
                                        Christoph Hart @ustk
                                        last edited by

                                        WHAT THE ... This is scripting code from Hexeract! How on earth can it end up in your binary? I just checked a current project and it also contains these scripting lines.

                                        But I might have an idea what's going on here: I've "trained" the zstd compressor with some scripting code (you can give it some text and it tries to create a dictionary from the most used words which vastly increases the compression ratio for small files and I might have used some scripts from Hexeract as training data as it will pickup all keywords and API methods). But I had no idea that it just stores the dictionary input so this is really funny...

                                        So it's either that or we're doomed and it's a sign from a higher religious entity that we can't leave the past behind...

                                        orangeO 1 Reply Last reply Reply Quote 5
                                        • orangeO
                                          orange @Christoph Hart
                                          last edited by

                                          @Christoph-Hart That could be the reason of the Light speed hacking of our software.

                                          So maybe it is time to make everything obfuscated (if it is possible) and prevent this from now on...

                                          develop Branch / XCode 13.1
                                          macOS Monterey / M1 Max

                                          Y 1 Reply Last reply Reply Quote 1
                                          • Y
                                            yall @orange
                                            last edited by

                                            @orange it's often the dumbest people who make great discoveries lol

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

                                            42

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            101.9k

                                            Posts