Controllare se un programma è stato avviato con Sandboxie

di Shark44 il
22 risposte
Salve,
vorrei implementare una funzione booleana che restituisse falso nel caso in cui il programma non fosse stato avviato tramite Sandboxie e vero nel caso opposto. Il mio primo algoritmo da me elaborato consisteva nel controllare se l'username che ha avviato il programma fosse uguale a quello di windows, tuttavia l'esito di questo controllo era sempre negativo, in quanto il programma leggeva in entrambi i casi l'username fornito da sandboxie.
Chiedo quindi qualche suggerimento per come procedere dato che sto impazzendo

22 Risposte

  • Non conosco, ma hai provato ad accedere in lettura a un file sull'hard disk? Se Sandboxie fa quello che dice, l'accesso dovrebbe essere negato, mentre nell'altro caso no
  • Non penso funzioni in quanto sandboxie non permette in nessun caso di accedere all'hd.. non penso ne rilevi neanche l'esistenza
  • Quindi ti darà un errore! E' proprio quello il segno, no?
  • Non avrei proprio idea di come implementarlo.. qualche suggerimento?
  • Ci sono tante strade, una è questa
    http://www.cplusplus.com/reference/cstdio/fopen

    Apri in lettura un file che sicuramente deve esistere e al quale l'utente ha accesso. Se il puntatore è NULL, allora sei su Sandboxie
  • Ho provato ad implementare il tutto ma senza successo, la funzione mi restituisce sempre vero.
    bool Test()
    {
    	FILE *in;
    	const char path[]="C:/Windows/WindowsUpdate.txt";
    	in = fopen(path, "r" ); 
    	if (in==NULL) 
    	{
        	return true;
    	}
    	return false;
    }
  • Guarda che se restituisce NULL il file non è stato trovato
  • Si.. appunto.. non viene trovato anche se il file c'è
  • So che sembra un pò illogico il true lì ma nel codice completo ha un senso
  • Backslash in Windows

    ... e poi deve funzionare, dai, la usano milioni di persone la fopen... smanettaci un po' e ci riesci
  • Il file è windowdupdate.log non .txt
  • Non ho parole per descrivere i miei pensieri al momento.. cambiando il nome del file funziona tutto
  • Non è magia. Il file è quello che ti ho indicato non l'altro. Bastava solo controllare.
  • Sisi.. intendevo che ho perso 2 ore a cercare la soluzione del problema quando in realtà era un banalità
Devi accedere o registrarti per scrivere nel forum
22 risposte