Ankündigung

Einklappen
Keine Ankündigung bisher.

Logikbaustein verschlüsseln

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    HS/FS Logikbaustein verschlüsseln

    Schönen Sonntag an alle...
    Mich interessiert mal, wie man einen im Editor erstellten Logikbaustein verschlüsselt damit der Quellcode nicht lesbar ist.
    Hab über Google und Co nirgends eine Anleitung oder sonstiges finden können.

    Grüße zooz

    #2
    Schau mal hier...
    C:\Users\Public\Documents\Gira\HS+FS Experte 4.3\tools\Logikbaustein_AES256

    Kommentar


      #3
      Oh, danke...
      Damit binde ich einen Baustein an einen HS. Was ist wenn ich das nicht machen will, z.B. wenn es ohne Bindung an einen HS laufen soll, bzw. wenn das ganze an eine Lizenz binden möchte. Laut Beschreibung wird in dem Tool noch eine .hslx Datei erzeugt. Wofür ist die gedacht, hab ich noch nirgends mit gesehen.

      Kommentar


        #4
        Die hslx-Datei ist der verschlüsselte Baustein. Die zugehörige hsl enthält nur den Kopf (unverschlüsselt), damit man den Baustein in den GLE einbinden kann.

        Wenn du das System nicht nehmen willst, musst du dir was eigenes schnitzen.
        Gruß Matthias
        EIB übersetzt meine Frau mit "Ehepaar Ist Beschäftigt"
        - PN nur für PERSÖNLICHES!

        Kommentar


          #5
          Danke für Deine Ausführungen..
          Das heißt also, jeder Entwickler schnitz sich sein eigenes System zur Verschlüsselung oder gibt es eines das man empfehlen kann.
          Der Logikbaustein_AES256 sagt mir nicht zu ga dich dann 2 Dateien hab, eine wäre mir lieber wie z.B. beim HS HUE Control.

          Kommentar


            #6
            Die zwei Dateien sind nicht das Problem, die werden ja automatisch aus dem Original generiert. Packt man die zusammen mit der Hilfedatei in ein Zip, können die im Experten sehr einfach importiert werden.

            Die Frage ist vielmehr, oben man eine Lizenz am Baustein anhängen will oder den Baustein an die Seriennummer des HS binden möchte.

            Und wie gesagt, sonst ein eigenes System schnitzen, wobei ein eigenes voraussetzt, dass man die Standard-Logik "5012er" nicht nehmen kann, sondern kompilierte (verschlüsselte) Python-Konstrukte bauen muss ("Bytecode")

            Will man den Baustein über den Appstore von Gira vertreiben, geht nur die Lösung mit dem AES-Tool.
            Gruß Matthias
            EIB übersetzt meine Frau mit "Ehepaar Ist Beschäftigt"
            - PN nur für PERSÖNLICHES!

            Kommentar


              #7
              Wenn Du Dir eine eigene Verschlüsselung bauen willst musst Du die irgendwie in den Innereien des HS verankern damit der HS damit umgehen kann. Und im Fall der Logik ist es schön wenn man die per GLE parametrieren kann, d.h. Auch der Experte / GLE muss diese Sonderverschlüsselung verstehen.

              Kommentar


                #8
                Das schrieb ich ja oben schon, dass ich den Baustein nicht an die S/N des HS binden möchte, sondern die Lizenz soll im Baustein sein.
                Ich wollte auch keine eigene Verschlüsselung basteln, das liegt außerhalb meines könnens. :-D

                Nehmen wir mal den HUE Baustein als Beispiel.
                Dieser ist dann keinen 5012er Standard Logik sondern Bytecode. Richtig verstanden?
                Vermutlich gibt es da kein Tool wo die kompillerte Datei ausgespuckt wird?

                Kommentar


                  #9
                  Richtig verstanden.
                  Und nein, ein Tool gibt es nicht.
                  Gruß Matthias
                  EIB übersetzt meine Frau mit "Ehepaar Ist Beschäftigt"
                  - PN nur für PERSÖNLICHES!

                  Kommentar


                    #10
                    Tipp:

                    https://github.com/knxuf/HS-Logikdeb...er/LogikGen.py
                    Gruß Matthias
                    EIB übersetzt meine Frau mit "Ehepaar Ist Beschäftigt"
                    - PN nur für PERSÖNLICHES!

                    Kommentar


                      #11
                      Danke @MathiasS werde ich mir heute Abend mal ansehen.
                      Wird zum Verschlüsseln ein Plainkey benötigt (den man sich sicher bei Dacom erbeten muss)?
                      Der Logikbaustein_AES256 verschlüsselt ja sicher in AES256 wird das beim compilern auch verschlüsselt oder nur in Bytecode umgewandelt?
                      Sorry für die Neugierigen Fragen, aber HS kostet ein haufen Kohle und für die Entwicklung muss man sich irgendwo alles zusammensuchen und bei wissenden betteln.
                      Unmöglich das was Gira da abzieht finde ich.

                      Kommentar


                        #12
                        Das Tool zum verschlüsseln mit AES liegt dem Homeserver bei, es wird nichts weiter benötigt außer die MAC Adresse des zu lizenzierenden Homeservers.
                        Dort wird nichts in ByteCode gewandelt sondern lediglich die 5012er Zeilen eines Logikbausteins werden verschlüsselt.
                        Die daraus resultierende Sicherheit der Formeln ist sicher Ansichtssache. Doch auch die anderen derzeit genutzten Möglichkeiten den Quelltext nicht frei zugänglich zu machen (ByteCode) sind natürlich genauso knackbar, denn es muss ja bei beiden Varianten dafür gesorgt werden das der Code auf dem Homeserver ausgeführt wird.

                        Für das erstellen von Logikbausteinen solltest du hier sicherlich genug Infos finden, wobei der Großteil den du benötigst jedoch auch auf docs.python.net zu finden ist.

                        Da du dich gerade so über die Kosten aufregst, erstelle doch einfach Quelloffene Bausteine, dann musst du nicht soviel Zeit investieren eine ohnehin knackbare Lösung zu implementieren. Zusätzlich gibst du Anderen, die wie du auf der Suche sind etwas von deinem bereits gefunden Wissen ab, oder kannst Ratschläge von denen bekommen die vielleicht schon etwas weiter sind als du.
                        Nils

                        aktuelle Bausteine:
                        BusAufsicht - ServiceCheck - Pushover - HS-Insight

                        Kommentar


                          #13
                          NilsS ich hab mich nicht aufgeregt, sondern es angemerkt.
                          Quelloffen ist eine super Idee, leider habe ich aus dem Thema gelernt.
                          Deinen Zeilen entnehme ich, dass der HS keinen Plainkey zum entschlüsseln nutzt?
                          Nach welcher Art wird denn dann nun verschlüsselt? Sorry, ich steh grad aufm Schlauch.

                          Kommentar


                            #14
                            Das Tool verschlüsselt einfach mit einem Schlüssel und fertig. Extrem einfach.

                            Das Lamentieren kann ich nicht nachvollziehen. probier es doch einfach mal aus, das beißt nicht. Du hast doch alles vorliegen.
                            Gruß Matthias
                            EIB übersetzt meine Frau mit "Ehepaar Ist Beschäftigt"
                            - PN nur für PERSÖNLICHES!

                            Kommentar


                              #15
                              Mach ich...

                              Kommentar

                              Lädt...
                              X