Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Zapis do pliku binarnego bez mozliwosci podgladu zawartosci.

Ostatnio zmodyfikowano 2014-07-27 18:53
Autor Wiadomość
pekfos
» 2014-07-24 16:07:24
Dodatkowo chce zrobic tak zeby program uruchamial tylko moje pliki tak zeby ktos inny nie stworzyl wlasnego innym programem
Jeśli twój program może zrobić taki plik, to każdy może.
P-114292
Moorfox
» 2014-07-24 16:42:05
Na tym poziomie nie zabezpieczysz tego tak, zeby ktos z podstawowa wiedza o budowie pliku (+ i tu do wyboru kryptografii/reverse engineeringu) tego nie rozgryzl. Tym tematem trzeba sie zainteresowac,ale jesli ci tak bardzo zalezy to zabezpieczenie do zrobienia najprostsze ale i naskuteczniejsze ktore jestes w stanie ogarnac w 1 dzien. To zaszyfrowanie pliku algorytmem z kluczem, klucz bedzie w programie, a program spakowac jakims nowszym pakerem(ewentualnie napisac wlasny - nic specjalnie trudnego). I zostaje sie modlic zeby program nie trafil do reverse engineerowc'a

P.S. w koncu i tak trafi
P-114293
1aam2am1
Propozycja
» 2014-07-24 16:42:21
Zrób szyfr wiadomo że jest to zapisane gdzieś w programie. Więc trzeba wykorzystywać multum funkcji (nie inline) co spowoduje przeniesienia do innych miejsc w programie. Można także wykorzystać tablice char wpisujesz do nich zawartość do zapisania a potem zmieniasz wzorcem do tablicy int.
Otwierasz fstream ( http://www.cplusplus.com/reference/fstream/fstream/ ) binarnie i zapisujesz tam tablice int. Odczytujesz też binarnie do tablicy int i robisz odwrotne kodowanie.
NP. Zmiana kolejności znaków, mnożenie przez daną liczbę zależną od poprzedniej. pierwsza -> następna (Poprzedzająca koduje następną), najprościej wymyślić własne kodowanie bo trudniej je złamać niż takie wyprubowane.
P-114294
pekfos
» 2014-07-24 18:45:54
ale jesli ci tak bardzo zalezy to zabezpieczenie do zrobienia najprostsze ale i naskuteczniejsze ktore jestes w stanie ogarnac w 1 dzien. To zaszyfrowanie pliku algorytmem z kluczem, klucz bedzie w programie, a program spakowac jakims nowszym pakerem(ewentualnie napisac wlasny - nic specjalnie trudnego).
Dobra, padło rozwiązanie do ogarnięcia w 1 dzień. Powtarzam moje, pięciominutowe: Każdy bajt jaki zapisujesz/odczytujesz i chcesz zabezpieczyć, xorujesz przez stałą wartość. Równie łatwo złamać, jak proponowane tu n-dniowe rozwiązania.

najprościej wymyślić własne kodowanie bo trudniej je złamać niż takie wyprubowane.
O ile trafi się na kogoś, kto będzie chciał łamać kod nie znając budowy pliku, który jest zakodowany. Nic głupszego, zwłaszcza, że program z algorytmem jest zapisany tuż obok.. Taka kolej rzeczy, że algorytm zostanie odczytany - gdzie wtedy ta trudność?
P-114299
Haker123
Temat założony przez niniejszego użytkownika
» 2014-07-25 20:02:07
Dziekuje za przydatne informacje ;]

pekfos napisales ze jak moj program moze zrobic plik to kazdy moze.
Jesli napisze program gdzie bede odpowiednio kodowac plik to jak inny program moze zrobic taki sam plik (oczywiscie jesli ktos nie zna metody jaka koduje)??

P-114368
pekfos
» 2014-07-25 20:34:15
jak inny program moze zrobic taki sam plik (oczywiscie jesli ktos nie zna metody jaka koduje)??
Oczywiście zna.
P-114374
Moorfox
» 2014-07-25 20:37:24
Poczytaj o debuggerach - w skrocie mozna podejrzec co twoj program robi w kazdym kroku. Czyli w tym jak twoj program dekoduje ten plik.
P-114375
Haker123
Temat założony przez niniejszego użytkownika
» 2014-07-27 14:02:34
Czyli jak np mam program zainstalowany to moge w latwy sposob podejrzec co robi w danym momencie?
Debuggerami nie interesowalem sie i powiem szczeze ze teraz mnie to bardzo zaciekawilo.
P-114449
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona