<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Datei für User Unveränderbar machen]]></title><description><![CDATA[<p>Guten Abend :-),<br />
Seit einiger Zeit beschäftige ich mich jetzt bereits mit der Programmiersprache C++, da ich in dieser Sprache ein etwas größeres Projekt mit Kollegen entwickeln möchte (haben mehr Erfahrung in anderen Programmiersprachen (Java)). Jetzt bin ich allerdings auf ein Problem gestoßen, mit dem ich zuvor noch nicht wirklich was zu tun hatte:</p>
<p>Wir haben uns ein eigenes Dateiformat für unser Projekt überlegt und entwickelt (nennt sich .env). Das war soweit kein Problem (u.a. dank der großartigen Hilfe hier aus dem Forum ;-)). Nun ist es aber so, dass diese Dateien vom User später nicht verändert werden dürfen. Theoretisch lassen sie sich aber mit einem simplen Texteditor öffnen. Mein Lösungsvorschlag war, einfach einige Zeilen aus der Datei auszulesen und aus diesen irgendwie einen Schlüssel berechnen zu lassen. Ich bin mir bloss nicht sicher, ob das die gängiste und vor allem sinnvollste Möglichkeit ist?<br />
Hat hier jemand vielleicht eine Idee, wie sowas umgesetzt werden kann? Mir reicht auch schon ein Hinweis, sodass ich mich da selbstständig weiter einarbeiten kann.</p>
<p>Ich bedanke mich auf jeden Fall schon mal für jeden hilfreichen Kommentar :-).<br />
Wünsche noch allen ein schönes Wochenende.</p>
<p>Ps.: Ich entschuldige mich, dass ich keinen Code dazu mitgeliefert habe, aber ich habe momentan, bis auf die Idee, noch keinen Ansatz.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/321776/datei-für-user-unveränderbar-machen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 22:05:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321776.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Nov 2013 22:53:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei für User Unveränderbar machen on Sat, 23 Nov 2013 22:53:07 GMT]]></title><description><![CDATA[<p>Guten Abend :-),<br />
Seit einiger Zeit beschäftige ich mich jetzt bereits mit der Programmiersprache C++, da ich in dieser Sprache ein etwas größeres Projekt mit Kollegen entwickeln möchte (haben mehr Erfahrung in anderen Programmiersprachen (Java)). Jetzt bin ich allerdings auf ein Problem gestoßen, mit dem ich zuvor noch nicht wirklich was zu tun hatte:</p>
<p>Wir haben uns ein eigenes Dateiformat für unser Projekt überlegt und entwickelt (nennt sich .env). Das war soweit kein Problem (u.a. dank der großartigen Hilfe hier aus dem Forum ;-)). Nun ist es aber so, dass diese Dateien vom User später nicht verändert werden dürfen. Theoretisch lassen sie sich aber mit einem simplen Texteditor öffnen. Mein Lösungsvorschlag war, einfach einige Zeilen aus der Datei auszulesen und aus diesen irgendwie einen Schlüssel berechnen zu lassen. Ich bin mir bloss nicht sicher, ob das die gängiste und vor allem sinnvollste Möglichkeit ist?<br />
Hat hier jemand vielleicht eine Idee, wie sowas umgesetzt werden kann? Mir reicht auch schon ein Hinweis, sodass ich mich da selbstständig weiter einarbeiten kann.</p>
<p>Ich bedanke mich auf jeden Fall schon mal für jeden hilfreichen Kommentar :-).<br />
Wünsche noch allen ein schönes Wochenende.</p>
<p>Ps.: Ich entschuldige mich, dass ich keinen Code dazu mitgeliefert habe, aber ich habe momentan, bis auf die Idee, noch keinen Ansatz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367530</guid><dc:creator><![CDATA[C++-Neuling]]></dc:creator><pubDate>Sat, 23 Nov 2013 22:53:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datei für User Unveränderbar machen on Sat, 23 Nov 2013 22:58:58 GMT]]></title><description><![CDATA[<p>Welchen Zweck soll der Schutz verfolgen? Geht es darum, dem Benutzer nicht zu erlauben, irgendeine Restriktion, die ihr künstlich auferlegt, auszuhebeln? Oder geht es nur um Datenintegrität und Stabilität?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367531</guid><dc:creator><![CDATA[decimad]]></dc:creator><pubDate>Sat, 23 Nov 2013 22:58:58 GMT</pubDate></item><item><title><![CDATA[Reply to Datei für User Unveränderbar machen on Sat, 23 Nov 2013 23:00:56 GMT]]></title><description><![CDATA[<p>Unmöglich. Der Rechner des Nutzers ist vollständig unter dessen Kontrolle, inklusive aller Dateien und des Programms selber (sowohl der Programmdatei als auch des Programms bei der Ausführung). Irgendwelche &quot;Features&quot; (DRM?) die auf der Unveränderbarkeit von lokalen Daten beruhen können prizipiell nicht funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367532</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 23 Nov 2013 23:00:56 GMT</pubDate></item><item><title><![CDATA[Reply to Datei für User Unveränderbar machen on Sat, 23 Nov 2013 23:04:02 GMT]]></title><description><![CDATA[<p>Es geht darum, dass die Datei Informationen beinhaltet, die die Oberfläche der Software festlegen. Deswegen möchten wir nicht, dass jeder User dort lustig Sachen verändern kann, damit wir halt Stabilität gewährleisten können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367534</guid><dc:creator><![CDATA[C++-Neuling]]></dc:creator><pubDate>Sat, 23 Nov 2013 23:04:02 GMT</pubDate></item><item><title><![CDATA[Reply to Datei für User Unveränderbar machen on Sat, 23 Nov 2013 23:04:09 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Unmöglich.</p>
</blockquote>
<p>Ein DAU-Schutz ist schon möglich. Einfach oben eine SHA-Checksum hinschreiben und darunter im Klartext.</p>
<p>Alternativ kurz zlib drüberlaufen lassen, dann wird die Datei kleiner und für den Texteditor &quot;unlesbar&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367535</guid><dc:creator><![CDATA[mr. impossible]]></dc:creator><pubDate>Sat, 23 Nov 2013 23:04:09 GMT</pubDate></item><item><title><![CDATA[Reply to Datei für User Unveränderbar machen on Sat, 23 Nov 2013 23:06:49 GMT]]></title><description><![CDATA[<p>C++-Neuling schrieb:</p>
<blockquote>
<p>Es geht darum, dass die Datei Informationen beinhaltet, die die Oberfläche der Software festlegen. Deswegen möchten wir nicht, dass jeder User dort lustig Sachen verändern kann, damit wir halt Stabilität gewährleisten können.</p>
</blockquote>
<p>Einfach drüberschreiben &quot;Do not edit this file! This may void warranty!!!&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367536</guid><dc:creator><![CDATA[mr. impossible]]></dc:creator><pubDate>Sat, 23 Nov 2013 23:06:49 GMT</pubDate></item><item><title><![CDATA[Reply to Datei für User Unveränderbar machen on Sat, 23 Nov 2013 23:06:57 GMT]]></title><description><![CDATA[<p>Also in Windows ist es ja ersteinmal so, dass alles, was im Programm-Verzeichnis ist, für normale Benutzer sowieso schon einmal schreibgeschützt ist. Ich weiß nicht, wie das bei Linux aussieht... Ich finde, das ist eigentlich schon Schutz genug.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367537</guid><dc:creator><![CDATA[decimad]]></dc:creator><pubDate>Sat, 23 Nov 2013 23:06:57 GMT</pubDate></item><item><title><![CDATA[Reply to Datei für User Unveränderbar machen on Sat, 23 Nov 2013 23:07:27 GMT]]></title><description><![CDATA[<p>Super, das klingt ja schon nach guten Ansätzen. Ich werde mich mal da weiter informieren. Vielen Dank schon mal :-).</p>
<p>Mir ist halt die Frage aufgekommen, als ich mir Software auf meinem Rechner angesehen haben. Egal ob nun Office oder Games, es gibt immer Dateien auf die nicht ohne weiteres zugegriffen werden kann. Deswegen würde wir, dass für die wichtige Dateien auch gerne tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367538</guid><dc:creator><![CDATA[C++-Neuling]]></dc:creator><pubDate>Sat, 23 Nov 2013 23:07:27 GMT</pubDate></item><item><title><![CDATA[Reply to Datei für User Unveränderbar machen on Sun, 24 Nov 2013 04:12:45 GMT]]></title><description><![CDATA[<p>Wie wäre es aus den Interfacedaten eine Art Checksum zu bilden und diese mit einem in das Programm kompiliertem Schlüssel o.ä. zu vergleichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367551</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Sun, 24 Nov 2013 04:12:45 GMT</pubDate></item><item><title><![CDATA[Reply to Datei für User Unveränderbar machen on Sun, 24 Nov 2013 14:14:07 GMT]]></title><description><![CDATA[<p>Was ich mal probieren werden, ist die SHA-Checksum. Dann kann ich zu einem Dokument eine Prüfzahl berechnen, abspeichern und die dann beim Laden überprüfen. Wenn sie sich unterscheidet, dann weiß ich zumindest, dass es eine Veränderung gab und kann dann vllt. einen Default oder ähnliches setzen. Die berechnete Prüfsumme, muss ich aber dann auch im Dokument ablegen, oder?<br />
Ich werde mal meine Gedanken in dieser Richtung weiterspinnen. Wenn ich was funktionierendes habe, poste ich es mal hier rein :-).<br />
Vielen Dank an alle für die schnelle Hilfe :-)! Großartige Community :-)!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367594</guid><dc:creator><![CDATA[C++-Neuling]]></dc:creator><pubDate>Sun, 24 Nov 2013 14:14:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datei für User Unveränderbar machen on Sun, 24 Nov 2013 14:27:38 GMT]]></title><description><![CDATA[<p>C++-Neuling schrieb:</p>
<blockquote>
<p>Was ich mal probieren werden, ist die SHA-Checksum. Dann kann ich zu einem Dokument eine Prüfzahl berechnen, abspeichern und die dann beim Laden überprüfen. Wenn sie sich unterscheidet, dann weiß ich zumindest, dass es eine Veränderung gab und kann dann vllt. einen Default oder ähnliches setzen. Die berechnete Prüfsumme, muss ich aber dann auch im Dokument ablegen, oder?</p>
</blockquote>
<p>Und wie weißt du, dass die Prüfsumme nicht verändert wurde? Gar nicht.</p>
<p>Es wurde doch schon erklärt, dass du deine lokalen Daten prinzipiell nicht schützen kannst, du bist auf den guten Willen des Nutzers angewiesen, nichts zu ändern. Der Vorschlag, an den guten Willen des Nutzers zu appellieren (&quot;please do not edit this file!&quot;) ist da die einfachste Methode, alles andere sind nur Verkomplizierungen. Dieser Vorschlag ist quasi ein unausgesprochenes &quot;please do not edit this file, nor the checksum&quot;.</p>
<p>Niemand erwartet Integrität eines Programms, wenn er Programmdateien editiert. Warum sollte man sich davor schützen? Und der DAU der es trotzdem versucht (wobei ich bezweifle, dass jemand, der so etwas nicht weiß, eine Programmdatei editiert bekommt) wird hoffentlich von einem einfachen Hinweis aufgehalten. Wenn nicht, dann hat er wenigstens was gelernt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367599</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 24 Nov 2013 14:27:38 GMT</pubDate></item><item><title><![CDATA[Reply to Datei für User Unveränderbar machen on Sun, 24 Nov 2013 19:51:47 GMT]]></title><description><![CDATA[<p>ich würde da gar nichts schützen. Es entspricht bereits nicht normalem Nutzerverhalten, so eine herumliegende Datei zu öffnen. Wenn ein DAU sich das selbst kaputt spielt, dann soll er einfach das Programm neu installieren.</p>
<p>Wenn das Format bereits human-readable ist und in der Theorie ein Mensch das fhlerfrei anpassen könnte...warum wollt ihr das dann verhindern, ihr könntet das doch als Feature anpreisen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367657</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 24 Nov 2013 19:51:47 GMT</pubDate></item></channel></rss>