Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
abc_d JLI Master Trainee

Alter: 35 Anmeldedatum: 27.01.2003 Beiträge: 615
Medaillen: Keine
|
Verfasst am: 20.09.2005, 19:29 Titel: |
|
|
Patrick hat Folgendes geschrieben: | BlackLordOfDragons hat Folgendes geschrieben: | Gib mir dein Programm, das das entschlüsselt, ... | Wer sagt denn das es entschlüsselt werden muss?
Denkste etwa ich geb jedem das Programm vor mit dem man per disassembler drüber gehen kann um grafiken zu holen? Nee du, so dusselig bin selbst ich nicht. |
Wie stellst du die Grafiken eigentlich dar, wenn niemand das Programm bekommt das sie entschlüsselt? Das ist das große Problem das es beim Schutz von Content gibt
Wenn er mehr Informationen hat, kann ein Kryptologe sicher was mit dem String anfangen. Klar haltet dein Algo 1-2 mal, aber sobald mehr publik ist, ist er geknackt. Vor allem wenn es ein Programm dazu gibt, hast du mehr als genug Angriffspunkte veröffentlicht. _________________ http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.
Never touch a running System - der Systemling |
|
Nach oben |
|
 |
peterbub JLI'ler
Anmeldedatum: 24.07.2005 Beiträge: 109
Medaillen: Keine
|
|
Nach oben |
|
 |
abc_d JLI Master Trainee

Alter: 35 Anmeldedatum: 27.01.2003 Beiträge: 615
Medaillen: Keine
|
Verfasst am: 20.09.2005, 19:42 Titel: |
|
|
Das ist meine Signatur, und die hat nicht viel mit dem Thema zu tun  _________________ http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.
Never touch a running System - der Systemling |
|
Nach oben |
|
 |
peterbub JLI'ler
Anmeldedatum: 24.07.2005 Beiträge: 109
Medaillen: Keine
|
|
Nach oben |
|
 |
xardias JLI Master

