{c++} Ukrywanie tekstu w .exe
Ostatnio zmodyfikowano 2011-12-28 18:39
PanPremium Temat założony przez niniejszego użytkownika |
{c++} Ukrywanie tekstu w .exe » 2011-12-28 11:52:02 Witam, opiszę mój problem:
Tworze sobie aplikacje a w niej:
np. char * Pass = "Pass: abc123"; if( costam ) printf( "%s", Pass );
Wszystko fajnie, ale nie do końca, hasło można odczytać.
Jak? A no tak:
Tworzymy nowy dokument tekstowy, i przeciągamy na niego plik .exe, następnie ctrl+f i wpisujemy "Pass", i takim o to sposobem znamy hasło.
Da się jakoś temu zapobiegać? Tak aby nie było widać tego? |
|
pekfos |
» 2011-12-28 12:50:48 szyfruj. Napisz sobie generator generujący taki plik: #ifndef PASS_H #define PASS_H #define PASS "\x36\x01\xff" #endif
gdzie wartość w PASS to zaszyfrowane hasło. Ale możesz też je szyfrować ręcznie :P |
|
Mrovqa |
» 2011-12-28 18:39:53 Sam myślałem o zaszyfrowaniu tekstu w pliku *.exe. Szczerze mówiąc jeszcze nie doszedłem do tego (mam inne zajęcia ;P), ale myślałem o XORze i ewentualnie negacji bitowej bądź pomieszaniu kolejności bitów :) Co do twojego problemu - możesz zrobić dwa stringi. Hasło w jednym, fraza "pass" w drugim. Skąd osoba trzecia będzie wiedzieć co szukać? Przecież nie zna hasła :P char * pass = "Pass: "; char * wlasciwe_haslo = "abc123";
Żeby to znaleźć ktoś musi znać tę fraze :P - czyli nie znajdzie (chyba, że popatrzy na inne stringi i w pobliżu znajdzie ten :) - ale mówiłem, zXORuj to hasło, a program bedzie sobie go odXORowywał :)) |
|
« 1 » |