lion2486 Δημοσ. 22 Απριλίου 2010 Δημοσ. 22 Απριλίου 2010 Αναζητώ προγραμματιστή για υλοποίηση προγράμματος το οποίο θα προστατεύει ένα παιχνίδι από άλλα προγράμματα. Πιο συγκεκριμένα έχω έναν linege2 server και θέλω όποιος παίχτης πάει να μπει μέσα στο παιχνίδι να υπάρχει αυτό το πρόγραμμα το οποίο θα επιτρέπει να συνδεθεί μόνο εάν δεν χρησιμοποιεί "άλλα" προγράμματα για να παίξει άδικα. Αυτό καταλαβαίνω ότι θα χρειαστεί να γίνεται ο έλεγχος από server side. Η δουλειά είναι επί πληρωμή και χρειάζομαι και τον πηγαίο κώδικα, περισσότερες πληροφορίες pm me.
Evgenios1 Δημοσ. 22 Απριλίου 2010 Δημοσ. 22 Απριλίου 2010 Δε θες προγραμματιστη, θελεις firewall. ΥΓ: Ποιο εχεις? Το java ή το official (και καλα).
lion2486 Δημοσ. 22 Απριλίου 2010 Μέλος Δημοσ. 22 Απριλίου 2010 Java εννοείται, δεν θέλω ακριβώς firewall... θέλω μια προστασία του client από 3rd party programs.
epersidi Δημοσ. 23 Απριλίου 2010 Δημοσ. 23 Απριλίου 2010 Φίλε lion2486 αυτό που ζητάς δεν μπορεί να γίνει σε επίπεδο server γιατί πολύ απλά ο server ΔΕΝ μπορεί να ξέρει όλα τα προγράμματα που τρέχουν στους clients. Απ'ότι καταλαβαίνω θες να προστατέψεις το server από διάφορα προγράμματα για cheating που υπάρχουν. Δυστυχώς αυτό που κάνουν τα συγκεκριμένα προγράμματα συνήθως είναι να αναλύουν τα "πακέτα" με τα δεδομένα που στέλνει ο server στον client και συνήθως να "βλέπουν" πράγματα σε αυτά τα οποία δε έπρεπε κανονικά να δουν (π.χ. που βρίσκεται ο αντίπαλος στο map κτλ). Κάτι άλλο που συνήθως κάνουν είναι να αυτοματοποιούν εργασίες και να τις εκτελούν πολύ πιο γρήγορα απ' ότι θα έκανε ο χρήστης. Και στις δύο περιπτώσεις όποια προστασία και να έχει στον server δεν μπορείς να προστατευτείς. Αυτό που θα μπορούσες να κάνεις είναι να αλλάξεις το .exe του client έτσι ώστε να ελέγχει για το ποιες διεργασίες τρέχουν στον client ή έστω ένα συμπληρωματικό πρόγραμμα το οποίο θα πρέπει υποχρεωτικά να τρέχει στους client εάν θέλουν να συνδεθούν στον server. Το να ελέγξεις όμως αν ένα cheat program τρέχει στον client δεν είναι και ότι πιο εύκολο γιατί αυτός που έγραψε το cheat program μπορεί πολύ εύκολα να αλλάξει το όνομα π.χ. της διεργασίας ή του αρχείου με αποτέλεσμα να το κάνει undetected.
Evgenios1 Δημοσ. 23 Απριλίου 2010 Δημοσ. 23 Απριλίου 2010 Java εννοείται, δεν θέλω ακριβώς firewall... θέλω μια προστασία του client από 3rd party programs. Θες να πεις bots (?) . Προσωπικη συμβουλη, 1) firewall 2) Βρες 10-15 καμενους και καντους game masters (GMs).
lion2486 Δημοσ. 23 Απριλίου 2010 Μέλος Δημοσ. 23 Απριλίου 2010 Φίλε lion2486 αυτό που ζητάς δεν μπορεί να γίνει σε επίπεδο server γιατί πολύ απλά ο server ΔΕΝ μπορεί να ξέρει όλα τα προγράμματα που τρέχουν στους clients. Απ'ότι καταλαβαίνω θες να προστατέψεις το server από διάφορα προγράμματα για cheating που υπάρχουν. Δυστυχώς αυτό που κάνουν τα συγκεκριμένα προγράμματα συνήθως είναι να αναλύουν τα "πακέτα" με τα δεδομένα που στέλνει ο server στον client και συνήθως να "βλέπουν" πράγματα σε αυτά τα οποία δε έπρεπε κανονικά να δουν (π.χ. που βρίσκεται ο αντίπαλος στο map κτλ). Κάτι άλλο που συνήθως κάνουν είναι να αυτοματοποιούν εργασίες και να τις εκτελούν πολύ πιο γρήγορα απ' ότι θα έκανε ο χρήστης. Και στις δύο περιπτώσεις όποια προστασία και να έχει στον server δεν μπορείς να προστατευτείς. Αυτό που θα μπορούσες να κάνεις είναι να αλλάξεις το .exe του client έτσι ώστε να ελέγχει για το ποιες διεργασίες τρέχουν στον client ή έστω ένα συμπληρωματικό πρόγραμμα το οποίο θα πρέπει υποχρεωτικά να τρέχει στους client εάν θέλουν να συνδεθούν στον server. Το να ελέγξεις όμως αν ένα cheat program τρέχει στον client δεν είναι και ότι πιο εύκολο γιατί αυτός που έγραψε το cheat program μπορεί πολύ εύκολα να αλλάξει το όνομα π.χ. της διεργασίας ή του αρχείου με αποτέλεσμα να το κάνει undetected. Ναι τα ξέρω όλα αυτά, χρειάζεται server-client side. Το client το διανέμεις εσυ; Έχω τη δυνατότητα να δώσω αρχεία για να περάσουν στη μεριά τους και να συνδεθούν.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.