Visualizzazione dei risultati da 1 a 10 su 36

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da jabjoint Visualizza il messaggio
    sto cercando di impedire alle unità del PC di scrivere su chiavetta, ma consentirne la scrittura sul sistema stesso da se stesso.
    Scusa ma che vuol dire? Scritto così non è molto comprensibile ..... E comunque tutto questo in che modo riguarda Java?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Scusa ma che vuol dire? Scritto così non è molto comprensibile ..... E comunque tutto questo in che modo riguarda Java?
    É semplice:chiudere la scrittura dalle altre unita' che non siano quella in uso dal programma che carica su key-usb.
    In prática chi Legge trámite PC l'unita' X puo' scrivervi sopra solo dal programma perche' é esso stesso su key USB in X.
    Devo implementar in Java.
    Ultima modifica di jabjoint; 15-05-2022 a 18:37
    jabjoint

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da jabjoint Visualizza il messaggio
    É semplice:chiudere la scrittura dalle altre unita' che non siano quella in uso dal programma che carica su key-usb.
    In prática chi Legge trámite PC l'unita' X puo' scrivervi sopra solo dal programma perche' é esso stesso su key USB in X.
    Devo implementar in Java.
    Quindi: hai una pen-drive qualunque che in Windows è "montata" su un'unita, per e.s. K:\ e vuoi che SOLO il software presente su K:\ (.exe in primis) possa scrivere su K:\ mentre qualunque altra applicazione presente su altre unità NO ?

    Questa comunque non è una cosa che si può fare in Java "puro". Serve una conoscenza abbastanza profonda degli internals di Windows, di come vengono gestiti i volumi e i file-system. Molto probabilmente ci sarebbe da sviluppare un driver a livello nativo in C/C++, presumo. E sempre presumo, quasi sicuramente la cosa richiederebbe anche i privilegi di amministratore.
    Insomma, è una cosa che va 100 volte oltre Java ....

    (P.S. io non saprei farlo, tra l'altro è tanti anni che non faccio più nulla nemmeno con le API Win32 di Windows ..)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Quindi: hai una pen-drive qualunque che in Windows è "montata" su un'unita, per e.s. K:\ e vuoi che SOLO il software presente su K:\ (.exe in primis) possa scrivere su K:\ mentre qualunque altra applicazione presente su altre unità NO ?

    Questa comunque non è una cosa che si può fare in Java "puro". Serve una conoscenza abbastanza profonda degli internals di Windows, di come vengono gestiti i volumi e i file-system. Molto probabilmente ci sarebbe da sviluppare un driver a livello nativo in C/C++, presumo. E sempre presumo, quasi sicuramente la cosa richiederebbe anche i privilegi di amministratore.
    Insomma, è una cosa che va 100 volte oltre Java ....

    (P.S. io non saprei farlo, tra l'altro è tanti anni che non faccio più nulla nemmeno con le API Win32 di Windows ..)
    Pensavo, non basta intercettare l'unità da dove parte l'output?

    Esempio in Linux c'è dd in Windows non so.

    codice:
    if (PERCORSO-PROGRAMMA.equals(PERCORSO-DESTINAZIONE))
    dd if=/PERCORSO-ORIGINE of=/PERCORSO-DESTINAZIONE
    Ultima modifica di jabjoint; 15-05-2022 a 19:39
    jabjoint

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da jabjoint Visualizza il messaggio
    Pensavo, non basta intercettare l'unità da dove parte l'output?
    Intercettare DOVE? Non puoi farlo in "tutte" le applicazioni. Se una unità disco è "visibile" (es. la vedi da Esplora risorse) allora TUTTE le applicazioni possono accederci. Per restringere l'accesso a certi file/cartelle si potrebbe "giocare" con il controllo accessi (ACL) di Windows ma presupporrebbe innanzitutto che la pendrive sia formattata NTFS, non certo FAT32.

    In generale NON c'è nulla di facile o immediato che puoi fare per impedire che un processo usi un volume montato nel sistema. Non in Java, non in C basilare, ecc... Serve qualcosa di molto più "intimo" con il sistema operativo per fare queste cose.

    A questo punto forse sarebbe più utile se spiegassi perché ti serve fare una cosa del genere. Quale è l'obiettivo finale? Per chi? Per evitare cosa?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.