Σελ. 1 από 2 12 ΤελευταίαΤελευταία
Εμφάνιση 1-15 από 19
  1. #1
    Εχω ενα προγραμμα σε Windows forms στο οποιο οταν πατας ενα κουμπι παει και γραφει σε ενα txt αρχειο μια καταγραφη

    Κώδικας:
    TextWriter txt = new StreamWriter("C:\\something\\something.txt", true)
    
    txt.WriteLine("some text" + dateAndTime.ToString("dd/MM/yyyy"))
    
    txt.Close();
    Το ζητουμενο ειναι οτι ο οποιοσδηποτε μπορει να παει στο φακελλο something να ανοιξει το αρχειο something.txt και να σβηνει εγγραφες και μετα να το σωζει τροποποιημενο.

    Εγω θελω να εχει προσβαση εγγραφης το προγραμμα σε ενα password protected file καθως και ενας χρηστης που θα ξερει το κωδικο.

    Γινεται αυτο και εαν ναι πως? Το λειτουργικο συστημα ειναι windows 10 ή 11.

  2. #2
    Εγγραφή
    28-03-2006
    Περιοχή
    KV G434
    Ηλικία
    49
    Μηνύματα
    42.338
    Downloads
    23
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    310/31
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΕΡΜΟΥ
    Router
    RB4011iGS+5 ONT: G-010G-R
    Παράθεση Αρχικό μήνυμα από zaranero Εμφάνιση μηνυμάτων
    Εχω ενα προγραμμα σε Windows forms στο οποιο οταν πατας ενα κουμπι παει και γραφει σε ενα txt αρχειο μια καταγραφη

    Κώδικας:
    TextWriter txt = new StreamWriter("C:\\something\\something.txt", true)
    
    txt.WriteLine("some text" + dateAndTime.ToString("dd/MM/yyyy"))
    
    txt.Close();
    Το ζητουμενο ειναι οτι ο οποιοσδηποτε μπορει να παει στο φακελλο something να ανοιξει το αρχειο something.txt και να σβηνει εγγραφες και μετα να το σωζει τροποποιημενο.

    Εγω θελω να εχει προσβαση εγγραφης το προγραμμα σε ενα password protected file καθως και ενας χρηστης που θα ξερει το κωδικο.

    Γινεται αυτο και εαν ναι πως? Το λειτουργικο συστημα ειναι windows 10 ή 11.
    Δεξί κλικ στο αρχείο και μπορείς να ορίσεις τα δικαιώματα που θέλεις.
    Εγώ όμως θα επέλεγα να γράφω το αρχείο ως bin και όχι ως txt
    ώστε και αν κάποιος το ανοίξει να μπορεί να το διαβάσει για να το επεξεργαστεί.
    Προφανώς και θα μπορούσε να σου διαγράψει ένα χαρακτήρα και να σου κάνει ζημιά.
    | "Anyone can build a fast CPU.
    | The trick is to build a fast system."
    |____________Seymour Cray...

  3. #3
    Με δεξι κλικ μπορεις να ορισεις για παραδειγμα να ειναι read only, αλλα ο β χρηστης που δεν θελω να εχει προσβαση μπορει να αλλαξει αυτο με δεξι κλικ και μετα να το ξαναβαλει read only. Ασε που εαν ειναι read only προφανως χωρις καποιον σπεσιαλ code στο προγραμμα μου ουτε το προγραμμα μου θα μπορει να προσθεσει εγγραφες φανταζομαι.
    Δεν καταλαβα την διαφορα απο bin σε txt το ιδιο μου φαινεται στην περιγραφη, θετοντας υποψιν αυτο που θελω να επιτυχω.

    Εκανα δεξι κλικ και ειδα μια καρτελλα previous versions η οποια ηταν κενη αλλα μου ηρθε στο μυαλο το git. Μηπως θα μπορουσα να κανω κατι εξυπνο με το git?

    - - - Updated - - -

    Κατι αλλο εξυπνο που θα μπορουσα να κανω ειναι να το γραφω σε δυο διαφορετικα σημεια... ωστε εαν ο β υπουλος χρηστης τροποποιησει το αρχειο που εχει εντοπισει, να υπαρχει το αλλο στην κρυφη τοποθεσια που θα ειναι διαφορετικο και δεν θα εχει επεξεργαστει. Περισσοτερη δουλεια για τον α χρηστη.

    Κατι αλλο που σκεφτηκα μολις τωρα ειναι να εχω εναν μετρητη εσωτερικο στο προγραμμα που θα αυξανει παντα κατα 1 οποτε εαν ειμασε στην 99 γραμμη και την σβησουμε μετα στην επομενη εγγραφη το προγραμμα θα "πηδηξει" στην 100 και η προηγουμενη θα ειναι 98 υπο τον ελεγχο του α χρηστη, για το εαν εγινε καποια παγαποντια απο τον β.
    Βεβαια θα μηδενιζει το κοντερ οταν γινεται εξοδος απο το προγραμμα, αλλα αυτη ειναι ευκολη λυση για καποιο σχετικο ελεγχο, μια απλη γραμμη κωδικα.

    Πως σας φαινεται? Εσεις τι θα κανατε?

    - - - Updated - - -

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

  4. #4
    Εγγραφή
    05-08-2017
    Περιοχή
    Θεσσαλονίκη, Ντεπώ
    Ηλικία
    48
    Μηνύματα
    1.011
    Downloads
    1
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    1000/100
    ISP
    COSMOTE
    Router
    Fritz!Box 5530
    Παράθεση Αρχικό μήνυμα από zaranero Εμφάνιση μηνυμάτων
    Με δεξι κλικ μπορεις να ορισεις για παραδειγμα να ειναι read only, αλλα ο β χρηστης που δεν θελω να εχει προσβαση μπορει να αλλαξει αυτο με δεξι κλικ και μετα να το ξαναβαλει read only.
    Μπορείς να ορίσεις και deny permissions στο αρχείο για συγκεκριμένο χρήστη ή group χρηστών. Το deny permission έχει προτεραιότητα έναντι του allow permission.

  5. #5
    Στα windows ειναι ενας χρηστης, το προγραμμα που τρεχει ο υπαλληλος που χειριζεται το προγραμμα και το αφεντικο που θελει να εχει καποιον ελεγχο. Μπορω οταν κανει εγγραφη το προγραμμα στο συγκεριμενο αρχειο, ταυτοχρονα να απαγορευω και την προσβαση σε αυτο απο τον συγκεκριμενο χρηστη?

    - - - Updated - - -

    Μη φανταστειτε κανα πολυπλοκο προγραμμα πεντε αραδες κωδικα ουσιαστικες.

  6. #6
    Εγγραφή
    05-08-2017
    Περιοχή
    Θεσσαλονίκη, Ντεπώ
    Ηλικία
    48
    Μηνύματα
    1.011
    Downloads
    1
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    1000/100
    ISP
    COSMOTE
    Router
    Fritz!Box 5530
    μίλησες για "β" χρήστη και θεώρησα πως είναι άλλος windows user

    Θα μπορούσα να σου πώ οτι μπορείς να δώσεις permit στο write και deny στο read αλλά εφόσον είναι ο ίδιος χρήστης μπορεί να το αλλάξει ανα πάσα στιγμή.

    Αν έχουμε έναν (τον ίδιο) χρήστη ξεχνάμε οποιοδήποτε κόλπο με τα permissions.

    Το σωστό είναι να ξεχωρίσεις τον υπάλληλο και το αφεντικο με ξεχωριστά usernames.

  7. #7
    Δεν θα επιτυχω τιποτα γιατι δινω permissions στο προγραμμα να γραφει και το προγραμμα τοχειριζεται ο υπαλληλος. Καθε φορα που παταει ενα συκεκριμενο κουμπι στο προγραμμα, μια καινορια εγγραφη με δεδομενα στο αρχειο. Αρα ο χρηστης που το κανει αυτο εχει προσβαση στο γραφομενο αρχειο, να παει να το ανοιξει να επεξεργαστει τις εγγραφες κλπ και να εξαπατησει ετσι το αφεντικο. Το να δωσω αλλο username στο αφεντικο δεν πετυχαινω τιποτα.

    Για αυτο σκεφτηκα να γραφω σε δυο αρχεια, εαν ανακαλυψει ο υπαλληλος το πρωτο αρχειο, να υπαρχει και δευτερο και για ευκολια και εναν μετρητη. Μπακαλολυσεις, ολα εξαρτωνται ποσο εξυπνος ειναι ο υπαλληλος και ποσο εντιμος.

    Το ιδανικο θα ηταν να εχει password το αρχειο, να ανοιγει με το προγραμμα δινοντας τα καταλληλα crenendials αυτοματα, να κανει την εγγραφη (φυσικα ο υπαλληλος δεν εχει προσβαση στο πηγαιο κωδικα) και το αφεντικο να μπορει να το ανοιξει και αυτος με το καταλληλο password, αλλα ουτε ξερω εαν ειναι εφικτο κατι τετοιο.

  8. #8
    Εγγραφή
    05-08-2017
    Περιοχή
    Θεσσαλονίκη, Ντεπώ
    Ηλικία
    48
    Μηνύματα
    1.011
    Downloads
    1
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    1000/100
    ISP
    COSMOTE
    Router
    Fritz!Box 5530
    (χίουμορ mode on)

    Δεν ξερω αν το κατάλαβες αλλά στο τελευταίο σου ποστ με τρείς προτάσεις μπλέκεις permissions, passwords, zero trust, authentication, authorization, accounting, shadow copy και το μόνο που λείπει είναι η κβαντική κρυπτογράφηση. Αν τα καταφέρεις όλα αυτά με windows forms από μένα έχεις το nobel πληροφορικής

    Το αφεντικό να καταλάβει ότι το security κοστίζει και αν δεν τα σκάσει σωστή δουλειά δεν γίνεται

  9. #9
    Παράθεση Αρχικό μήνυμα από dpap76 Εμφάνιση μηνυμάτων
    (χίουμορ mode on)

    Δεν ξερω αν το κατάλαβες αλλά στο τελευταίο σου ποστ με τρείς προτάσεις μπλέκεις permissions, passwords, zero trust, authentication, authorization, accounting, shadow copy και το μόνο που λείπει είναι η κβαντική κρυπτογράφηση. Αν τα καταφέρεις όλα αυτά με windows forms από μένα έχεις το nobel πληροφορικής

    Το αφεντικό να καταλάβει ότι το security κοστίζει και αν δεν τα σκάσει σωστή δουλειά δεν γίνεται


    Ουτε καν θα πληρωθω, το ειχα μισοετοιμο απο παλια και του προσθεσα και την καταγραφη σε αρχειο και επειδη ειναι φιλος... τεσπα θα του δειξω το προγραμμα αυριο, θα του δειξω και τα δυο αρχεια που γινονται οι καταγραφες ( οχι μπροστα στον υπαλληλο) και αρκει προς το παρον.

  10. #10
    Εγγραφή
    31-07-2010
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    3.452
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24576/1024
    ISP
    Nova
    Router
    TP-LINK Archer VR400
    SNR / Attn
    8.3(dB) / 6.2(dB)
    @ 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.

  11. #11
    Πατιεται πολυ συχνα, το εφτιαξα να γραφει σε δυο ξεχωριστα αρχεια σε δυο ξεχωριστες μεριες. Θα ρυθμισω και τα windows να μην δειχνουν τα recent files που εχουν ανοιχτει σαν minimum. Θα χρησιμοποιει το ενα αρχειο οταν θα θελει να ελεγξει ή να παρει καποια στατιστικα και εαν υποψιαστει κατι, υπαρχει και το δευτερο πανομοιοτυπο αρχειο (σε περιπτωση που δεν τροποποιηθει το πρωτο δια χειρος). Τα αρχεια ειναι σε τυχαιους φακελλους με τυχαια ονοματα. Δεν ξερω και την εμπειρια του απο υπολογιστες και φοβαμαι μην κανω ολοκληρη διαλεξη για να του δειξω το τροπο χρησης του προγραμματος, το οποιο ειναι εξαιρετικα απλο και ευχρηστο, αλλα αυτη η καταγραφη σημαινει οτι ξερεις να χειριζεσαι τα windows σε ενα βαθμο.
    Δεν εχω και το χρονο τωρα να σκεφτω κατι καλυτερο, σε λιγο ταξιδευω εκει που ειναι και θα του το δωσω.

  12. #12
    Εγγραφή
    13-11-2011
    Περιοχή
    Χολαργός
    Ηλικία
    37
    Μηνύματα
    1.447
    Downloads
    1
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    24000 / 4500
    ISP
    Wind
    DSLAM
    Wind - ΧΟΛΑΡΓΟΣ
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από zaranero Εμφάνιση μηνυμάτων
    Κατι αλλο που σκεφτηκα μολις τωρα ειναι να εχω εναν μετρητη εσωτερικο στο προγραμμα που θα αυξανει παντα κατα 1 οποτε εαν ειμασε στην 99 γραμμη και την σβησουμε μετα στην επομενη εγγραφη το προγραμμα θα "πηδηξει" στην 100 και η προηγουμενη θα ειναι 98 υπο τον ελεγχο του α χρηστη, για το εαν εγινε καποια παγαποντια απο τον β.
    Βεβαια θα μηδενιζει το κοντερ οταν γινεται εξοδος απο το προγραμμα, αλλα αυτη ειναι ευκολη λυση για καποιο σχετικο ελεγχο, μια απλη γραμμη κωδικα.
    Σε νοιάζει να μην μπορεί να το πειράξει, ή αν το πειράξει να το καταλάβεις;

    Αν σε νοιάζει μόνο αν το πειράξει να το καταλάβεις, τότε αποθήκευσε κάπου ένα Checksum του αρχείου (ακόμα και μέσα στο αρχείο) και κάθε φορά που ανοίγει από το πρόγραμμά σου έλεγξέ το. Αν δεν ταιριάζει τότε κάποιος το έχει πειράξει.

  13. #13
    Παράθεση Αρχικό μήνυμα από MitsakosGR Εμφάνιση μηνυμάτων
    Σε νοιάζει να μην μπορεί να το πειράξει, ή αν το πειράξει να το καταλάβεις;

    Αν σε νοιάζει μόνο αν το πειράξει να το καταλάβεις, τότε αποθήκευσε κάπου ένα Checksum του αρχείου (ακόμα και μέσα στο αρχείο) και κάθε φορά που ανοίγει από το πρόγραμμά σου έλεγξέ το. Αν δεν ταιριάζει τότε κάποιος το έχει πειράξει.
    Ευχαριστω, καλη λυση φαινεται αυτη, δεν την υλοποιησα γιατι εχω παραδωσει ηδη το προγραμμα, μπορει καποια στιγμη να τη δοκιμασω.

  14. #14
    Εγγραφή
    09-09-2005
    Περιοχή
    Θεσσαλονίκη
    Ηλικία
    52
    Μηνύματα
    1.081
    Downloads
    32
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    200Mbps/200Mbps
    ISP
    INALAN - OTE
    DSLAM
    ΟΤΕ - ΒΑΡΝΑΣ
    Router
    HAUWEI HG8546M
    Γιατί δεν χρησιμοποιείς βάση δεδομένων;
    ουδέν μονιμότερο του προσωρινού

  15. #15
    Εγγραφή
    12-12-2014
    Περιοχή
    Κολωνός
    Μηνύματα
    294
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    1000/100
    ISP
    Cosmote
    DSLAM
    Wind - ΚΟΛΩΝΟΣ
    Router
    Ubiquiti Dream Machine SE
    Παράθεση Αρχικό μήνυμα από MitsakosGR Εμφάνιση μηνυμάτων
    Σε νοιάζει να μην μπορεί να το πειράξει, ή αν το πειράξει να το καταλάβεις;

    Αν σε νοιάζει μόνο αν το πειράξει να το καταλάβεις, τότε αποθήκευσε κάπου ένα Checksum του αρχείου (ακόμα και μέσα στο αρχείο) και κάθε φορά που ανοίγει από το πρόγραμμά σου έλεγξέ το. Αν δεν ταιριάζει τότε κάποιος το έχει πειράξει.
    Και τι σταματάει όποιον πειράξει το αρχείο από το να αλλάξει και το checksum;

    Ουσιαστικά η μόνη σοβαρή λύση είναι να αποθηκεύεις ότι καταγραφές θες σε βάση δεδομένων και να "κλειδώσεις" το ίδιο το software με κάποιο user/authentication system.

Σελ. 1 από 2 12 ΤελευταίαΤελευταία

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας