Pagina 1 di 2

Services Disabler [hashcat]

Inviato: sab ago 24, 2013 1:39 am
da hashcat
Ho finalmente ripreso questo progetto (iniziato su MLI ed in seguito sospeso temporaneamentre per mancanza di tempo).

Di cosa si tratta:

Di uno script in batch che permette di incrementare la sicurezza di Windows disabilitando i servizi inutili o potenzialmente nocivi (migliora anche le prestazioni). Inoltre, per precauzione, durante le operazioni automatiche, lo script invita l'utente ad effettuare un backup che permette di ripristinare lo stato dei servizi alla situazione originaria.
Da questa versione (aggiornata) in poi è possibile disabilitare servizi specificati dall'utente, controllare lo stato delle funzionalità di Windows ed eventualmente abilitarne / disabilitarne alcune (a discrezione dell'utente).

Changelog:
  • Implementata auto-elevazione dei privilegi (tramite richiesta UAC), necessari per il corretto funzionamento dello script
  • Implementata procedura di alterazione (Attiva / Disattiva, imposta esecuzione manuale) dei servizi specificati dall'utente
  • Implementata procedura di Abilitazione / Disabilitazione delle "Funzionalità di Windows"
  • Aggiunta funzionalità: visualizza l'elenco e lo stato delle "Funzionalità di Windows"
  • Messaggi di dialogo completamente rivisti
  • Corretto un potenziale bug nella procedura di backup dei servizi (si verificava solo in condizioni particolari)
  • Aggiunti e migliorati i commenti del codice (le nuove procedure non sono ancora commentate)
  • Alcune correzioni minori
Su quali servizi agisce lo script (65 servizi **obsoleta, da aggiornare**):
  • Apple Mobile Device (Apple Mobile Device): Manuale
  • Application Management (AppMgmt): Disabilitato
  • Application Updater (Application Updater): Disabilitato
  • ArcSoft Connect Daemon (ACDaemon): Disabilitato
  • Bluetooth Support Service (bthserv): Disabilitato
  • Bonjour Service (Bonjour Service): Disabilitato
  • BranchCache (PeerDistSvc): Disabilitato
  • Certificate Propagation (CertPropSvc): Disabilitato
  • Condivisione connessione Internet (ICS) (SharedAccess): Disabilitato
  • Configurazione Desktop remoto (SessionEnv): Disabilitato
  • Criterio rimozione smart card (SCPolicySvc): Disabilitato
  • Distributed Link Tracking Client (TrkWks): Disabilitato
  • Fax (Fax): Disabilitato
  • GamesAppService (GamesAppService): Manuale
  • Help and Support (helpsvc): Manuale
  • Helper NetBIOS di TCP/IP (lmhosts): Disabilitato
  • IP Helper (iphlpsvc): Avvio Ritardato
  • Indexing Service (cisvc): Disabilitato
  • Individuazione SSDP (SSDPSRV): Disabilitato
  • iPod Service (iPodService): Manuale
  • Java Quick Starter (JavaQuickStarterService): Disabilitato
  • Listener Gruppo Home (HomeGroupListener): Disabilitato
  • Logical Disk Manager (dmserver): Manuale
  • Luminosita' adattiva (SensrSvc): Disabilitato
  • Manutenzione collegamenti distribuiti client (TrkWks): Disabilitato
  • Microsoft iSCSI Initiator Service (MSiSCSI): Disabilitato
  • Net.Tcp Port Sharing Service (NetTcpPortSharing): Disabilitato
  • NetBIOS over TCP/IP (NetBT): Disabilitato
  • NetMeeting Remote Desktop Sharing (mnmsrvc): Disabilitato
  • Netlogon (Netlogon): Disabilitato
  • Network Access Protection Agent (napagent): Disabilitato
  • Network Provisioning Service (xmlprov): Disabilitato
  • Offline Files (CscService): Disabilitato
  • Pos Service (PowerOffer Service): Disabilitato
  • Provider Gruppo Home (HomeGroupProvider): Disabilitato
  • Pubblicazione risorse per individuazione (FDResPub): Dsabilitato
  • Redirector porta UserMode di Serv. Desktop rem. (UmRdpService): Disabilitato
  • Registro di sistema remoto (RemoteRegistry): Disabilitato
  • Remote Desktop Help Session Manager (RDSessMgr): Disabilitato
  • Remote Procedure Call (RPC) Locator (RpcLocator): Disabilitato
  • Remote Registry (RemoteRegistry): Disabilitato
  • Routing e Accesso remoto (RemoteAccess): Disabilitato
  • SNMP Trap (SNMPTRAP): Disabilitato
  • Serv Updater (ServUpdater): Disabilitato
  • Server (LanmanServer): Disabilitato
  • Servizi Desktop remoto (TermService): Disabilitato
  • Servizio Media Center Extender (Mcx2Svc): Disabilitato
  • Servizio di cond. in rete Windows Media Player (WMPNetworkSvc): Disabilitato
  • Servizio di condivisione porte Net.Tcp (NetTcpPortSharing): Disabilitato
  • Servizio di input Tablet PC (TabletInputService): Disabilitato
  • Servizio enumeratore dispositivi mobili (WPDBusEnum): Disabilitato
  • Servizio iniziatore iSCSI Microsoft (MSiSCSI): Disabilitato
  • Smart Card (SCardSvr): Disabilitato
  • Smart Card Removal Policy (SCPolicySvc): Disabilitato
  • SwitchBoard (SwitchBoard): Manuale
  • WebClient (WebClient): Manuale
  • Windows Biometric Service (WbioSrvc): Disabilitato
  • Windows CardSpace (idsvc): Disabilitato
  • Windows Connect Now - Registro configurazioni (wcncsvc): Disabilitato
  • Windows Defender (WinDefend): Disabilitato
  • Windows Media Center Receiver Service (ehRecvr): Disabilitato
  • Windows Media Center Scheduler Service (ehSched): Disabilitato
  • Windows Media Player Network Sharing Service (WMPNetworkSvc): Disabilitato
  • Windows Remote Management (WinRM): Disabilitato
  • Windows Search (WSearch): Disabilitato
