Εχω ενα προγραμμα σε Windows forms στο οποιο οταν πατας ενα κουμπι παει και γραφει σε ενα txt αρχειο μια καταγραφη
Το ζητουμενο ειναι οτι ο οποιοσδηποτε μπορει να παει στο φακελλο something να ανοιξει το αρχειο something.txt και να σβηνει εγγραφες και μετα να το σωζει τροποποιημενο.Κώδικας:TextWriter txt = new StreamWriter("C:\\something\\something.txt", true) txt.WriteLine("some text" + dateAndTime.ToString("dd/MM/yyyy")) txt.Close();
Εγω θελω να εχει προσβαση εγγραφης το προγραμμα σε ενα password protected file καθως και ενας χρηστης που θα ξερει το κωδικο.
Γινεται αυτο και εαν ναι πως? Το λειτουργικο συστημα ειναι windows 10 ή 11.
Εμφάνιση 1-15 από 19
-
03-03-23, 16:07 Windows forms write an encrypted file #1
-
03-03-23, 23:36 Απάντηση: Windows forms write an encrypted file #2
Δεξί κλικ στο αρχείο και μπορείς να ορίσεις τα δικαιώματα που θέλεις.
Εγώ όμως θα επέλεγα να γράφω το αρχείο ως bin και όχι ως txt
ώστε και αν κάποιος το ανοίξει να μπορεί να το διαβάσει για να το επεξεργαστεί.
Προφανώς και θα μπορούσε να σου διαγράψει ένα χαρακτήρα και να σου κάνει ζημιά.| "Anyone can build a fast CPU.
| The trick is to build a fast system."
|____________Seymour Cray...
-
04-03-23, 01:45 Απάντηση: Windows forms write an encrypted file #3
Με δεξι κλικ μπορεις να ορισεις για παραδειγμα να ειναι read only, αλλα ο β χρηστης που δεν θελω να εχει προσβαση μπορει να αλλαξει αυτο με δεξι κλικ και μετα να το ξαναβαλει read only. Ασε που εαν ειναι read only προφανως χωρις καποιον σπεσιαλ code στο προγραμμα μου ουτε το προγραμμα μου θα μπορει να προσθεσει εγγραφες φανταζομαι.
Δεν καταλαβα την διαφορα απο bin σε txt το ιδιο μου φαινεται στην περιγραφη, θετοντας υποψιν αυτο που θελω να επιτυχω.
Εκανα δεξι κλικ και ειδα μια καρτελλα previous versions η οποια ηταν κενη αλλα μου ηρθε στο μυαλο το git. Μηπως θα μπορουσα να κανω κατι εξυπνο με το git?
- - - Updated - - -
Κατι αλλο εξυπνο που θα μπορουσα να κανω ειναι να το γραφω σε δυο διαφορετικα σημεια... ωστε εαν ο β υπουλος χρηστης τροποποιησει το αρχειο που εχει εντοπισει, να υπαρχει το αλλο στην κρυφη τοποθεσια που θα ειναι διαφορετικο και δεν θα εχει επεξεργαστει. Περισσοτερη δουλεια για τον α χρηστη.
Κατι αλλο που σκεφτηκα μολις τωρα ειναι να εχω εναν μετρητη εσωτερικο στο προγραμμα που θα αυξανει παντα κατα 1 οποτε εαν ειμασε στην 99 γραμμη και την σβησουμε μετα στην επομενη εγγραφη το προγραμμα θα "πηδηξει" στην 100 και η προηγουμενη θα ειναι 98 υπο τον ελεγχο του α χρηστη, για το εαν εγινε καποια παγαποντια απο τον β.
Βεβαια θα μηδενιζει το κοντερ οταν γινεται εξοδος απο το προγραμμα, αλλα αυτη ειναι ευκολη λυση για καποιο σχετικο ελεγχο, μια απλη γραμμη κωδικα.
Πως σας φαινεται? Εσεις τι θα κανατε?
- - - Updated - - -
Μαλλον συνδυασμος των δυο τελευταιων μεθοδων ισως και τα δυο ειναι δυο γραμμες κωδικα επιπλεον
-
04-03-23, 02:10 Απάντηση: Windows forms write an encrypted file #4
-
04-03-23, 02:18 Απάντηση: Windows forms write an encrypted file #5
Στα windows ειναι ενας χρηστης, το προγραμμα που τρεχει ο υπαλληλος που χειριζεται το προγραμμα και το αφεντικο που θελει να εχει καποιον ελεγχο. Μπορω οταν κανει εγγραφη το προγραμμα στο συγκεριμενο αρχειο, ταυτοχρονα να απαγορευω και την προσβαση σε αυτο απο τον συγκεκριμενο χρηστη?
- - - Updated - - -
Μη φανταστειτε κανα πολυπλοκο προγραμμα πεντε αραδες κωδικα ουσιαστικες.
-
04-03-23, 02:22 Απάντηση: Windows forms write an encrypted file #6
μίλησες για "β" χρήστη και θεώρησα πως είναι άλλος windows user
Θα μπορούσα να σου πώ οτι μπορείς να δώσεις permit στο write και deny στο read αλλά εφόσον είναι ο ίδιος χρήστης μπορεί να το αλλάξει ανα πάσα στιγμή.
Αν έχουμε έναν (τον ίδιο) χρήστη ξεχνάμε οποιοδήποτε κόλπο με τα permissions.
Το σωστό είναι να ξεχωρίσεις τον υπάλληλο και το αφεντικο με ξεχωριστά usernames.
-
04-03-23, 02:33 Απάντηση: Windows forms write an encrypted file #7
Δεν θα επιτυχω τιποτα γιατι δινω permissions στο προγραμμα να γραφει και το προγραμμα τοχειριζεται ο υπαλληλος. Καθε φορα που παταει ενα συκεκριμενο κουμπι στο προγραμμα, μια καινορια εγγραφη με δεδομενα στο αρχειο. Αρα ο χρηστης που το κανει αυτο εχει προσβαση στο γραφομενο αρχειο, να παει να το ανοιξει να επεξεργαστει τις εγγραφες κλπ και να εξαπατησει ετσι το αφεντικο. Το να δωσω αλλο username στο αφεντικο δεν πετυχαινω τιποτα.
Για αυτο σκεφτηκα να γραφω σε δυο αρχεια, εαν ανακαλυψει ο υπαλληλος το πρωτο αρχειο, να υπαρχει και δευτερο και για ευκολια και εναν μετρητη. Μπακαλολυσεις, ολα εξαρτωνται ποσο εξυπνος ειναι ο υπαλληλος και ποσο εντιμος.
Το ιδανικο θα ηταν να εχει password το αρχειο, να ανοιγει με το προγραμμα δινοντας τα καταλληλα crenendials αυτοματα, να κανει την εγγραφη (φυσικα ο υπαλληλος δεν εχει προσβαση στο πηγαιο κωδικα) και το αφεντικο να μπορει να το ανοιξει και αυτος με το καταλληλο password, αλλα ουτε ξερω εαν ειναι εφικτο κατι τετοιο.
-
04-03-23, 03:07 Απάντηση: Windows forms write an encrypted file #8
(χίουμορ mode on)
Δεν ξερω αν το κατάλαβες αλλά στο τελευταίο σου ποστ με τρείς προτάσεις μπλέκεις permissions, passwords, zero trust, authentication, authorization, accounting, shadow copy και το μόνο που λείπει είναι η κβαντική κρυπτογράφηση. Αν τα καταφέρεις όλα αυτά με windows forms από μένα έχεις το nobel πληροφορικής
Το αφεντικό να καταλάβει ότι το security κοστίζει και αν δεν τα σκάσει σωστή δουλειά δεν γίνεται
-
04-03-23, 03:38 Απάντηση: Windows forms write an encrypted file #9
-
04-03-23, 09:24 Re: Windows forms write an encrypted file #10
@ zaranero
Πόσο συχνά πατιέται αυτό το κουμπί; Είναι κάτι συχνά επαναλαμβανόμενο;
Αν είναι σχετικά μικρός ο αριθμός, θα μπορούσες να το κάνεις να στέλνει το αρχείο και σε κάποιο email, ώστε να διατηρείται αντίγραφο για έλεγχο όποτε χρειαστεί.
Επίσης, εφόσον δεν θα έχει πρόσβαση ο υπάλληλος στις εντολές του εκτελέσιμου, μπορείτε να ορίσετε να κάνει ένα αντίγραφο και σε κάποια άλλη τοποθεσία, με όνομα αδιευκρίνιστο (scrambled), ώστε να μην μπορεί να το βρει μέσω αναζήτησης. Ιδανικά, να μην έχει καν κατάληξη .txt.Dealing with pricks, is my speciality.
Linux all the way.
Open source all the way.
Fighting against telemetry, data harvesting, tracking, ads all the way.
For some people, ignorance is bliss.
-
04-03-23, 12:18 Απάντηση: Windows forms write an encrypted file #11
Πατιεται πολυ συχνα, το εφτιαξα να γραφει σε δυο ξεχωριστα αρχεια σε δυο ξεχωριστες μεριες. Θα ρυθμισω και τα windows να μην δειχνουν τα recent files που εχουν ανοιχτει σαν minimum. Θα χρησιμοποιει το ενα αρχειο οταν θα θελει να ελεγξει ή να παρει καποια στατιστικα και εαν υποψιαστει κατι, υπαρχει και το δευτερο πανομοιοτυπο αρχειο (σε περιπτωση που δεν τροποποιηθει το πρωτο δια χειρος). Τα αρχεια ειναι σε τυχαιους φακελλους με τυχαια ονοματα. Δεν ξερω και την εμπειρια του απο υπολογιστες και φοβαμαι μην κανω ολοκληρη διαλεξη για να του δειξω το τροπο χρησης του προγραμματος, το οποιο ειναι εξαιρετικα απλο και ευχρηστο, αλλα αυτη η καταγραφη σημαινει οτι ξερεις να χειριζεσαι τα windows σε ενα βαθμο.
Δεν εχω και το χρονο τωρα να σκεφτω κατι καλυτερο, σε λιγο ταξιδευω εκει που ειναι και θα του το δωσω.
-
04-03-23, 12:43 Απάντηση: Windows forms write an encrypted file #12
Σε νοιάζει να μην μπορεί να το πειράξει, ή αν το πειράξει να το καταλάβεις;
Αν σε νοιάζει μόνο αν το πειράξει να το καταλάβεις, τότε αποθήκευσε κάπου ένα Checksum του αρχείου (ακόμα και μέσα στο αρχείο) και κάθε φορά που ανοίγει από το πρόγραμμά σου έλεγξέ το. Αν δεν ταιριάζει τότε κάποιος το έχει πειράξει.
-
07-03-23, 20:59 Απάντηση: Windows forms write an encrypted file #13
-
01-04-23, 19:22 Απάντηση: Windows forms write an encrypted file #14
Γιατί δεν χρησιμοποιείς βάση δεδομένων;
ουδέν μονιμότερο του προσωρινού
-
28-05-23, 02:36 Απάντηση: Windows forms write an encrypted file #15
Bookmarks