tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
733
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Ro0mguy
    Ro0mguy Ro0mguy ist offline Rookie
    Registriert seit
    Jul 2010
    Beiträge
    6
    Hallo Community,

    wie ich ja schon mal geschrieben habe, code ich und ein Freund ein kleines Spiel in C
    und wir wollten nun eine Art Highscore-Tabelle
    da wir aber keine anderen Dateien mitliefern wollen haben wir uns gedacht dass wir vllt. in den Resourcen eine Stringtabelle anlegen in die wir das reinschreibe.

    geht das überhaupt und wenn ja wie?

    vielen Dank schon mal

    P.S. wir benutzen Pelles C for Windows
    Geändert von Ro0mguy (12.08.10 um 00:26 Uhr) Grund: Programmiersprache hinzufügen
     

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.516
    Da die Ressource Teil des Kompilat ist und du dann zur Laufzeit dein Binary verändern würdest, stelle ich mir das grad etwas umständlich vor. Warum machst du nicht einfach eine Liste aus Strings und schreibst sie einfach mittels fwrite in eine Datei?
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    Avatar von Ro0mguy
    Ro0mguy Ro0mguy ist offline Rookie
    Registriert seit
    Jul 2010
    Beiträge
    6
    weil man dann leicht "cheaten" könnte und wir immer zwei dateien verteilen müssten
    ginge es vllt. indem man eine text-datei durch binärkopie hinten dran hängt

    P.S. tut mir leid das erst so spät antworte
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Die Ressourcen kann man auch auslesen und ändern
    Man könnte das ganze verschlüsseln, Prüfsummen etc...
     

  5. #5
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.358
    Blog-Einträge
    4
    Zitat Zitat von Ro0mguy Beitrag anzeigen
    weil man dann leicht "cheaten" könnte und wir immer zwei dateien verteilen müssten
    Nicht ganz. Wenn man das Programm bei euch downloaded, existiert ja noch keine Highscoretabelle. Erst wenn der erste seine Punkte "verewigt".
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  6. #6
    Avatar von Ro0mguy
    Ro0mguy Ro0mguy ist offline Rookie
    Registriert seit
    Jul 2010
    Beiträge
    6
    mh stimmt wäre eine möglichkeit
    ich hab es nochma mit einer binärdatei (also in der cmd 'copy /b') versucht. Aber wenn ich aus der datei lesen will, kommt nur ein leerzeichen

    der codeausschnitt ist:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    #include <stdio.h>
    #include <stdlib.h>
     
    int main (void)
    {
        FILE *datei;
        char text[100+1];
        datei = fopen ("binärkopie.exe", "r");
        
        if (datei != NULL)
        {
            fseek (datei, - sizeof (text), SEEK_END);
            fscanf (datei, "%100c", &text[0]);
            
            text[100] = '\0';
            printf ("%s wie gehts!\n", text);
            
            fclose (datei);
        }
     
        getchar (); 
        return 0;
    }
    in der textdatei steht 'hallo'
    schon mal danke für antworten
     

  7. #7
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Zumindest so, wie du programmiert hast; gibts ein Problem, wenn der Benutzer die Datei einfach umbenennt.

    Und in der fertigen Exe rumzupfuschen bringt nur mit Glück was funktionierendes.

    Was hast du gegen eine einfach verschlüsselte Datei?

    PS: Für den Code oben: Tausch das fscanf mal gegen eine Schleife mit fgetc aus (liest immer ein einzelnes Zeichen) und statt dem printf ein puts
     

  8. #8
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Denkt dran, unter Windows kann man nicht eine .exe Beschreiben oder Löschen, die gerade läuft. Da müsstest du das dann schon mit einer anderen .exe machen, und dann hast du auch zwei Dateien. Korrekterweise gehören solche Daten in einen der Benutzer-Ordner (über SHGetSpecialFolder etc. zu bestimmen).

    Wenn du unbedingt willst, dass die Datei nicht zerpfuscht wird, kannst du sie ja simpel verschlüsseln. Wenn sich jemand einbildet, sich unbedingt in Highscores reincheaten zu müssen, kannst du das sowieso nicht verhindern. Alles, was lokal liegt, ist angreifbar.
     

Ähnliche Themen

  1. Resourcen verändern
    Von Darkas im Forum .NET Windows Forms
    Antworten: 5
    Letzter Beitrag: 07.05.07, 10:11
  2. Resourcen und Culture
    Von schachmat im Forum .NET Datenverwaltung
    Antworten: 6
    Letzter Beitrag: 05.10.06, 22:32
  3. Stringtabelle und Dialoge
    Von reweiss im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 01.02.06, 09:20
  4. Win32 API resourcen und .lib
    Von elfvyn im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 14.07.05, 08:10
  5. Resourcen ID's
    Von Antifant im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 27.04.04, 10:08

Stichworte