Compatibilità:

Lo script è progettato per essere ampiamente compatibile (da Windows 2000 fino a 8.1).
Le liste specifiche di servizi sono però, al momento, disponibili solo per Windows XP, Windows Vista / Windows 7, Windows 8 (quest'ultima andrà aggiornata in seguito).

"To Do List":

Difficoltà 0: Correggere un piccolo refuso nel menu iniziale
Difficoltà 0: Commentare le procedure prive di commenti
Difficoltà 1: Implementare una procedura che mostri lo stato di tutti i servizi presenti sul computer ((non solo quelli alterati dallo script) generando, a discrezione dell'utente, un relativo report)
Difficoltà 2: Ricontrollare ed aggiornare la lista dei servizi alterati (con particolare attenzione a Windows 8)
Difficoltà 3: Funzionalità report diagnostico / "Ricognizione" (memorizzare in un file 7z cifrato un report che contiene: la lista di tutti i servizi presenti + informazioni sul computer (SO, versione, etc.) + log di errore dello script e me lo invia in qualche modo (al momento brancolo nel buio)).
Difficoltà 3: Rendere lo script ufficialmente compatibile con Windows 95 e Windows 98.

Schermata Iniziale:

Immagine

Schermata Informativa:

Immagine

Codice Sorgente:

Pastebin

Licenza:

Lo script è distribuito sotto licenza GNU GPL v2.

Download:

Dropbox

Sono graditi consigli e pareri di qualsiasi tipo.

:approvo

Re: Services Disabler [hashcat]

Inviato: sab ago 24, 2013 7:29 am
da The Doctor
Ciao hashcat, lo script funziona praticamente su tutte le versioni di Windows, giusto?

Re: Services Disabler [hashcat]

Inviato: sab ago 24, 2013 10:40 am
da hashcat
The Doctor ha scritto:Ciao hashcat, lo script funziona praticamente su tutte le versioni di Windows, giusto?
Da XP in poi (compreso Windows Server).

;)

Re: Services Disabler [hashcat]

Inviato: sab ago 24, 2013 10:47 am
da Zane
Ottimo progettino davvero! Però, mi chiedo: disabilitare bthserv non crea effetti collaterali?

Re: Services Disabler [hashcat]

Inviato: sab ago 24, 2013 10:55 am
da hashcat
Zane ha scritto:Ottimo progettino davvero! Però, mi chiedo: disabilitare bthserv non crea effetti collaterali?
Protrebbe: la lista di Windows 8 era stata creata l'anno scorso e deve ancora essere consolidata (comunque non apporta modifiche critiche). Probabilmente avrò modo di farlo nei prossimi giorni (al momento sono su Windows 8).
Del resto il backup che viene effettuato (a discrezione dell'utente) prima delle modifiche serve anche a fronteggiare problemi di questo genere. Inoltre, in caso di problemi, l'utente può, sempre dallo script, abilitare manualmente quel servizio.

:mrgreen:

Re: Services Disabler [hashcat]

Inviato: mar ago 27, 2013 4:10 pm
da hashcat
Aggiornamento:
  • Implementata procedura di controllo di compatibilità relativo alle operazioni sulle funzionalità di Windows (questa carattaristica è presente solo su Vista e superiori).
    In caso di sistema operativo non compatibile (XP), mostra un avviso e rimanda al menu iniziale.
  • Corretto un bug nella procedura di registrazione errori (in Funzionalità di Windows)
  • Correzioni minori (messaggi di dialogo)
  • Rivisti i commenti al codice
Il numero di versione non cambia (i link nel primo post sono aggiornati).

"To Do List":
  • Difficoltà 2: Implementare una procedura che mostri lo stato di tutti i servizi presenti sul computer ((non solo quelli alterati dallo script) generando, a discrezione dell'utente, un relativo report)
  • Difficoltà 2: Ricontrollare ed aggiornare la lista dei servizi alterati (con particolare attenzione a Windows 8)
  • Difficoltà 3: Funzionalità report diagnostico / "Ricognizione" (memorizzare in un file 7z cifrato un report che contiene: la lista di tutti i servizi presenti + informazioni sul computer (SO, versione, etc.) + log di errore dello script e me lo invia in qualche modo (al momento brancolo nel buio))
  • Difficoltà 3: Rendere lo script ufficialmente compatibile con Windows 95 e Windows 98.

Re: Services Disabler [hashcat]

Inviato: gio ott 31, 2013 11:23 pm
da hashcat
Aggiornamento:
  • E' ora possibile consultare la lista (e generare un relativo report) dello stato di tutti i servizi presenti sul computer.
  • Aggiornata la lista dei servizi alterati in Windows 8 (quella aggiornata dovrebbe essere "rock solid").
Versione aggiornata: l'ultima è la 0.4 Beta (i link nel primo post sono aggiornati (eccetto le immagini)).

"To Do List":
  • Difficoltà 2: Rendere definitiva la lista dei servizi alterati su Windows 8 (credo sia possibile aggiungerne qualcuno).
  • Difficoltà 2: Creare una lista dei servizi da alterare specifica per Windows 8.1 (lo script è già compatibile con tale sistema operativo).
  • Difficoltà 3: Funzionalità report diagnostico / "Ricognizione" (memorizzare in un file 7z cifrato un report che contiene: la lista di tutti i servizi presenti + informazioni sul computer (SO, versione, etc.) + log di errore dello script e me lo invia in qualche modo (al momento brancolo nel buio)).
:ciao

Re: Services Disabler [hashcat]

Inviato: ven nov 01, 2013 7:00 am
da Zane
hash,
ora che il tutto è più maturo, lo portiamo sul sito sottoforma di articolo?

hashcat ha scritto: Difficoltà 3: Funzionalità report diagnostico / "Ricognizione" (memorizzare in un file 7z cifrato un report che contiene: la lista di tutti i servizi presenti + informazioni sul computer (SO, versione, etc.) + log di errore dello script e me lo invia in qualche modo (al momento brancolo nel buio)).
Se te la vedi brutta, fammi sapere e cerco di capire se posso predisporti una pagina web sul server che, chiamata con gli opportuni parametri (tramite wget, ad esempio) salva tutto nel DB poi ti crea un rapportino via mail

Difficoltà 3: Rendere lo script ufficialmente compatibile con Windows 95 e Windows 98.
Stai scherzando, vero?

Re: R: Services Disabler [hashcat]

Inviato: mer nov 06, 2013 1:38 pm
da hashcat
Zane ha scritto:hash,
ora che il tutto è più maturo, lo portiamo sul sito sottoforma di articolo?
Non lo reputo ancora pronto per un articolo (non manca molto).
Ciò che mi preoccupa maggiormente è l'eventualità che, in futuro, non abbia piú la possibilità di curare eventuali aggiornamenti dello script (dovendolo abbandonare per mancanza di tempo e/o voglia).
Zane ha scritto:Se te la vedi brutta, fammi sapere e cerco di capire se posso predisporti una pagina web sul server che, chiamata con gli opportuni parametri (tramite wget, ad esempio) salva tutto nel DB poi ti crea un rapportino via mail
Grazie mille, avevo considerato una possibilità simile. Appena possibile cercheró di definire una provvisoria implementazione della funzionalità .
Zane ha scritto:Stai scherzando, vero?
Nell'intenzione, no. Se questa compatibilitá estesa complicherà eccessivamente lo sviluppo dello script, la sopprimeró.

Re: Services Disabler [hashcat]

Inviato: mer nov 06, 2013 1:53 pm
da Al3x
sulla piattaforma win9x non esistono servizi, gira tutto in user-mode e esattamente come Zane, trovo superfluo prevederne il supporto
fossi in te mi rispamierei la fatica :)

Re: R: Services Disabler [hashcat]

Inviato: mer nov 06, 2013 3:38 pm
da hashcat
Al3x ha scritto:sulla piattaforma win9x non esistono servizi, gira tutto in user-mode
Non lo sapevo.
Assunto ció, non posso che essere d'accordo con voi (nessun supporto a queste piattaforme).

EDIT: Ho rimosso la relativa voce dalla "to-do list".

Re: Services Disabler [hashcat]

Inviato: sab mag 03, 2014 2:43 pm
da magopenguin
Ciao.

Mi appresto a lanciare il programmino su un XP Home appena formattato.

Potresti,hashcat scrivere due righe sul se va lanciato (In Vista ecc) da amministratore oppure no?

Alla domanda vuoi salvare un backup prima delle modifiche >>> non si capisce bene il dove salva il backup e come ripristinarlo.

In breve,se scrivi come fare il tutto nel migliore dei modi sarebbe molto gradito :ciao ;)

Re: Services Disabler [hashcat]

Inviato: sab mag 03, 2014 4:41 pm
da hashcat
magopenguin ha scritto:In breve,se scrivi come fare il tutto nel migliore dei modi sarebbe molto gradito :ciao ;)
Non è necessario eseguire come amministratore (anche se è possibile farlo senza problemi) lo script: all'esecuzione dello stesso, una procedura si occupa di richiedere i diritti d'amministratore (necessari al corretto funzionamento dello script).
Rispondendo affermativamente alla richiesta di backup, al termine dell'operazione, lo script apre il percorso dove è memorizzato il salvataggio. Quest'ultimo consiste in un file del registro di sistema di Windows (.REG) che contiene la configurazione dei servizi antecedente alle modifiche apportate dallo script. Per ripristinarlo è sufficiente eseguire il file .REG (confermando le modifiche al registro di sistema).
La directory dove vengono memorizzati i backup è comunque sempre raggiungibile digitando il seguente percorso nella barra di Explorer:

