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

Terabyte

unregistriert

1

24.04.2009, 23:02

Datei verstecken?

Hallo, ich wollte fragen, wie man eine selbergecodete Datei so verstecken kann, dass der Nutzer keinen Zugriff auf de Datei hat?
Hier ist der Code wo ich das einbauen will:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    if (!InputCODERATOR)
    {
        EnterHauptcode (Auswahl, Haupotcode);

        ofstream OutputCODERATOR ("CODERATOR.CDT", ios::binary);
        OutputCODERATOR.write ((char) &Hauptcode, sizeof (Hauptcode));
        OutputCODERATOR.close ();
    }

    else
    {
        ifstream InputCODERATOR ("CODERATOR.CDT", ios::binary);
        InputCODERATOR.read ((char) &Hauptcode, sizeof (Hauptcode));
        InputCODERATOR.close ();
    }

Mordrak

1x Contest-Sieger

Beiträge: 121

Wohnort: München

Beruf: Junior IT Consultant

  • Private Nachricht senden

2

25.04.2009, 03:07

Ahoi,

da stellt sich vor allem die Frage, was willst Du damit eigentlich erreichen? Dass die Datei von niemandem veraendert werden kann [ohne dass Dein Programm es bemerkt]? Oder dass niemand den Inhalt ohne groesseren Aufwand verstehen kann? Oder gar, dass die Datei nicht ohne weiteres sichtbar ist fuer den User?

Ganz generell: Wenn Dein Programm die Daten finden kann, kann sie ein Anwender auch finden. Wenn Dein Programm die Daten nutzen kann, kann ein Anwender sie auch nutzen [genuegend Motivation vorausgesetzt jeweils].

Gruesse,
Mordrak
What's yellow and equivalent to the axiom of choice? The Lemmon of Zorn!

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

3

25.04.2009, 12:12

Könntest zum Beispiel ne verschlüsselte ZIP benutzen.

Die kann man mit entsprechendem Aufwand auch knacken, aber das macht es schon mal schwerer.

4

25.04.2009, 12:46

Zitat von »"K-Bal"«

...erschlüsselte ZIP benutzen.


@Terabyte:
Allgemein für die ZIP Archive kannst du dir auch mal das durchlesen:
http://www.scherfgen-software.net/index.php?action=tutorials&topic=zip

Für die Verschlüsselung gibt es bestimmt auch Lybraries?
MfG Shiver!

„Ideen sind nur Ausgangspunkte. Um zu wissen, was man zeichnen will, muss man zu zeichnen anfangen.“ Pablo Picasso

Ibot Development - Mein Weg zum eigenen 2D RPG

Terabyte

unregistriert

5

25.04.2009, 13:35

Ich meine so, dass keiner die Datei löschen, verändern, usw. kann.

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

6

25.04.2009, 13:51

Zitat von »"Terabyte"«

Ich meine so, dass keiner die Datei löschen, verändern, usw. kann.


Darf ich fragen, warum du das überhaupt möchtest? Lass die Leute doch rumspielen ;)

Ansonsten nimm einfach das verschlüsselte Archiv, das kann man zwar löschen, aber warum sollte das jemand tun?

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

7

25.04.2009, 13:57

Oder schnapp dir zlib kombiniert mit crypt++ u.ä. Damit kannst du dann per z.B. SHA512 schnell rausfinden ob die Daten verändert wurden und mit AES die Dateien o.ä. die Dateien zippen und verschlüsseln lassen.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

8

25.04.2009, 15:57

direkt verhindern, dass man ne datei lesen/schreiben kann ist eine aufgabe des betriebssystems, wo du eigentlich wenig zu suchen hast. wenn dann kannst du verschlüsseln und prüfsummen machen. alles andere glaube ich nicht wirklich viel möglich ist.

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

9

25.04.2009, 16:12

Es ist schon möglich, mit Kerneltreibern nämlich. Sony hatte mal auf seine MusikCDs nen Kopierschutz drauf, der alle PCs dazu brachte, wo die CD abgespielt wurde, dass alle Dateien, die mit "$sys$" anfangen, nicht mehr zu sehen waren. Wenn man also zB mspaint.exe in $sys$paint.exe umbenannte, war sie nicht mehr sichtbar.

Allerdings braucht man für solche Sachen ne Menge Erfahrung und viiiel Zeit..

Ciao
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

10

25.04.2009, 16:29

Dennoch wirst du nicht so einfach verhindern können, dass niemand die Datei löscht. Durch eine verschlüsselte Zip-Datei, kannst du natürlich verhindern, dass sie veräändert wird(zumindest zum Großteil), aber der Nutzer kann ja einfach das Archiv löschen.
Allerdings hätte ich auch ernsthaft was gegen Proramme, die Dateien auf meinen PC laden, die ich nicht löschen kann ;)

Werbeanzeige