←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Inny
[C#] Szyfrowanie danych w programie, uruch...

  • +
  • -
Sniper Elite - zdjęcie Sniper Elite 07.11.2015

Witam.

 

Ogarnia tu ktoś C#. Piszę aplikację w ramach ćwiczeń z .NETu, którą później udostępnię na amxx.pl.

Jest to aplikacja zgłoszeń łamania regulaminu na serwerach. Gracz na serwerze może zgłosić innego gracza. Wszystko zapisuje się do bazy danych. Program co jakiś czas sprawdza bazę i w przypadku pojawienia się zgłoszenia dostajemy powiadomienie i możemy szybko wejść na serwer i zbanować czitera :)

Miałem to na swoich serwerach (pisane na zamówienie) gdy już rzadko grałem i sprawdzało się świetnie, wystarczyło tylko uświadomić graczy aby z tego korzystali.

Teraz chciałbym napisać taką aplikację lepiej dla szerszego grona odbiorców.

 

1. Potrzebuję sposobu aby jak najbezpieczniej zaszyfrować dane do bazy danych w programie.

2. Wiem jak odpalić inny program za pomocą programu, ale nie wiem jak zrobić aby po włączeniu gry łączyło nas automatycznie z serwerem.

3. Jak bezpiecznie przesłać dane do bazy, aby nikt nie mógł ich wykraść.

 

Można skontaktować się ze mną tu na forum, w tym wątku, lub pisać na steam (CSnajper) lub GG (4394855).

 

Pozdrawiam.

Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 08.11.2015

wystaw sobie jakies api do ktorego bedziesz używać a nie pobieraj danych z bazy wtedy w kwestii zabezpieczeń możesz skorzystać np z kluczy ssh lub poprostu logowania mailem i haslem

 

co do punktu 2 odpal gre z parametrem juz nie pamiętam dokładnie czy -connect ip czy +connect ip ale jakoś tak

Odpowiedz

  • +
  • -
Sniper Elite - zdjęcie Sniper Elite 10.11.2015

Myślałem raczej o szyfrowanym pliku, poza tym całą komunikację oparłem na bazie danych i te ssh oraz email chyba nie pomogą, nie do końca też rozumiem co masz na myśli.

 

Z odpaleniem gry mam problem w przypadku steam, ale non steam. Umiem odpalić grę, ale z dodaniem +conect jako parametru mam problem.

Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 12.11.2015

pokaz kod w którym teraz odpalasz gre 

szyfrowanie pliku ma to do siebie że może być zawodne a tego nie chcesz

Odpowiedz

  • +
  • -
Sniper Elite - zdjęcie Sniper Elite 12.11.2015

Steam jest ok, odpala jak trzeba.

A non steama próbowałem odpalic na różne sposoby tak aby łączyło z serwerem, skończyłem na tym:

ProcessStartInfo startInfo = new ProcessStartInfo(ustawienia.lokalizacja_cs16);
startInfo.Arguments = string.Format("+connect {0}", dataGridView1.Rows[e.RowIndex].Cells[7].Value.ToString());
Process.Start(startInfo);

Jeżeli chodzi o szyfrowany plik to faktycznie ma wady, bardziej ogarnięta osoba wyciągnie te dane, ale komuż chciałoby się w to bawić. Do takiego pliku w którym schowa te dane będzie miała osoba, która te dane wprowadzi i jej pomocnicy. Właściwie jakbym tych danych nie schował to i tak zawsze będzie można je wyciągnąć. Najlepszy sposobem było jak pisałeś wcześniej wysyłać dane gdzieś na serwer i niech on dopiero łączy się z bazą, ale póki co tego nie zrobię. Wymagałoby to też dodatkowej pracy od osób które by chciały używać aplikacji. Dodam informacje  w konfiguratorze aby nie współdzielić bazy aplikacji ponieważ istnieje ryzyko wycieku :)

 

Odpowiedz