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

{c++} Ukrywanie tekstu w .exe

Ostatnio zmodyfikowano 2011-12-28 18:39
Autor Wiadomość
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.
C/C++
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?
P-46434
pekfos
» 2011-12-28 12:50:48
szyfruj. Napisz sobie generator generujący taki plik:
C/C++
#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
P-46443
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
C/C++
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ł :))
P-46511
« 1 »
  Strona 1 z 1