Domanda

ho un problema, ho una lima che ha aperto un altro processo e questo processo definito nella condivisione di file non CreateFile, allora ho altra applicazione e voglio dati di lettura di questa file in tempo stesso, ma come fare.

Non è possibile cambiare la condivisione di file in prima applicazione. Posso raggiungere computer di amministrazione ha ragione, posso fare cambiamenti nel sistema, ma probabilmente la soluzione "codice" sarà meglio per questo problema se questo può essere fatto dal codice.

Qualcuno può aiutarmi?

È stato utile?

Soluzione

Come sull'utilizzo EasyHook e gancio in l'API per il CreateFile di routine, in effetti, il codice intercetterà l'API ed eventualmente modificare il parametro dwShareMode al make si FILE_SHARE_READ OR bit per bit FILE_SHARE_WRITE cioè (FILE_SHARE_READ | FILE_SHARE_WRITE) e chiamare il gancio originale per permettere al CreateFile a funzionare normalmente ...

Altri suggerimenti

Utilizza l'API di backup se si dispone di privilegi sufficienti. In caso contrario, si noti che esistono queste bandiere per un motivo. Se qualcuno disattivato la condivisione, è disabilitata.

Si desidera chiamare BackupRead, e MSDN osserva quanto segue:

  

un backup   applicazione deve avere accesso al   impostazioni di controllo dell'accesso a livello di sistema,   il mosto ACCESS_SYSTEM_SECURITY bandiera   specificata nella dwDesiredAccess   il valore del parametro passato a CreateFile.value passata a CreateFile.

valore del parametro passato a CreateFile.

Una delle opzioni è quella di utilizzare il nostro rawdisk prodotto, che consente di bypassare le restrizioni di sicurezza del sistema e file aperti, che sono stati aperti esclusivamente o quelli per i quali non si dispone di diritti di accesso. Nota, che l'installazione di rawdisk stesso richiede diritti di amministratore, in modo da rawdisk non può essere utilizzato per l'intrusione a degli altri computer.

Un'altra opzione è quella di utilizzare API di backup, cioè sopra BackupRead) funzione API menzionato (Windows. Facendo Ricerca Google per BackupAPI vi darà non solo descrizione di questa funzione, ma anche diversi commenti da parte degli utenti su ciò che è coinvolto nell'uso di questa API di backup

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top