Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-09-2008, 12:40   #1
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
[C#/.Net 2.0]Impedire uso applicazioni

Ciao a tutti

Vorrei dei consigli su come implementare un programma che mi consenta di non far eseguire su dei computer con windows xp alcuni programmi.

Un esempio potrebbe essere skype.

La mia idea era di lasciare in esecuzione un software con una sorta di "black list".

Tutto questo me lo risparmierei volentieri se ci fossero software (oltre al quasi 'innocuo' tool di ms gpedit) che oltre a non permettere l'utilizzo di certi programmi ne impediscano addirittura l'installazione.
N.B.: i software che permettono questo tipo di gestione che ho trovato in rete purtroppo costano una cifra....

Grazie a tutti in anticipo.

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 13:23   #2
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Usare un utente non amministratore?

Mi sembra di ricordare che da qualche parte nel registro ci sia la possibilità di inserire una lista di programmi da non eseguire (mi sembra di ricordare che un virus qualche anno fa ci metteva Explorer o qualcosa del genere)
Per quanto riguarda i pacchetti di installazione sempre da registro è possibile disabilitare gli msi, niente è possibile a livello di sistema però nei confronti di altri tipi di installer.

Altrimenti devi scriverti un software che controlla i processi in esecuzione e termina un processo eventualmente presente anche sulla black list.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 14:07   #3
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Usare un utente non amministratore?
Questo punto purtroppo non è possibile: per applicazioni tipo collegamenti bancari per eseguire operazioni viene richiesto un utente di tipo amministratore

Quote:
Mi sembra di ricordare che da qualche parte nel registro ci sia la possibilità di inserire una lista di programmi da non eseguire (mi sembra di ricordare che un virus qualche anno fa ci metteva Explorer o qualcosa del genere)
Uhm.. questo potrebbe risolvere, dato che si tratterebbe di una manciatina di programmi tipo messenger, chat varie e skype.

Quote:
Per quanto riguarda i pacchetti di installazione sempre da registro è possibile disabilitare gli msi, niente è possibile a livello di sistema però nei confronti di altri tipi di installer.

Altrimenti devi scriverti un software che controlla i processi in esecuzione e termina un processo eventualmente presente anche sulla black list.
sul grassetto: sapresti indicarmi qualche fonte per documentarmi ?

Grazie mille

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 14:45   #4
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da RaouL_BennetH Guarda i messaggi
sul grassetto: sapresti indicarmi qualche fonte per documentarmi ?

Grazie mille

RaouL.
Qualcosa del genere dovrebbe funzionare:
Codice:
using System.Diagnostics;


List<string> processToKill = new List<string>();
processToKill.Add("skype");
...
foreach(string processName in processToKill)
{
    Process[] processes = Process.GetProcessesByName(processName);
    foreach(Process process in processes)
    {
       process.Kill();
    }
}
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 15:30   #5
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Grazie Tomminno

Il tuo codice di esempio funziona.

Ho solo un dubbio:

noto che funziona se le applicazioni sono già aperte, quindi io lancio il mio programma e le applicazioni vengono terminate.

Io invece dovrei fare questa supposizione:

Il pc viene avviato, il programma viene caricato mediante esecuzione automatica e dovrebbe impedirmi di aprire i programmi inseriti in black list.

Mi conviene utilizzare un timer secondo te per fare in modo che ogni tot secondi cerchi questi programmi in esecuzione ?

Grazie

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 15:40   #6
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da RaouL_BennetH Guarda i messaggi
Grazie Tomminno

Il tuo codice di esempio funziona.

Ho solo un dubbio:

noto che funziona se le applicazioni sono già aperte, quindi io lancio il mio programma e le applicazioni vengono terminate.

Io invece dovrei fare questa supposizione:

Il pc viene avviato, il programma viene caricato mediante esecuzione automatica e dovrebbe impedirmi di aprire i programmi inseriti in black list.

Mi conviene utilizzare un timer secondo te per fare in modo che ogni tot secondi cerchi questi programmi in esecuzione ?

Grazie

RaouL.
Direi un timer ogni 5 /10 secondi può essere più che sufficiente, se proprio vuoi che sia fulmineo imposti meno di 1 secondo, non vedi nemmeno aprirsi l'applicativo.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 16:06   #7
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Grazie mille per i preziosi suggerimenti

Questo è ciò a cui sono arrivato sino ad ora grazie a te:

Codice:
using System.Diagnostics;

namespace TestBlackListedProcesses
{

     public class KillProcess
     {

         private string[] forbiddenProcesses = {"skype", "solitaire", "sol", "msnmgr" };

         public List<string> BlackList()
         {
             List<string> processToKill = new List<string>(forbiddenProcesses);
             processToKill.AddRange(processToKill);
             return processToKill;
         }

         public bool IsRunning()
         {
             foreach(string processName in BlackList())
             {
                Process[] p = Process.GetProcessesByName(processName);
                foreach(Process pr in p)
                {
                     pr.Kill();
                     System.Windows.Forms.MessageBox.Show("Il programma " + processName + " non può essere eseguito su questo computer e verrà chiuso");
                     return true;
                 }
               }
                return false;
           }
       }
}
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 16:30   #8
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
ammazza che soluzione pezzotta
e come fai ad impedire all'utente di togliere quel programma dall'esecuzione automatica o di terminarlo?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 17:32   #9
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da 71104 Guarda i messaggi
ammazza che soluzione pezzotta
e come fai ad impedire all'utente di togliere quel programma dall'esecuzione automatica o di terminarlo?
Chiaramente la soluzione è subottima, difficilmente si può impedire di fare qualcosa ad un amministratore della macchina.

Comunque si può disabilitare il task manager, te lo voglio vedere l'utente medio a cercare la chiave di registro per riabilitare il task manager, quando ha regedit disabilitato pure lui.

E prima dell'obiezione, l'utente medio non usa Process Explorer o similari nè programmi alternativi a regedit.

C'è anche da dire che l'utilizzatore medio non sa quale programma causa la chiusura degli applicativi, la classica "Security through obscurity"

Te cosa avresti fatto?
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 17:33   #10
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da 71104 Guarda i messaggi
ammazza che soluzione pezzotta
e come fai ad impedire all'utente di togliere quel programma dall'esecuzione automatica o di terminarlo?


Guarda, senza nessun sarcasmo per evitare fraintendimenti, quando ho letto il tuo nick su un mio post mi sono sentito davvero onorato perchè ho pensato che finalmente avevo aperto un 3d che potesse (relativamente) interessarti !!

Eh lo so, giustamente anche io ci stavo pensando, ma devo accontentarmi di fare quello che al momento è al mio livello e che quindi posso fare.

C'è però una nota di consolazione:

Gli utenti destinatari di tale pezzotto, sono davvero messi male a livello di conoscenze informatiche e quindi, una volta fatto in modo che il piccolo programmino non è visibile almeno ne come form ne nella taskbar, ma solo ovviamente dal taskmanager, posso stare relativamente tranquillo.

Certo, mi piacerebbe sapere tu cosa faresti ma pensando che poi i tuoi suggerimenti sono rivolti ad un newbie, quindi magari iniziando con qualcosa di meno complicato .

Ci tengo molto (davvero) a sapere tu cosa faresti

Grazie.

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 17:46   #11
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Io seguirei la strada delle Software Restriction Policies, per una lunga serie di motivi è opportuno lavorare con utenti senza i privilegi da Amministratore. Per quei pochi programmi che li richiedono c'è sempre l'opzione "Esegui come amministratore" (e tutte le risorse sull'approccio LUA).

In alternativa, come punto di partenza, potresti leggere l'articolo API Spying Techniques for Windows 9x, NT and 2000, anche se dubito che tu possa creare in C# una soluzione efficace e sicura.
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 18:01   #12
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da variabilepippo Guarda i messaggi
Io seguirei la strada delle Software Restriction Policies, per una lunga serie di motivi è opportuno lavorare con utenti senza i privilegi da Amministratore. Per quei pochi programmi che li richiedono c'è sempre l'opzione "Esegui come amministratore" (e tutte le risorse sull'approccio LUA).
Se non sbaglio quell'articolo si riferisce a Vista.

Ad ogni modo, gli utenti, credo si imbestialirebbero a dover lanciare programmi senza semplicemente farci su doppio click.

Quote:

In alternativa, come punto di partenza, potresti leggere l'articolo API Spying Techniques for Windows 9x, NT and 2000, anche se dubito che tu possa creare in C# una soluzione efficace e sicura.
L'avevo trovato anche io questo howto, ma per le mie attuali basi è troppo avanzato

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 18:13   #13
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
Se non sbaglio quell'articolo si riferisce a Vista.
No, l'approccio LUA è valido in generale e SLR esiste dal 2001 circa.

Quote:
Ad ogni modo, gli utenti, credo si imbestialirebbero a dover lanciare programmi senza semplicemente farci su doppio click.
Ripeto: per quei rari programmi che richiedono i diritti da amministratore (di solito sono gli installer e software datati) basta inserire la password da amministatore. Per tutti gli altri non ci sono differenze. Considera che non uso un account di tipo Amministratore da anni e, a parte le installazioni e rarissime eccezioni, non ci sono differenze. Io mi imbestialirei molto di più se beccassi un virus a causa dei privilegi eccessivi (e di solito il malware lo fiuto con l'olfatto) di cui gode un account da Amministratore.

Quote:
L'avevo trovato anche io questo howto, ma per le mie attuali basi è troppo avanzato
Allora procedi con il metodo "semplice ed insicuro".
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 20:48   #14
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da RaouL_BennetH Guarda i messaggi


Guarda, senza nessun sarcasmo per evitare fraintendimenti, quando ho letto il tuo nick su un mio post mi sono sentito davvero onorato perchè ho pensato che finalmente avevo aperto un 3d che potesse (relativamente) interessarti !!
...

beh... in generale... i topic che mi interessano sono tutti quelli riguardanti Microsoft
inoltre quelli a cui rispondo sono quelli dove so dare una risposta (smettila di adorarmi, non sono mica onnisciente pensa che ho persino dei dubbi su come si scrive "onnisciente" ) e dove la risposta che darei io non è stata già data.

l'osservazione che ho fatto in questo caso ("e come fai ad impedire ecc. ecc.") a dire il vero mi sembrava enormemente banale...



Quote:
Eh lo so, giustamente anche io ci stavo pensando, ma devo accontentarmi di fare quello che al momento è al mio livello e che quindi posso fare.

C'è però una nota di consolazione: [...]
finché un giorno non ti capita un niubbo più scafato degli altri che ha speso un 10 minuti su Google e ha trovato come fare per fregarti.



Quote:
Certo, mi piacerebbe sapere tu cosa faresti ma pensando che poi i tuoi suggerimenti sono rivolti ad un newbie, quindi magari iniziando con qualcosa di meno complicato .
ti dirò, è talmente semplice che non devi neanche programmare nulla

hai detto che l'account in uso dai suddetti niubbi deve essere del gruppo Administrators (maronneocarmine ), ma non hai detto che deve esserci un solo Administrator sulla macchina; se ci sono più Administrators basta che i programmi in black-list non siano installati per gli account che non ne devono fare uso, e se vedi che eseguendoli a mano dalla directory di installazione funzionano lo stesso allora togli i permessi di esecuzione e di diventare owner*, tutto là.

*va tolto il permesso di diventare owner perché l'owner di un oggetto può sempre cambiare i permessi di quell'oggetto, anche se gli è esplicitamente negato il permesso di cambiarli.

Ultima modifica di 71104 : 23-09-2008 alle 20:50.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 20:54   #15
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da tomminno Guarda i messaggi
C'è anche da dire che l'utilizzatore medio non sa quale programma causa la chiusura degli applicativi, la classica "Security through obscurity"
non si tratta di "Security by obscurity" (non c'è "obscurity", le maniere di aggirare la "protezione" sono ben documentate), ma di una forma di sicurezza ancora più debole: "Security by crass ignorance"
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2008, 09:29   #16
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da 71104 Guarda i messaggi
non si tratta di "Security by obscurity" (non c'è "obscurity", le maniere di aggirare la "protezione" sono ben documentate), ma di una forma di sicurezza ancora più debole: "Security by crass ignorance"
La cosa ideale sarebbe usare le policy.
Te sai quali sono le api usate da gpedit?
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2008, 11:58   #17
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Piccolo punto della situazione:

Documentandomi con i link da voi forniti ed utilizzando gpedit, sono riuscito a coprire quasi tutti i punti che mi ero prefissato e, come sottolineava 71104, senza programmare nulla ma.... vorrei tralasciare adesso il discorso di come usare gli strumenti di Windows perchè credo non siano pertinenti in questa sezione, semmai aprirò un 3d nella sezione apposita.

Little edit: "Con gpedit comunque non sono riuscito a capire come fare per non permettere di installare nuovi programmi oltre a quelli già esistenti"

Volendo continuare a fini didattici questa discussione, una possibile implementazione più corretta voi come la fareste?

Grazie

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek

Ultima modifica di RaouL_BennetH : 24-09-2008 alle 13:01.
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2008, 21:05   #18
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Te sai quali sono le api usate da gpedit?
veramente non ne ho idea; ho dato un'occhiata a quella console col dependency walker e di API a me sconosciute ne ho trovate solo alcune riguardanti Active Directory (del quale so quasi nulla); in più fa dei riferimenti a OLE32.DLL tramite i quali potrebbe ottenere delle interfacce COM che servono a settare quelle impostazioni, ma mi sa che si tratta di più di Active Directory.

ad ogni modo anche nel caso delle software restriction policies non c'è bisogno di programmare nulla, solo che mi sorge il dubbio su come fare per impedire ad un utente scafato di cambiarle.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2008, 10:04   #19
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
allora, seguendo i vostri suggerimenti, ho usato solo il tool secpol e sono riuscito a fare in modo che non possano essere installati altri programmi (ovviamente sempre per un utente non 'scafato').

Resta però il fatto che possono eseguire i programmi già installati fra cui i vari solitari, messenger & Co a meno di non andare su ogni pc della rete, cercare il programma che serve e tramite le proprietà negare all'utente la possibilità di eseguirlo. Mi chiedevo quindi se c'è un modo per creare su una macchina le varie policy e poi creare un file, un setup, na cosa qualsiasi da installare su tutte le altre macchine.

RaouL.

P.S.: per il programmetto fatto fino ad ora, sono riuscito almeno a nasconderlo come processo dal task manager e dall'elenco applicazioni.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Motorola apre il programma Android 16 be...
Prezzi DRAM alle stelle: i produttori co...
X ha disattivato l'account pubblicitario...
Colpo di scena a Hollywood: Paramount pr...
Malesia, giro di vite sul mining illegal...
Meta rivede la roadmap: visore ultralegg...
Addio ricariche continue con le elettric...
Maxi sconto sul robot del futuro: roboro...
I 3 super TV OLED e QLED crollati su Ama...
Tre notebook fuori di testa in sconto: M...
Sconti iPhone su Amazon: oggi ci sono i ...
Google rende disponibile Gemini 3 Deep T...
I 3 super robot Dreame Aqua10 Roller tor...
Tornano in sconto le scope elettriche Ti...
IA nei videogiochi: anche SEGA la utiliz...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:33.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v