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

11

13.10.2012, 21:49

@Sortoc
Das ist mir bewusst, ich hab auch eine eigene verschlüsselungs Methode geschrieben, aber wie schon gesagt,
ich möchte den String im Quelltext weiterhin auf Klartext. Ich gebe nämlich meinen Spiel Objekten einen Typ und
dieser soll im Quelltext direkt ersichtlich sein und aber in der Executable später auch nicht einfach auslesbar sein.

Und diesen Typ brauche ich als String, weil ich auch darüber Dateien generiere.

@Helmut
Wenn es um Signaturen usw. geht bin ich derzeit (noch) überfordert. In dieses Themen Gebiete
müsste ich mich wahrscheinlich erst richtig einlesen. Das mit C++11 klingt aber Interessant. :)

@Delop
Wenn es eine andere Möglichkeit gibt, dann immer her damit. Ich würde mich freuen
was neues dazu zu lernen. Aber es soll halt danach noch möglich sein dass ganze zu für die
Datei Generierung zu verwenden... :P

Ansonsten wäre es auch noch interessant zu wissen, weshalb die Strings
unverändert in die Executable kommen. :P

12

13.10.2012, 21:52

Wenn es eine andere Möglichkeit gibt, dann immer her damit. Ich würde mich freuen
was neues dazu zu lernen. Aber es soll halt danach noch möglich sein dass ganze zu für die
Datei Generierung zu verwenden... :P
Warum genau brauchst du die Namen für die Datei Generierung? Bzw. wieso sollte jemand den String ändern?
Ansonsten wäre es auch noch interessant zu wissen, weshalb die Strings
unverändert in die Executable kommen. :P
Der String wäre nicht unverändert in der Anwendung, wenn er verschlüsselt wurde. Die Rechnung aber, für das Dekodieren wäre schon berechnet. (Erklärung siehe Spiele Programmierer)

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

13

13.10.2012, 22:00

Ein guter Executable-Packer dürfte für die meisten schon reichen. Ich habe mal UPX verwendet und seine Signatur nachträglich manuell verändert. Sehr simpel, aber recht effektiv. Klar, man kann das Ding starten und aus dem Speicher dumpen, aber wer macht sich schon die Mühe bei so einfachen Hobby-Programmen?
UPX ist übrigens die schlechteste Wahl. Da gibt es deutlich bessere, die zu unpacken schon ziemlich gruselig ist.
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]

14

13.10.2012, 22:11

Zitat

Warum genau brauchst du die Namen für die Datei Generierung? Bzw. wieso sollte jemand den String ändern?

Ich hab ehrlich gesagt gerade nicht so viel Lust alles genau zu erklären (nicht böse gemeint ^^). Ich brauche es einfach. :P

Hab übrigens gerade was interessantes herausgefunden und das auch als Lösung akzeptiert.
Ich übergebe nun statt einem String einfach ein char Array. Die Zeichen des char Arrays finde
ich nirgendwo auf Klartext in der Executable, wieso auch immer... :huh:

Erklärung bitte. :D

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

15

14.10.2012, 09:25

bezüglich String in Dateiname:
wenn es nur eine fest vorgegebene Menge an Zeichenketten gibt, die dafür relevant sind (dürfte in dem Fall gegeben sein, da sie hard coded sind), dann kannst du auch mit Zahlen oder Aufzählungen arbeiten und an den entsprechenden Stellen die richtige Zeichenkette verwenden
somit müsstest du an den meisten Programmstellen nicht mit Zeichenketten arbeiten

um dir die bestmögliche Lösung für das Problem zu nennen, sollten wir aber auch mehr über dein Vorhaben wissen
was sind das für Zeichenketten?
wie werden sie bisher verwendet?
und vor allem: warum sollten diese Texte manipuliert werden und welche Vorteile bringt das dem Manipulierer?

"weshalb die Strings unverändert in die Executable kommen":
weil es Grund gibt, der für ein grundsätzliches Verschlüsseln von Zeichenketten spricht
zudem gibt es bestimmt auch Situationen, in denen ein solches Verhalten nicht gewünscht ist
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige