Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

11

29.11.2014, 19:21

Wieso sollten Spieler die Grafiken wollen? Sie wollen es spielen. Wenn dennoch mal jemand Deine Bilder für ein anderes Projekt verwenden sollte, ist die Sache ganz einfach. Abmahnung. Du bist im Recht.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

12

29.11.2014, 19:34

Nimm einfach eine verschlüsselte Zip und verschwende deine Zeit nicht mit dem sinnlosen Versuch es noch sicherer zu machen.

Das ist wie die Sache mit dem Kopierschutz. Es gibt immer einen Weg solang das Spiel nicht auf einem externen Server läuft und nur Eingaben und fertig gerenderte Bilder übertragen werden.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

13

03.12.2014, 06:34

Oddderr, du schreibst ein zweites Programm, was überwacht, ob auf die Dateiin zugegriffen wird, und wenn, den PC mit einem BlueScreen crashen lässt. Danach wagt sich keiner mehr ran an die Dateiin.
Äh, was? Du willst dauerhaft einen Prozess beim Nutzer installieren? Also wer sowas macht, der hat ganz schnell einen richtig schlechten Ruf.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

14

03.12.2014, 09:36

Oddderr, du schreibst ein zweites Programm, was überwacht, ob auf die Dateiin zugegriffen wird, und wenn, den PC mit einem BlueScreen crashen lässt. Danach wagt sich keiner mehr ran an die Dateiin.
Äh, was? Du willst dauerhaft einen Prozess beim Nutzer installieren? Also wer sowas macht, der hat ganz schnell einen richtig schlechten Ruf.


Ich habe manchmal Probleme Sarkasmus zu erkennen, aber hier sprichst du sicherlich jegliche DRM Software an oder ? Und somit EA, Ubisoft, Valve und und und. Da laufen extrem viele Daemons im Hintergrund.


Bei Valve läuft egtl. kein DRM im Hintergrund, nur beim Spielstart (und da auch nur im Online-Modus) wird einmal die Lizenz geprüft, der Rest kommt dann vom Entwickler.

Und um ehrlich zu sein: Wenn ich einen Bluescreen bekomme, dadurch evtl. Schäden an der Hardware oder Daten habe, nur weil ich Dateien auf _meinem_ Computer, die du mit deinem Programm mitgeliefert hast, öffne oder ansehe, dann kommt mir etwas von dir nicht wieder ins Haus.
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

Tobiking

1x Rätselkönig

  • Private Nachricht senden

15

03.12.2014, 09:51

Und um ehrlich zu sein: Wenn ich einen Bluescreen bekomme, dadurch evtl. Schäden an der Hardware oder Daten habe, nur weil ich Dateien auf _meinem_ Computer, die du mit deinem Programm mitgeliefert hast, öffne oder ansehe, dann kommt mir etwas von dir nicht wieder ins Haus.

So ein bösartiges Vorgehen dürfte zudem sogar einer Klage würdig sein. Sony hat damals nach der Rootkit auf Musik CDs Affäre einige Millionen Dollar springen lassen um die Klage abzuwenden zu können.

buggypixels

Treue Seele

Beiträge: 125

Wohnort: Meerbusch

Beruf: Programmierer

  • Private Nachricht senden

16

03.12.2014, 14:05

Ich denke mal, er hat sich nur unglücklich ausgedrückt. Verschlüsseln ist wohl nicht das, was er im Sinn hat.
Wahrscheinlich möchte er nicht sein Spiel ausliefern und in einem Unterverzeichnis liegen dann die wav Dateien alle einzelnen und in einem anderen die PNG Dateien.
Da aber der Fragesteller schon bei dem Thema ResourceManager anscheinend keine Ahnung hatte, geht es wohl um etwas triviales.
Die Aussage, dass er gesucht hat und nichts gefunden hat bedeutet, dass er entweder Google nicht kennt oder keinen Plan hat und somit gar nicht weiß wonach er suchen soll.
Die meisten Tipps hier werden ihn auch schön in die Irre führen. Verschlüsselte ZIP Datei. Ist klar.

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

17

03.12.2014, 15:39

Selbst wenn das es schwerer macht. Es gibt einen, der kann das Passwort aus dem Programm fischen und dann den anderen geben.
Das ist das gleiche wie mit cracken von Games. Das macht einer oder zwei und dann hat es im Prinzip jeder der es will.
Selbst bei Steam geschieht das schon automatisch, durch Software weil die nach dem gleichen Prinzip geschützt sind, sodass die Spiele kurz nach der Veröffentlichung schon illegal bereit stehen.

Also das sicherste was ich kenne ist so was wie der Battlefield Multiplayer. Den hat noch keiner gecrackt bekommen. Oder MMO's. Aber sobald offline was geht, kannst du nichts mehr machen, ohne dass es jemanden gibt der das irgendwie umgeht.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

18

03.12.2014, 17:19

