Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

Îåêßíçóå áðü ôï ìÝëïò ΤΑΣΟΣ ΣΕΪΖΗΣ. Τελευταία δημοσίευση από το μέλος cap στις 10-01-2011, 13:07. Υπάρχουν 16 απαντήσεις.
Σελίδα 1 από 2 (17 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  07-01-2011, 12:49 62158

    ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Γεια σας και καλή χρονιά. 

    Γράφω κώδικα σε VISUAL BASIC 2005, και θα ήθελα να με βοηθήσετε:

    Πως μπορώ μέσω κώδικα να καθιστώ το λογισμικό μου αξιόπιστο ώστε να να στέλνει και να λαμβάνει αρχεία μέσω FTP;

    Οι περισσότεροι χρήστες το μπλοκάρουν άθελα στο τοίχος προστασίας των windows. 

    Υπάρχουν κλειδιά που μπορούν να γραφούν στη Registry, ώστε όταν η εφαρμογή μου ζητάει πρόσβαση στο internet να μην εμφανίζεται το παράθυρο του τοίχους προστασίας (allow /deny);


    Ευχαριστώ.


    TASOS SEIZIS
    Δημοσίευση στην κατηγορία: ,
  •  07-01-2011, 18:04 62173 σε απάντηση της 62158

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Αυτό που μπορεί να κάνει κανείς σε τέτοιες περιπτώσεις είναι να κάνει την εφαρμογή του να δημιουργεί windows firewall exceptions για τον εαυτό της όταν εγκαθίσταται.

    Βρήκα τα παρακάτω posts που ενδέχεται να βοηθήσουν λίγο προς αυτή την κατεύθυνση:



    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  08-01-2011, 23:04 62191 σε απάντηση της 62173

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    καλησπερα  

    Το να δημιουργησεις exception ειναι  μια  λυση  .

    Αλλα  τι γινεται αν στο μηχανημα του πελατη υπαρχει και καποιο AVFirewall(Suite).

    Τα  κακα λογισμικα χρησιμοποιουν μια  τεχνικη στο να κανουν inject τον εαυτο τους και να περνανε ανενοχλητοι  απο παντου   .

    Στην περιπτωση  την δικη σου ειναι λιγο ακραιο αλλα και πολυ χρησιμο 

    Δεν θα σε μπλοκαρει κανεις και θα λειτουργει ελευθερα

    Φυσικα ειναι λιγο Evil ...



    Rookie learn to fly U are my Inspiration...
    Who said Multithreading is impossible
    Try it First and after Deside if is Possible
  •  08-01-2011, 23:07 62192 σε απάντηση της 62191

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Ή απλά το λές στον χρήστη την ώρα της εγκατάστασης και αποφεύγεις τις ταρζανιές που θα σου εξασφαλίσουν το "παράσημο" του malware
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  08-01-2011, 23:12 62193 σε απάντηση της 62192

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Πολυ  σωστα

    Και  αμα ξεχασει να το φτιαξει κατα την εγκατασταση τοτε τρεχεις  .



    Rookie learn to fly U are my Inspiration...
    Who said Multithreading is impossible
    Try it First and after Deside if is Possible
  •  08-01-2011, 23:20 62194 σε απάντηση της 62193

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Όχι, του το ξαναλές αν δεις ότι δεν πετυχαίνει το ftp, όπως κάνουν όλες οι εφαρμογές. Είτε σου ζητάνε να ανοίξουν μόνες τους τις πόρτες κατά την εγκατάσταση, είτε σου λένε να το κάνεις εσύ. Ταρζανιές όπως το να πειράζεις το firewall του χρήστη θα σε μαρκάρουν αμέσως ως malware στα φίλτρα π.χ. του Internet Explorer.

    Δηλαδή, κάθε φορά που κάποιος πάει να κατεβάσει την εφαρμογή σου θα τρώει προειδοποίηση ότι πρόκειται για malware.

    Ας μην ξεχνάμε, ο υπολογιστής του χρήστη είναι του ΧΡΗΣΤΗ όχι της εφαρμογής ούτε του προγραμματιστή. Η εφαρμογή δεν έχει κανένα δικαίωμα να πειράξει τον υπολογιστή, και οπωσδήποτε κανένα δικαίωμα να απενεργοποιήση τις προφυλάξεις του χρήστη.

    Και εδώ που τα λέμε ... γιατί FTP? Γιατί να μην χρησιμοποιηθεί HTTP το οποίο δεν μπλοκάρεται ?


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  08-01-2011, 23:22 62195 σε απάντηση της 62193

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Εδώ έχουμε ένα κλασικό (κατά την άποψή μου) σφάλμα. 
    Υποθέτουμε οτι ο χρήστης είναι "χαζός" (με την μεταφορική έννοια φυσικά) και γι'αυτό υιοθετούμε οριακές πρακτικές προκειμένου να τον "προφυλάξουμε" (αυτόν και τους εαυτούς μας).

    Αν το λογισμικό που θέλεις να φτιάξεις είναι μαζικής κατανάλωσης, δηλ. θα διανέμεται για download ή για πώληση στο ευρύ κοινό, τότε ενσωματώνεις κάποιον έλεγχο εσωτερικά στο ιδιο το λογισμικό που ενημερώνει το χρήστη ότι δεν είναι δυνατή η επικονωνία με τον έξω κόσμο, και του υποδεικνύεις πού να κοιτάξει για να το λύσει. (Εχετε δει π.χ. τον download manager του WoW όταν έχετε ενεργό firewall;)

    Αν το προϊόν απευθύνεται σε συγκεκριμένο πελάτη, τον εκπαιδεύεις.

    Οτιδήποτε άλλο επιχειρήσει κανείς να κάνει για να λύσει το πρόβλημά του ενδέχεται να δημιουργήσει περισσότερα θέματα από όσα θα επιλύσει.



    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  08-01-2011, 23:30 62196 σε απάντηση της 62195

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Χρησιμοποιησε Http και δημιουργησε το reverse Connect   .Δεν  μπλοκαρεται .

    Παραπανω  το παρατραβηξα  


    Rookie learn to fly U are my Inspiration...
    Who said Multithreading is impossible
    Try it First and after Deside if is Possible
  •  10-01-2011, 09:52 62203 σε απάντηση της 62196

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Σας ευχαριστώ όλους για το ενδιαφέρον που δείξατε. 

    Είπα να χρησιμοποιήσω ftp για να μου έρχονται τα πιθανά σφάλματα του κώδικα, ώστε να μπορώ να διορθώνω και δημοσιεύω μια αναβάθμιση. Επίσης πήγα στη λύση ftp γιατί δεν μου έπαιξε η εντολή My.Computer.Network.UploadFile και δε ξέρω γιατί. 

     


    TASOS SEIZIS
  •  10-01-2011, 10:46 62204 σε απάντηση της 62203

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Τάσο, γιατί δεν στέλνεις τα σφάλματα του κώδικα με email; (Δεδομένου ότι ο χρήστης είναι σύμφωνος να αποστέλλονται η/και αποδέχεται την αποστολή τους όταν συμβαίνουν και μπλα μπλα μπλα);



    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  10-01-2011, 11:08 62205 σε απάντηση της 62203

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Το "δεν ξέρω γιατί" δεν σημαίνει ότι δεν παίζει το UploadFile. Επίσης δεν σημαίνει ότι θα δουλέψει το FTP, καθώς το ίδιο πρόβλημα μπορεί να επηρεάζει και το HTTP και το FTP. Αν π.χ. παρεμβάλλεται κάποιο proxy, καμμία προσπάθεια upload δεν θα δουλέψει αν δεν βάλεις το σωστό proxy. Τί exception σου γύρισε? Host not found, timeout, authentication, κάτι άλλο?

    Έτσι κι αλλιώς, οι εντολές στο "My" namespace υπάρχουν απλά και μόνο για να κάνεις δουλίτσες στα γρήγορα. Είναι σχεδόν το ίδιο εύκολο (και πολύ καλύτερα διαχειρίσιμο) να χρησιμοποιήσεις τις κατάλληλες κλάσεις όπως π.χ. την WebClient για να στείλεις αρχεία ή strings, να ορίσεις passwords και proxies, και να δουλέψεις είτε με HTTP είτε με FTP. Μπορείς να στείλεις χύμα string με την UploadString, ολόκληρα αρχεία με την UploadFile ή binary data με την UploadData.

    Τέλος, όταν υπάρχει proxy στο δίκτυο του πελάτη πρέπει να βάλεις τις κατάλληλες ρυθμίσεις αλλιώς δεν θα παίξει ούτε το HTTP ούτε το FTP. Αυτό γίνεται από το app.config της εφαρμογής, βάζοντας τις κατάλληλες τιμές στο defaultproxy element, είτε με κώδικα με το WebClient.Proxy property. Μπορείς π.χ. να προσθέσεις ένα Proxy setting στην εφαρμογή σου το οποίο θα μπορεί  να θέσει ο χρήστης και το οποίο θα χρησιμοποιείς εσύ μετά κατά τη σύνδεση.

    Υ.Γ. Μιάς και ο Σωτήρης πρότεινε το email, μπορείς να χρησιμοποιήσεις το SmtpClient για να στείλεις email. Και πάλι, κάπου θα πρέπει να βάλεις τις ρυθμίσεις (server, address κλπ), είτε στο app.config, στο mailSettings element, ή με user settings και κώδικα.

    Ακόμα καλύτερα, φτιάχνεις μία κλάση, π.χ. BugReporter η οποία χρησιμοποιεί και τους δύο τρόπους, upload και email, για να στείλει το diagnostic log.

    Υ.Υ.Γ. Yes Και μπράβο που σκέφτηκες 1) να γράφεις κάπου τα diagnostics, 2) να διευκολύνεις το χρήστη να σου τα στείλει. Έχω δει αμέτρητες γραμμές κώδικα από "επαγγελματίες" οι οποίοι καταπίνουν τα errors για να μην τα πάρει χαμπάρι ο πελάτης.

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  10-01-2011, 11:12 62206 σε απάντηση της 62205

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Εδώ να δεις τι ωραία που περνάμε που μερικά sites βγάζουν όλα τα errors στο application event log του server :)


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  10-01-2011, 11:21 62207 σε απάντηση της 62206

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Με κίνδυνο να ξεφύγει λίγο η συζήτηση, υπάρχουν σύντομα operational μηνύματα που ΠΡΕΠΕΙ να γίνουν log στο application event log του server και εκτενή diagnostic τα οποία πρέπει να πάνε σε αρχείο. Μπορείς να πετύχεις το διαχωρισμό αυτό ορίζοντας διαφορετικά event sources ανά περίπτωση στο config αρχείο. Βέβαια, αυτό θέλει λίγη δουλειά παραπάνω, καθώς και να κάτσεις να σκεφτείς πού θα κάνεις log το ένα και πού το άλλο μήνυμα. 
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  10-01-2011, 11:29 62208 σε απάντηση της 62207

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Σωστό αυτό. Με κίνδυνο να ξεφύγει λίγο η συζήτηση :), μιλάω για common και unhandled exceptions. :)


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  10-01-2011, 12:53 62214 σε απάντηση της 62204

    Απ: ΠΕΡΙ ΑΞΙΟΠΙΣΤΙΑΣ ΛΟΓΙΣΜΙΚΟΥ ΚΑΙ ΕΠΙΤΡΕΠΟΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΠΡΟΣΒΑΣΗΣ ΣΤΟ INTERNET.

    Αφενός το εμφανίζεται ένα λάθος του λογισμικού στο χρήστη, μειώνει την αξιοπιστία του λογισμικού, τρομάζει τον χρήστη στο ότι κάτι δεν έκανε καλά και ότι κάτι χάλασε άθελά του, αφετέρου η αυτόματη αποστολή e-mail απαιτεί και την καταχώρηση του smtp client, κάτι που οι περισσότεροι χρήστες δεν γνωρίζουν.


    TASOS SEIZIS
Σελίδα 1 από 2 (17 εγγραφές)   1 2 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems