Witam. Wahałem się w którym dziale umieścić ten temat, ale wypadło na ten.
Otóż udało mi się połączyć z bazą danych stworzoną na hostinger.pl. Jednak w kodzie C# musiałem podać wszystkie dane, a jak wiadomo kod można zdekompilować. Dla aplikacji służącej tylko mi oraz zaufanym osobom wydaje się to wystarczające, ale aplikacja z czasem trafi do osób trzecich.
Szukałem dalej.
Tak oto stworzyłem stronę internetową, a tam wpakowałem pliki PHP, które bezpośrednio już łączyły się z bazą. Jeden służył do wrzucania danych do bazy(dostarczone przez kod C#), a drugi do pobierania ich(i pakowanie do kodu C#).
W kodzie C# jedyne co widać to link do skryptu PHP.
Aby uniemożliwić wpisywanie danych bezpośrednio z przeglądarki dodałem stałą w postaci ciągu znaków. Ten ciąg powinien zgadzać się z ciągiem w skrypcie jednak... Po dekompilacji znowu jestem bezbronny i oszuści mogą wrzucać wartości jakie chcą.
Tak więc teraz pozostaje pytanie.
W jaki sposób połączyć aplikację C# z bazą MySQL tak, aby móc wrzucać oraz pobierać dane z tejże bazy oraz kod był możliwy do wykonania tylko z poziomu aplikacji. I oczywiście tak, by po dekompilacji nie było możliwości znalezienia danych dostępu do bazy.