In sostanza il lancio di tale file dovrebbe essere permesso solo
fornendo, su apposita richiesta, la password corretta.
Ringrazio anticipatamente tutti coloro che vorranno fornirmi il loro
aiuto
Puoi provare in questo modo:
@echo off
if %1==XXXX goto primo
goto secondo
:primo
***segue esecuzione del programma***
:secondo
***uscita dal programma ed eventuale messaggio di errore***
In questo modo solo chi conosce la stringa da digitare dopo
il nome del file batch (che sostituisce naturalmente XXXX
dell'esempio) può eseguire il file.
Saluti.
R.Tagliarino
Walter
>=20
> >@echo off
> >if %1=3D=3DXXXX goto primo
> >goto secondo
> >:primo
> >***segue esecuzione del programma***
> >:secondo
> >***uscita dal programma ed eventuale messaggio di errore***
> Hmmm...secondo me =E8 troppo semplice: un file batch che io sappia =E8=20
> sempre skippabile con un bel CTRL CANC.
> Quindi dovresti trovare una qualche procedura per prima disabilitare quel=
=20
> tipo di bypass e poi passare ad una stringa del tipo indicato da Enrico.
> Ciao,
>=20
> Walter
>=20
>=20
>=20
Ma anche se disabiliti la sequenza, basta editare il file batch per=20
scoprire la stringa...:)
Mike
---------------------------------------------------------------------------=
-----
Michele "Mike" Brugo (Computer Science Student)
Via Primo Maggio 23
28078 Romagnano Sesia (Novara) Italy
e-mail ein...@educ.di.unito.it
"The force is with you, young Skywalker, but you're not Jedi yet !!!"
---------------------------------------------------------------------------=
-----
Si potrebbero perň assegnare gli attributi "di sola lettura" e di "file
nascosto" alla procedura batch.
R.Tagliarino
>Ho la necessità di proteggere un file batch tramite password.
>
>In sostanza il lancio di tale file dovrebbe essere permesso solo
>fornendo, su apposita richiesta, la password corretta.
Dipende molto dal tipo di utente da cui devi protegerti.
- Se non e' molto esperto puoi mettere una semplice IF nel file stesso
(come altri ti hanno gia' consigliato), e renderlo nascosto. Questo
pero' non puo' certamente impedire ad un utente esperto di
visualizzarlo: da DOS bastano un ATTRIB ed un TYPE (anzi, conoscendone
il nome basta il TYPE!), mentra da Windows si possono modificare gli
attributi e visualizzarlo in modo abbastanza semplice. Con Win95 si
puo' addirittura abilitare la visualizzazione dei file nascosti.
- Se e' esperto potresti mantenere il file compresso in uno ZIP
protetto con password ed estrarlo al momento necessario. Ad esempio
supponi che COMANDI.ZIP contenga tutti i tuoi BAT e sia criptato, ed
apporta la seguente modifica ai suggerimenti he ti hanno dato:
--- file ESEGUI.BAT ----
if "%1"=="" goto Exit
Break OFF
PkUnzip -S%2 C:\BIN\COMANDI %1.BAT C:\TMP
CALL C:\TMP\%1
del C:\TMP\%1.BAT >NUL
Break ON
:Exit
-se il tuo BAT protetto si chiama MIOBAT.BAT, per lanciarlo ti
bastera' dare il comando: ESEGUI MIOBAT [password]
-se non specifichi il comando non esegue nulla,
-se non specifichi la password PkUnzip la richiede
-l'impostazione BREAK OFF/ON ti serve a disabilitare il Ctrl-C (o
Ctrl-Break) durante l'esecuzione del tuo BAT protetto.
-alla fine dell'esecuzione il file BAT viene cancellato.
Questa soluzione ti offre i vantaggi:
- di non mantenere la password esplicita nel file
- di avere una password unica senza dover aggiornare i file per
variarla
ciao
Amedeo
ps
una considerazione: se vuoi un sistema sicuro per proteggerti dall'uso
non autorizzato delle tue risorse, scegli un sistema operativo che
offra funzionalita' appropriate, tipo NT o Linux.
Amedeo Lanza di Casalanza
-- am...@mbox.vol.it --
Simone