Codice: Seleziona tutto

%AppData%\hashcat_services_backup\
Spero di aver fugato ogni tuo dubbio relativo all'utilizzo dello script.

;)

Re: Services Disabler [hashcat]

Inviato: sab mag 03, 2014 7:54 pm
da magopenguin
....... ho posizionato lo script sul Desktop.

..Doppio clic e alla domanda vuoi esegiuire il backup ho risposto si.
....lo script dopo il backup si chiude 'costringendomi' a rieseguirlo (insomma,non continua. Fa il backup e poi non prosegue)

...rilancio lo script ed eseguo il tweack dei servizi.

..alla domanda vuoi riavviare rispondo si e il PC si riavvia.


Al riavvio mi ritrovo tre cartelle sul Desktop con rispettive dicirure:

Document and setting
User
And

Il PC pare va un po meglio di prima,e visto che non ho tempo :il tutto è stato fatto con un occhio al PC ed un altro al lavoro (non fraintendiamo,non sono uno che a posta di lavorare fa altro,ma per il lavoro che faccio,e dove lo faccio diciamo semplicemente che posso permettermelo ;)) ) tra poco glielo consegno così com'è,sperando che non riserba sorprese,visto che non sapendo cosa fare di quelle tre cartelle,le ho cancellate ,svuotando poi anche il cestino.