Alter: 38 Anmeldedatum: 28.12.2003 Beiträge: 804 Wohnort: Palo Alto, CA Medaillen: Keine
|
Verfasst am: 20.09.2005, 20:01 Titel: |
|
|
Nun am einfachsten wäre es sicherlich eine fertige komprimierungsbibliothek zu verwenden.
Ich habe mal LZO verwendet. Damit kannst du dir sicher schnell ein eigenes dateiformat schreiben in dem du deine bilder speicherst (es ist ein sehr schneller komprimierungsalgorithmus, daher eigentlich ideal für spiele bei denen die daten bei jedem laden entpackt werden müssen).
http://www.oberhumer.com/opensource/lzo/
Wenn du dir damit die mühe machst ein eigenes dateiformat zu schreiben (inklusive ein kleines tool um die daten zu packen, dann hast du eine relativ sichere methode deine daten zu speichern. (Zumindestens reicht es für den otto normal benutzer der nicht informatik mit schwerpunkt cryptologie studiert hat ; )
du kansnt aber auch (was noch einfacher ist) zlib verwenden. diese bibliothek lädt komplette gezippte daten, sogar (wenn ich mich richtig erinnere verschlüsselte).
http://www.zlib.net/ |
|
Nach oben |
|
 |
FH Super JLI'ler
Alter: 37 Anmeldedatum: 16.10.2004 Beiträge: 438
Medaillen: Keine
|
Verfasst am: 20.09.2005, 20:12 Titel: |
|
|
Mit fällt spontan eine Datei namens unrar.dll ein, mit der mal (wohl auch verschlüsselte) RAR-Archive entpacken und nutzen kann.
Gruß
FH _________________ goto work, send your kids to school
follow fashion, act normal
walk on the pavement, watch T.V.
save for your old age, obey the law
Repeat after me: I am free |
|
Nach oben |
|
 |
peterbub JLI'ler
Anmeldedatum: 24.07.2005 Beiträge: 109
Medaillen: Keine
|
Verfasst am: 14.11.2005, 02:10 Titel: |
|
|
Hallo alle zusammen.
Ich bin hier mit dem Grafik verstecken leider nicht weiter gekommen und wollte noch mal fragen , ob mir da jemand weiterhelfen kann.
Danke
Gruss Peter |
|
Nach oben |
|
 |
David Super JLI'ler
Alter: 40 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 14.11.2005, 07:58 Titel: |
|
|
Hi!
Patrick hat Folgendes geschrieben: | Weil es die beste lösung ist?
Zeilenverschiebung, bitinvertierung, farbverschiebung, kompression, matrizenverschlüsselung usw. tja wer damit die orginaldaten bekommt ist gut  |
Das ist in der Tat das bescheuertste was du in der Hinsicht machen kannst. Das laden von Spieldaten ist sowiso schon Zeitintensiv genug. Die Daten dann auch noch durch X Dekompressions- und Entschlüsselungsalgorithmen zu schicken verlängert die Ladezeit nochmals ungemein.
@peterbub
Für deine Bilddaten wäre es vollkommen ausreichend einen eigenen Header zu erfinden und die Daten in RGB8 Format zu speichern.
Viele Spiele verwenden dennoch bekannte Formate (TGA, DDS, BMP, ...) und packen die ganzen Daten in Archive. Wenn du dir nicht den Stress machen willst ein eigenes Archivformat zu überlegen, wäre auch ein Ziparchiv vollkommen ausreichend.
grüße |
|
Nach oben |
|
 |
HomeLess_PunkDrummer JLI Master Trainee

Alter: 36 Anmeldedatum: 28.11.2004 Beiträge: 583 Wohnort: Alter Joghurtbecher an der A4 Medaillen: Keine
|
Verfasst am: 14.11.2005, 10:49 Titel: |
|
|
Nimm während der Entwicklungszeit tgas und beim Release änderst du den Dateiname plus ein paar zusätzliche bytes im Header... Wie soll das jemand knacken? Außer er hat böswillige Absichten. Zum Schutz vor Anfängern und Fortgeschrittenen reicht das völlig.
Gruß _________________ "Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz." |
|
Nach oben |
|
 |
Jonathan_Klein Living Legend

Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 14.11.2005, 14:21 Titel: |
|
|
Zumal jeder easy an die Grafiken kommen kann, in dem er einfach Bildschirmfotos macht... _________________ https://jonathank.de/games/ |
|
Nach oben |
|
 |
David Super JLI'ler
Alter: 40 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 14.11.2005, 14:33 Titel: |
|
|
Hi!
Bildschirmfotos sind keine gute Lösung, da die dargestellten Grafiken meist von den Orginaldaten abweichen (Shader etc...). Und (z.B.) alphadaten können auch nicht fotografiert werden.
Daher ist es nicht ganz so einfach an die Daten ranzukommen.
grüße |
|
Nach oben |
|
 |
OLiver Super JLI'ler

Alter: 33 Anmeldedatum: 29.06.2003 Beiträge: 306 Wohnort: Jena Medaillen: Keine
|
Verfasst am: 14.11.2005, 15:15 Titel: |
|
|
Mach doch einfach ein stinknormales kleines eigenes Format, wo du einfach nur höhe, breite und Pixeldaten drinstehen. Das kannste ruck-zuck auslesen und daran kommt auch nicht jeder, außer wenn er richtig nachforscht. Z.B. könnte man auch noch die Pixeldaten mit dem zip-algorithmus verschlüsseln, guck dir zlib oder so an... _________________ http://www.sieder25.org/ (Siedler 2 - Remake) |
|
Nach oben |
|
 |
FH Super JLI'ler
Alter: 37 Anmeldedatum: 16.10.2004 Beiträge: 438
Medaillen: Keine
|
Verfasst am: 14.11.2005, 21:02 Titel: |
|
|
Man kann auch sehr einfach Verschlüsselungsalgorithmen bilden. Die sind dann dür einen Programmierer kein echtes hindernis, aber ein normaler Spieler kriegt da Probleme.
Man könnte z.B. alle Werte +10 nehmen, und dann xoren. Wenn man eine Zahl zwei mal mit dem gleichen Wert xort, kommt die Ursprüngliche Zahl raus.
Das ganze geht relativ schnell (additionen und xoren sind für die CPU relativ einfach).
Man kann es natürlich auch so machen, wie der Rest meint (oder so wie Blizzard bei Worcraft III, einfach nur die Dateiendung ändern ).
Gruß
FH _________________ goto work, send your kids to school
follow fashion, act normal
walk on the pavement, watch T.V.
save for your old age, obey the law
Repeat after me: I am free |
|
Nach oben |
|
 |
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 14.11.2005, 21:34 Titel: |
|
|
Ich würde empfehlen alles in eine Zip Datei zu packen und dieser nicht die endung .zip zu geben. Soll es noch schwieriger werden kann man noch die Bits der Datei invertieren.
Eine gute API für ZIP findet man unter: http://codeproject.com/file/zip_utils.asp.
Sie hat nur 2 cpp und 2 h dateien und kann eine Datei aus dem Zipfile als char* laden welches man wiederum mit DX direkt Laden kann. Die DX-Funktion heißt: Code: | CreateTextureFromFileInMemory(...) |
|
|
Nach oben |
|
 |
abc_d JLI Master Trainee

Alter: 35 Anmeldedatum: 27.01.2003 Beiträge: 615
Medaillen: Keine
|
Verfasst am: 14.11.2005, 21:43 Titel: |
|
|
Auf jedenfall ist das nur verschleierung, genauso wie die ganzen DRM Sachen.
Gegeben ist:
- Algorithmus (Asm Code vom Spiel)
- Key zum entschlüsseln (Das Spiel muss die Gfx ja entschlüsseln)
- eventuelle Passphrase (Das Spiel muss die Gfx ja entschlüsseln)
- Verschlüsselter Test
Das was ihr wollt ist keine Verschlüsselung, sondern pseudo-security. _________________ http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.
Never touch a running System - der Systemling |
|
Nach oben |
|
 |
|