Krisztián: Quelltext verstecken, weil ich es brauch.

Hallo Leuts,
Ich habe mir früher, 98 einträge angesehen und dort war zu sehen, das wohl bisher niemand das problem des QUELLTEXT VERTECKENS gelöst hat.
Ich wollte nun wissen, ob das jetzt einer von euch kann. Ich bräuchte das nämlich. Nicht wegen gehiemen Daten, sondern wegen eines Spieles, des lösungen ja logischerweiße in meinem Quelltext versteckt sind.

mfg
Krisztián

  1. Hi Krisztián,

    Ich habe mir früher, 98 einträge angesehen und dort war zu sehen, das wohl bisher niemand das problem des QUELLTEXT VERTECKENS gelöst hat.
    Ich wollte nun wissen, ob das jetzt einer von euch kann. Ich bräuchte das nämlich. Nicht wegen gehiemen Daten, sondern wegen eines Spieles, des lösungen ja logischerweiße in meinem Quelltext versteckt sind.

    AAAARGH! Nein, es geht nicht! Es ist auch keine neue Technologie erfunden worde, die es ermöglicht!

    Diesmal sehe ich zwar mal einen Grund für das Verstecken, aber damit wirst du wohl leben müssen. Oder das Spiel server-seitig, oder mit Flash machen.

    Gruß,
    Martin
    PS: Bitte nicht wieder einen Riesen-Thread. Ist ja auch nicht der 1. April.

    1. Hi Krisztián,

      Ich habe mir früher, 98 einträge angesehen und dort war zu sehen, das wohl bisher niemand das problem des QUELLTEXT VERTECKENS gelöst hat.
      Ich wollte nun wissen, ob das jetzt einer von euch kann. Ich bräuchte das nämlich. Nicht wegen gehiemen Daten, sondern wegen eines Spieles, des lösungen ja logischerweiße in meinem Quelltext versteckt sind.

      AAAARGH! Nein, es geht nicht! Es ist auch keine neue Technologie erfunden worde, die es ermöglicht!

      Schon gut, Mann. Ich dachte wir wären weiter...

      Diesmal sehe ich zwar mal einen Grund für das Verstecken, aber damit wirst du wohl leben müssen. Oder das Spiel server-seitig, oder mit Flash machen.

      Dasjetztschlecht

      Gruß,
      Martin
      PS: Bitte nicht wieder einen Riesen-Thread. Ist ja auch nicht der 1. April.

      ? Wenn viele was zu sagen haben, werde viele schreiben...

      mfg
      Krisztián

  2. Moin

    99ter Eintrag: nein (Im Ernst, es müssen mehr Einträge sein :-)

    lösungen ja logischerweiße in meinem Quelltext versteckt sind.

    ^^^^^^^^^^^^^^

    Warum das?

    Viele Grüße

    Swen

    1. Moin

      99ter Eintrag: nein (Im Ernst, es müssen mehr Einträge sein :-)

      lösungen ja logischerweiße in meinem Quelltext versteckt sind.
                     ^^^^^^^^^^^^^^

      Warum das?

      Wu weißt doch...so ein java-spielchen. Es gibt möglichkeiten zum raten und eine davon ist richtig und dann sagt der PC "toll" und du bekommst einen Punkt (das war die kurzversion).
      Dazu muß ich aber die richtig/falsch daten angeben...

      Viele Grüße

      mfg

      Swen

      Krisztián

      1. Hallo Krisztián!

        Wu weißt doch...so ein java-spielchen. Es gibt möglichkeiten zum raten und eine davon ist richtig und dann sagt der PC "toll" und du bekommst einen Punkt (das war die kurzversion).
        Dazu muß ich aber die richtig/falsch daten angeben...

        Also, das hört sich nach einer kleinen "just-for-fun"-Sache an, die du da machen willst, oder?! Muss denn da so ein Aufwand sein? Ich meine, wenns nix Sensationelles zu gewinnen gibt, dann reicht es ja vielleicht aus, den Code so richtig schön unlesbar zu gestalten (alle Zeilenumbrüche raus etc.) Von den paar Hanseln, die überhaupt wissen, das die Lösung irgendwo im Code stehen muss, macht sich dann bestimmt keiner mehr die Mühe zu suchen, meinste nicht?
        Ansonsten halt die anderen vorgeschlagenen Lösungen ...

        Bye,
        -joerg

        <img src="http://www.uni-jena.de/~j6scjr/js_werb_wb.gif" alt="">

        http://www.atomic-eggs.com/selfspezial/daten/8.html

        1. ...(gelöscht, siehe vorherigen eintrag)

          Also, das hört sich nach einer kleinen "just-for-fun"-Sache an, die du da machen willst, oder?! Muss denn da so ein Aufwand sein?

          JA,den wie ich schon sagte, das Spiel ist bei weitem komplizierter als ich es in meinem eintrag beschrieben habe...
          Ich meine, wenns nix Sensationelles zu gewinnen gibt, dann reicht es ja vielleicht aus, den Code so richtig schön unlesbar zu gestalten (alle Zeilenumbrüche raus etc.)
          Ich bitte dich, dass ist vielleicht doch etwas zu einfach, oder?!

          Von den paar Hanseln, die überhaupt wissen, das die Lösung irgendwo im Code stehen muss, macht sich dann bestimmt keiner mehr die Mühe zu suchen, meinste nicht?
          "Die Paar Hanseln" sind zwar _WARHSCHEINLICH_ keine PC- profis, aber nimm nur mal dieses Forum und seine Besucher:
          Wer hier weiß nicht was ein QUELLENTEXt ist?? Ich denke das wissen in der zwischenzeit sehr, sehr viele User und Surfer...

          Bye,
          -joerg

          adios
          Krisztián

          <img src="http://www.uni-jena.de/~j6scjr/js_werb_wb.gif" alt="">

          http://www.atomic-eggs.com/selfspezial/daten/8.html

          1. Also, ich muss hier auch mal meinen Senf abgeben.

            Wenn es nichts zu gewinnen gibt, dann reicht Swens Lösung meiner Ansicht nach vollkommen aus, da diese "Just-for-Fun"-Spieler sich selbst damit betrügen: Lass sie doch. Dir passiert dabei doch nichts.

            Wenn es was zu gewinnen gibt, regel es einfach Server-seitig.

            Das reicht doch, da muss man doch keinen Heckmeck drauss machen

            Matti

            1. Also, ich muss hier auch mal meinen Senf abgeben.

              Wenn es nichts zu gewinnen gibt, dann reicht Swens Lösung meiner Ansicht nach vollkommen aus, da diese "Just-for-Fun"-Spieler sich selbst damit betrügen: Lass sie doch. Dir passiert dabei doch nichts.

              Wenn es was zu gewinnen gibt, regel es einfach Server-seitig.

              Das reicht doch, da muss man doch keinen Heckmeck drauss machen

              Doch, weil ich eine Bestenliste machen will und diese dann auf meine Seite, da ich aber (noch) nicht weiß, wie man eine programmiert, frage ich jeden einfach, was die letzte Frage war.
              Weiß er es hat es wohl geschafft...dich wenn man sich einfach durchklicken kann ich das täuschung...aber am Ende hast du doch recht.

              Matti

              Krisztian

          2. Also, ich muss hier auch mal meinen Senf abgeben.

            Wenn es nichts zu gewinnen gibt, dann reicht Swens Lösung meiner Ansicht nach vollkommen aus, da diese "Just-for-Fun"-Spieler sich selbst damit betrügen: Lass sie doch. Dir passiert dabei doch nichts.

            Wenn es was zu gewinnen gibt, regel es einfach Server-seitig.

            Das reicht doch, da muss man doch keinen Heckmeck drauss machen

            Matti

      2. Moin Krisztián

        Wu weißt doch...so ein java-spielchen. Es gibt möglichkeiten zum raten und eine davon ist richtig und dann sagt der PC "toll" und du bekommst einen Punkt (das war die kurzversion).
        Dazu muß ich aber die richtig/falsch daten angeben...

        Nein ... zumindest nicht direkt.
        Verzweige doch einfach auf eine "richtig" bzw  eine "falsch" Seite je nachdem welche Antwort der User gewählt hat.

        Gruß
        Jürgen

        1. Hallo Krisztián,

          Wu weißt doch...so ein java-spielchen. [...]
          Dazu muß ich aber die richtig/falsch daten angeben...

          Nein ... zumindest nicht direkt.
          Verzweige doch einfach auf eine "richtig" bzw  eine
          "falsch" Seite je nachdem welche Antwort der User gewählt hat.

          Die 'falsch' Seite ist nicht ganz so einfach wenn du ein Lösungswort hast, da
          du dann im Prinzip beliebig viele davon bräuchtest, oder andauernd
          404-not found bekommst.

          Dann hilft (Trivialbeispiel):

          loesungswort="slefhtml";   // <--ob das wohl richtig ist ??
          // das kommt 'eigentlich' aus z.b. loesungswort=document.forms[0].antwort1.value;

          z=0;
          for(i=0;i<loesungswort.length;i++)
            z+=loesungswort.charCodeAt(i)*(i%7+1);
          if(z!=3136)  // anpassen !
            location.href="das_war_wohl_nix.html";
          else
            location.href=loesungswort+".html";

          Garantiert nicht 100% wasserdicht. (Wenns stört: ggfls. mal in Richtung  
          Prüfsummenverfahren weiterbilden.)

          Gruss,
          Carsten

          1. Hallo Krisztián,

            Wu weißt doch...so ein java-spielchen. [...]
            Dazu muß ich aber die richtig/falsch daten angeben...

            Nein ... zumindest nicht direkt.
            Verzweige doch einfach auf eine "richtig" bzw  eine
            "falsch" Seite je nachdem welche Antwort der User gewählt hat.

            Die 'falsch' Seite ist nicht ganz so einfach wenn du ein Lösungswort hast, da
            du dann im Prinzip beliebig viele davon bräuchtest, oder andauernd
            404-not found bekommst.

            Dann hilft (Trivialbeispiel):

            loesungswort="slefhtml";   // <--ob das wohl richtig ist ??
            // das kommt 'eigentlich' aus z.b. loesungswort=document.forms[0].antwort1.value;

            z=0;
            for(i=0;i<loesungswort.length;i++)
              z+=loesungswort.charCodeAt(i)*(i%7+1);
            if(z!=3136)  // anpassen !
              location.href="das_war_wohl_nix.html";
            else
              location.href=loesungswort+".html";

            Garantiert nicht 100% wasserdicht. (Wenns stört: ggfls. mal in Richtung  
            Prüfsummenverfahren weiterbilden.)

            ich verstehe zwar nicht ein einizges Wort, aber trotzdem vielen dank, ich werde mal versuchen es zu kapieren...

            Krisztian *grübel*

            Gruss,

            »»  Carsten

      3. Moin

        Dazu muß ich aber die richtig/falsch daten angeben...

        Das ist im Prinzip das gleiche Problem wie ein passwortschutz. Hier ein Lösungsansatz http://tech.irt.org/articles/js075/index.htm, der auch schon mal im Forum "gespielt" <../../sfarchiv/2000_2/t12662.htm#a64896>

        Viele Grüße

        Swen

        1. Moin

          Dazu muß ich aber die richtig/falsch daten angeben...

          Das ist im Prinzip das gleiche Problem wie ein passwortschutz. Hier ein Lösungsansatz http://tech.irt.org/articles/js075/index.htm,

          ähhhh...danke. Wenn ich es dann verstehe, werde ich es einbinden *G*

          der auch schon mal im Forum "gespielt" <../../sfarchiv/2000_2/t12662.htm#a64896>

          Viele Grüße

          mfg
          Krisztián

          Swen

  3. Hallo Krisztián,

    Du wirst wohl um eine Serverseitige Lösung nicht herumkommen.
    Verwende z.B. ASP oder PHP oder... , dann wird immer nur die aktuelle dynamisch erzeugte Seite beim Besucher landen, in der keine Lösung enthalten ist.

    Gruß

    Andreas

    1. Hallo!

      Du wirst wohl um eine Serverseitige Lösung nicht herumkommen.
      Verwende z.B. ASP oder PHP oder... , dann wird immer nur die aktuelle dynamisch erzeugte Seite beim Besucher landen, in der keine Lösung enthalten ist.

      Warum? Haengt natuerlich vom Spiel ab, aber man wird doch die Loesung zumindest so weit "codieren" koennen, dass man sie nicht durch einfaches Reinschauen in den Code erkennen kann.

      Also nicht 'if Antwort='Loesungswort'", sondern "if Antwort=Loesungswort", wobei Du dann einfach Loesungswort irgendwie "fies" zusammensetzt ;-)

      Eventuell kannst Du Deinen Code dann abschliessend auch noch durch einen "Schredder" jagen, es gibt da Programme, mit denen man Leerzeichen und Zeilenumbrueche rauswerfen kann - auch damit wird der Code kurzfristig ziemlich unlesbar (bis jemand mit einem Programm genau das Gegenstueck wieder macht ;-) ).

      Ansonsten muesstest Du vielleicht etwas genauer erlaeutern, was Du fuer ein Spiel programmierst.

      Dirk

      Ps: Und: ganz klar, den Quelltext einer Webseite verstecken geht definitiv nicht, keine Chance, alle Versuche mit "Rechte Maustaste" ausschalten etc. bringen gar nichts und nerven nur...

  4. Wichtiger Link
    (hoffentlich machte ich da richtig*G* ist mein erster)

    http://www.freeroms.de

    wenn nicht klappen sollte:

    freeroms.de  hat da gemacht, was ich wollte!

    mfg
    Krisztián

    1. Hi Krisztián,

      Wichtiger Link
      (hoffentlich machte ich da richtig*G* ist mein erster)

      http://www.freeroms.de

      jau, der Link ist angekommen ;-)

      freeroms.de  hat da gemacht, was ich wollte!

      *gruebel* Versteh' ich nicht. Was haben sie da gemacht? Ich seh' nur eine sehr leere Webseite (ok, mit ner Anmeldung und so), bei der ich mit der rechten Maustaste-Quelltext beim IE5 den Code sehe...?

      Dirk

  5. Hallo Krisztián,

    es gibt zwei möglichkeiten:
    1. Mach ein Javaapplet.
    Teoretisch kann man Java-Bytecode zwar wieder zurückübersetzen,
    aber das können wohl die wenigsten deiner Besucher.
    2. Mit Bildern.
    Du machst ein leeres Bild dessen Namen die richtige Antwort ist.
    Wenn der Besucher die Antwort eingegeben hat, lätst du das Bild mit:
    bildname.src = antwort + ".gif";
    Mit onerror im IMG-Tag fängst du ab, ob ein fehler bei laden aufgetreten ist.
    (Das ist der fall, wenn das Bild nicht existiert, also die Antwort falsch ist)

    Die Lösung ist ungetestet, hab sie aber schon ihrgendwo gesehen.

    Tschüs

    Daniel

  6. Hallo Krisztián,

    Soweit ich den Thread bisher verfolgt habe willst du gar nicht den Quelltext verstecken, sondern nur die Lösungen. Dafür gibt es hier einen schönen Feature-Artikel: http://www.teamone.de/selfaktuell/artikel/md5.htm. Dort gibt es eine JavaScriptfunktion mit der man den MD5-Hash einer Zeichenfolge bestimmen kann.

    Da es (derzeit) kein Verfahren gibt, mit dem man die Zeichenfolge aus ihrem MD5-Wert zurückgewinnen kann, kannst du die jeweils richtige Antwort als MD5-Hash im Skript ablegen und brauchst dir keine Sorgen zu machen, daß jemand das jemals lesen kann.

    Du jagst einfach die vom Benutzer angegebene Antwort durch die Funktion und vergleichst sie mit dem gespeicherten Wert.

    Beispiel:

    a=prompt("Wie heisst die HTML-Dokumentation von Stefan Münz?",""); //Du machst deine Eingaben sicherlich als Formular
    if(MD5(a.toLowerCase())=="76b75d1da543673c4ceda28d89861a7c")
      richtig();
    else
      falsch();

    Henryk Plötz
    Grüße von der Ostsee

    1. . Dafür gibt es hier einen schönen Feature-Artikel: http://www.teamone.de/selfaktuell/artikel/md5.htm. Dort gibt es eine JavaScriptfunktion mit der man den MD5-Hash einer Zeichenfolge bestimmen kann.

      VERdammt...*G* immerwill ich dinge machen die sehr schwer sind. Naja.Aber VIELEN DANK, ich werde es mal VERSUCHEN*G*

      Krisztian