Skocz do zawartości

Baza danych w pliku


Rekomendowane odpowiedzi

  • Administratorzy

Zaglądać to może do każdego pliku, w końcu to jego komputer. Może najwyżej nic z niego nie zrozumieć.

Np. zapisywanie za pomocą 39dlla pozwala na szyfrowanie pliku. Proste, bo proste, ale tak długo jak nie znasz klucza cieżko będzie odszyfrować. Poza tym, dane są zapisywane binarnie, więc nawet bez zaszyfrowania, notatnik raczej ich nie odczyta jako tekst, tylko jako kwadraciki :)

Odnośnik do komentarza
Udostępnij na innych stronach

modyfikować zawsze można, problemem jest tylko wiedza o tym jak modyfikowac aby nie spartolic roboty. Zapisuj szyfrujac dane albo binarnie (no i tez najlepiej szyfrujac)

Odnośnik do komentarza
Udostępnij na innych stronach

łatwiej przelecieć string XORem i już jest jakieś w miare zabezpieczone na hasło (odczyt będzie możliwy tylko dla tego kto je zna więc..)

Odnośnik do komentarza
Udostępnij na innych stronach

Musisz się czegoś nauczyć:

nazwapliku = "zonk.ini";
tajnykod = 666;

// ... tu zapis do ini

// a tutaj kod na "szyfrowanie prymitywne":

i = 0;

plik = odczytaj_plik( nazwapliku );

while( !koniec_pliku( plik ) )
{
  linia[ i ] = '';

  bufor = odczytaj_linię( plik );
  for( j = 0; j < string_length( bufor ); i += 1; )
  { 
    linia[ i ] += ascii_do_znaku( znak_do_ascii( znak_ze_stringa( bufor, i + 1 ) ) + tajnykod ); 
  }
  następna_linia( plik );
}

usuń_plik( nazwa_pliku );

plik = plik_otwórz_do_zapisu( nazwapliku );

for( j = 0; j < 1; j += 1; )
{
  zapisz_linię_do_pliku( plik, linia[ j ] );
}

 

Serio prymitywne.

Odnośnik do komentarza
Udostępnij na innych stronach

Skrypt:

GML (XorCrypt)
// argument0: text

// argument1: password

var _tpos,_ppos,_rstr;

_tpos=0

_ppos=0

_rstr=''

while(_tpos<string_length(argument0))

{

_rstr+=chr(ord(string_char_at(argument0,_tpos))^ord(string_char_at(argument1,_ppos)))

_tpos+=1

_ppos+=1

if(_ppos>=string_length(argument1))_ppos=0

}

return(_rstr)

 

Szyfrowanie stringa XORem, zarowno szyfruje jak deszyfruje (raz przepuscisz przez niego string to zaszyfruje, drugi raz zdeszyfruje). Sprawdz, ja nie testowalem tego :P

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wiem, tak dla jaj chyba, co by kod był bardziej pro i dla szpanu.

 

...no jasne że dla zabezpieczenia hasłem...

Odnośnik do komentarza
Udostępnij na innych stronach

Ostatecznie:

 

Poprawny sprawdzony kod:

 

Skrypt:

GML (XorCrypt)
// argument0: text

// argument1: password

var _tpos,_ppos,_rstr;

_tpos=0

_ppos=0

_rstr=''

while(_tpos<string_length(argument0))

{

_rstr+=chr( ord(string_char_at(argument0,_tpos+1)) ^ ord(string_char_at(argument1,_ppos+1)) )

_tpos+=1

_ppos+=1

if(_ppos>=string_length(argument1))_ppos=0

}

return(_rstr)

 

Przyklad uzycia:

GML
text='slowo' // tekst do szyfrowania

encode=XorCrypt(text,'haslo') // szyfrujemy

decode=XorCrypt(encode,'haslo') // deszyfrujemy

 

DZIALA NA 100%! Wazne aby haslo mialo przynajmniej 1 znak bo jak haslo bedzie puste to wywali blad!

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...