Jar bez obfuskace jde dekompilovat zpetne vicemene do stejne podoby jako byl zdrojak.
Nicmene retezec je stejne vzdy citelny, i kdyby byl kod obfuskovan.
Jak bylo psano, muzes nejak prevest retezec na nejaky kodovany tvar, ten mit ulozeny v promene/ konfiguracnim souboru
a pri cteni ho rozkodovat. To je ale jenom zabrana pred ctenim pro nejvic nahodne vetrelce. Ten dekodovaci algoritmus je porad soucasti kodu klienta a i kdyby pouzival nejakou metodu komunikujici se servrem, vzdycky musi program to heslo k databazi nakonec znat a to heslo bude v pameti pocitace - pujde ziskat.
Spavny postup (smer) pro zabezpecene pripojeni do databaze (pro mysql asi tezko, pro pgsql jo) by byl (napriklad) nasledujici:
- klient ma uzivatele, ktery nema pravo cist tabulky, ale jen volat ulozene procedury
- klient se musi na databazi autentizovat uzivatelskym jmenem a heslem (ruzne od uctu k db pripojeni), databaze nastavi uzivatelskou session cookie na dane pripojeni
- klient vola ulozene procedury (na nic jineho nema pravo), ty nejprve zkontroluji prava pro daneho prihlaseneho uzivatele