Witam. Postanowiłem zrobić program, który umożliwiłby przechowywanie jakichś danych tak aby użytkownik, nie mógł jakoś wkraść się i odczytać danych innych użytkowników, otworzyć program itd. Moje pytanie jest takie, moglibyście polecić mi jakieś bezpieczne i konkretne miejsce, które umożliwiłoby przechowywanie danych różnych użytkownik bez możliwości łatwego włamania się. Z bazy danych raczej zrezygnuje, gdyż dane do bazy danych zostawione w programie mogą zostać łatwo uzyskane, co wiąże się z włamaniemm
Nie wystarczy Ci zapisywanie danych w katalogach danych aplikacji poszczególnych użytkowników?
Możesz rozwinąć swoją myśl?
Każdy użytkownik ma swój katalog na dane aplikacji, domyślnie znajduje się w: C:\Users\<nazwa użytkownika>\AppData\Roaming
.
Trochę nie bardzo to wygląda, chciałbym mieć dostęp do tych danych. Chciałbym także coś przypisywać do danego konta, a tak jak ty mówisz raczej mi się to nie uda, więc lipa :/. Jakieś inne pomysły może znasz?
Co to znaczy, że chciałbyś mieć do nich dostęp? Z perspektywy czego? Twojej aplikacji, innego użytkownika? Każdy użytkownik ma własny katalog AppData
, do którego inni użytkownicy mogą nie mieć dostępu.
I o jakich użytkowników tak w ogóle chodzi? Jaka kradzież danych? Przez kogo? Innych użytkowników tego samego komputera?
Polegałoby to na tym aby użytkownik założył konto, ja widziałbym dane do tego konta, konta, które zostałyby założone byłyby uporządkowywane, mógłbym np. do nich dopisywać jakieś bonusy w postaci kodów, sprawdzać czy został użyty kod, co za niego otrzymał, ile czasu do czegoś mu zostało. Wielka szkoda, że baza odpadła, gdyż łatwo można się do niej włamać, a niestety na inny sposób nie mam pomysłu ;/
Chodzi o globalną bazę danych w internecie?
Jeżeli dobrze cie rozumiem to tak
No to umieść wszystkie dane na serwerze w jakiejś bazie danych i stwórz do niej webservice, który zajmie się autoryzacją i autentykacją.
Żeby to było takie proste jak mówisz. Myślę, że miałbym problem ze zrobieniem zapytania wysyłanego z C# do webservice, później wysłania wyniku do c#. Nie wiem czy dobrzę myślę, c# ma się łączyć z webservice, natomiast webservie ma się łączyć z bazą, i z powrotem, tak?
Tak.
Mógłbyś powiedzieć jak mogę to uczynić, najprostszą drogą łączenia się c# z webservice tak aby nikt nie mógł jakoś włamać się i namieszać itd. Dodatkowe pytanie, czy mogę wysłać zapytanie z webservice do c#, czy c# musi zapytać webservice?
Jaki sens ma w ogóle zdanie: "czy mogę wysłać zapytanie z webservice do c#, czy c# musi zapytać webservice"?
C# to język programowania, webservice to działający na serwerze program napisany np. w C#.
Z webservice możesz skorzystać w swojej aplikacji. Miliard opisów jak to zrobić znajdziesz w Google pod hasłem "C# webservice".