:uops

Re: Services Disabler [hashcat]

Inviato: gio giu 26, 2014 1:51 pm
da Ozne
Stavo proprio trovando un programma per ottimizzare i servizi, colgo la palla al balzo e provo il tuo, così migliorerò anche la sicurezza che non è mai male. :-P

Ti farò sapere :clap

Re: Services Disabler [hashcat]

Inviato: gio giu 26, 2014 2:23 pm
da Ozne
L'ho provato, ma ho un problema, ogni opzione non va a buon fine, si chiude la finestra.
Ho provato a fare il backup ma i file reg generati sono vuoti.

Lo sto usando sotto windows 7 64bit . Ho provato a impostare i diritti di amministratore manualmente ma non è cambiato nulla.

In cosa sbaglio? :acch

Re: Services Disabler [hashcat]

Inviato: gio giu 26, 2014 3:32 pm
da hashcat
Puoi controllare se nel percorso:

C:\Users\NOMEUTENTE\AppData\Roaming\hashcat_services_backup\error\

Vi sono file di report?

P.S.: Il nome utente da cui viene eseguito lo script include spazi o caratteri speciali?

Re: Services Disabler [hashcat]

Inviato: gio giu 26, 2014 5:47 pm
da Ozne
quella cartella è vuota...

Il nome utente non ha solo lettere, nessuno spazio