Ich habe manchmal Probleme Sarkasmus zu erkennen, aber hier sprichst du sicherlich jegliche DRM Software an oder ? Und somit EA, Ubisoft, Valve und und und. Da laufen extrem viele Daemons im Hintergrund.
Schon, ja. Aber einen Bluescreen zu forcieren ist wohl schon noch eine Ecke härter. Zudem ist nicht jeder kleine Willy Ubisoft oder Valve und würde Millionen von $ Investition verlieren. Wir reden hier eher über ein Projekt was am Ende im besten Fall vielleicht 2000 Leute jemals spielen. Zumal diese Rootkits großer Firmen eigentlich nur dann laufen, wenn das Spiel läuft. Nicht dauerhaft im System.

Die meisten Tipps hier werden ihn auch schön in die Irre führen. Verschlüsselte ZIP Datei. Ist klar.
Äh, nein? Es geht genau darum. Dateien verschlüsseln, damit niemand anderes an sie heran kommt. Wo Dein Problem mit der Zip-Datei ist, verstehe ich ebenfalls nicht. Ist ein üblicher und recht einfacher Weg.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

19

03.12.2014, 22:38

Da aber der Fragesteller schon bei dem Thema ResourceManager anscheinend keine Ahnung hatte, geht es wohl um etwas triviales.
Die Aussage, dass er gesucht hat und nichts gefunden hat bedeutet, dass er entweder Google nicht kennt oder keinen Plan hat und somit gar nicht weiß wonach er suchen soll.
Das ist korrekt. Ich habe mich mit den Thema noch nie wirklich auseinandergesetzt. Von einem ResourceManager habe ich leider noch nie etwas gehört :S
Auch wusste ich nicht, wie ich das ganze suchen sollte, da ich nicht weiß, ob das ganz von der Bibliothek (SFML) evtl. abhängen kann bzw. ich keine Richtung wusste, nach was ich suchen sollte.
So war meine Googlesuche nur sehr geringfügig erfolgreich :/


Also normaler Entwickler würde ich sagen, Zip die Dateiin und mach Endung anders und gut ist.
Wenn das Umbenennen sich wirklich leicht umsetzen lässt, würde ich sogar darauf zurückgreifen :)



Erstmals vielen Dank für die vielen Antworten :thumbsup:

Jetzt weiß ich wenigstens in wie fern sich das ganze umsetzen lässt bzw. nach was ich suchen muss und das anscheind die Zip-Variante doch sehr empfehlenswert ist :D
Programmiersprache: C++
Fortschritt: Grundkenntnissse

20

03.12.2014, 23:34

Die Frage ist halt ein bisschen, wie viel Arbeit willst du dir machen, bzw. wie sicher willst du es haben. Triviales Beispiel: Du nimmst eine Bilddatei, z.B. "Player.png" und änderst den Namen, z.B. in "Player.gzu". Damit können vermutlich 95% aller Menschen sie nicht mehr öffnen, weil sie von Windows nicht als Grafikdatei erkannt wird. Der Aufwand für dich liegt aber bei nahezu 0.
Etwas besser: Die meisten Bibliotheken die Grafiken oder 3D Modelle laden, können nicht nur Dateien öffnen sondern Bilder direkt aus dem Speicher laden. Du kannst die Datei also selber öffnen, in den Hauptspeicher laden und an die Bibliothek übergeben. Jetzt kannst du einfach an jede Datei vorne und Hinten sagen wir 11 Byte Datenmüll anhängen. Da Dateiheader üblicherweise entweder am Anfang oder am Ende der Datei stehen, wir kein normales Tool die Daten mehr laden können, weil der Header nicht erkannt wird. Du selbst musst die Datei aber bloß in den Hauptspeicher laden und den Zeiger auf die Daten, den du an die Bibliothek zum laden übergibst um 11 erhöhen. Vorher musst du natürlich den Datenmüll an alle Dateien anhängen. Aber auch das kriegt man mit ungefähr 10-20 Zeilen Code der nur die Standardbibliothek benutzt locker hin.
Und damit hast du dann alle abgehängt, die nicht irgendwie mit Hex-Editoren deine Dateien analysieren. Und solche Leute würden auch nach Passwörtern im Hauptspeicher suchen, oder die Texturen direkt von der Grafikkarte runterkopieren (wo sie immer unverschlüsselt liegen, es sei denn du implementierst Entschlüsselungsalgorithmen im Shader (die man aber natürlich auch wieder auslesen könnte)).
Aber am angenehmsten ist es vermutlich wirklich ein Verschlüsseltes Archiv zu nehmen. Dafür gibt es auch viele Bibliothken, man muss halt überlegen welche man benutzen möchte und sich dann ein wenig darin einarbeiten und den ganzen Lade-Code anpassen. Dafür kannst du dann aber neue Texturen oder Modelle einfach mit Standard-Tools in dein Archiv packen. Und damit hängst du halt auch alle ab, die nicht wirklich unbedingt rankommen wollen.

Tl;dr: Schon mit den simpelsten Tricks kann man dafür sorgen, dass die allermeisten nicht mehr an die Daten rankommen. Aber es ist nahezu unmöglich die Daten vor dem Rest zu schützen.
Lieber dumm fragen, als dumm bleiben!

Werbeanzeige