Re: Services Disabler [hashcat]

Inviato: gio giu 26, 2014 5:58 pm
da hashcat
Ho apportato alcune modifiche allo script: prova a riscaricarlo dal link presente nel primo messaggio e vedi se funziona.

Il numero di versione di questo aggiornamento è il 0.4.1 **Beta** (per distinguerlo dal precedente).

;)

Re: Services Disabler [hashcat]

Inviato: gio giu 26, 2014 7:51 pm
da Ozne
E' questo giusto?
https://dl.dropboxusercontent.com/u/407 ... r.bat?dl=1

Non sembra essere cambiato niente, la finestra continua a chiudersi e ne i log di errore ne i backup vengono generati correttamente. :(

Posso fornirti qualche informazione per aiutarti a capire il problema?

Re: Services Disabler [hashcat]

Inviato: gio giu 26, 2014 7:53 pm
da Al3x
Per mantenere aperta la finestra consiglio di eseguire il file da riga di comando

Re: Services Disabler [hashcat]

Inviato: gio giu 26, 2014 8:37 pm
da hashcat
@Ozne Corretto.

Le opzioni 4, 5 e 7 funzionano?

Cerca di descrivere il comportamento dello script con maggiore precisione: dopo aver selezionato un'opzione cosa succede?

Re: Services Disabler [hashcat]

Inviato: gio giu 26, 2014 9:41 pm
da Ozne
4. crea il file "services_status.txt" sul desktop, ma è vuoto.
5. l'operazione viene conclusa così:

Codice: Seleziona tutto

 "notepad" non è riconosciuto come coman
 un programma eseguibile o un file batc

Operazione completata!

Per maggiori informazioni consultare il

Premere un tasto per continuare . . .
viene generato il file "full_servstatus.txt", ma è vuoto.
7. chiude la finestra e basta.

@ Al3x
Ho provato a lanciarlo da terminale, ma si chiude lo stesso la finestra. :(

Provo a disabilitare l'antivirus
Niente da fare :s

Re: Services Disabler [hashcat]

Inviato: ven giu 27, 2014 7:40 am
da Al3x
@hash non so quanto possa essere determinante ma proverei a fornirgli due file con estensioni diverse, uno *.bat e l'altro *.cmd, non vorrei avesse problemi di associazione con l'interprete dei comandi.

Re: Services Disabler [hashcat]

Inviato: ven giu 27, 2014 11:09 am
da Ozne
Ho provato lo script sul portatile con win7 32bit e ha funzionato senza problemi. :)

Ora è da capire cosa va storto nell'altra installazione... Sperando di non andare troppo OT.