Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
"Batch avec mot de passe"
Auteur Message
Répondre en citant
Message "Batch avec mot de passe" 
Bonjour,

Je vous l'annonce ici, ce n'est pas moi qui ai réalisé le script suivant, mais je rencontre néanmoins un problème.

Ce petit script pourrait servir par la suite pour faire un plus grand script amélioré, voilà pourquoi je demande un coup de main sur un script non réalisé par moi-même. Smile

Tout d'abord, le lien d'origine: http://www.batcher.fr/forum/viewtopic.php?f=4&t=386 (forum qui semble bien moins actif que celui-ci :s)

J'explique le fonctionnement:
Le but ici est de "protéger" (noté les guillemets :p) l'ordinateur avec un mot de passe supplémentaire.
Au démarrage, le script mdp.bat est lancé (code ci-dessous), qui appelle lui un autre fichier, timing.bat (code ci dessous).

mdp.bat:
Code:
@echo off
taskkill /F /IM explorer.exe
cls
title Authentification
start /B timing.bat
echo Bonjour, etes vous bien %username% ?
echo.
echo Entrez votre identifiant :
set/p "pass=>
if not %pass%==azerty goto err
md leurre
goto end

:err
echo Utilisateur inconnu, tentative d'intrusion detectee
echo.
echo Fermeture du systeme...
sleep 3
shutdown -s -t 0 -f

:end
start explorer.exe
exit



Et timing.bat:
Code:
@echo off
title Timing
set count=20
:bouc
cls
if exist leurre goto end
if %count%==0 goto clo
echo %count%
sleep 1
set/a count=%count% - 1
goto bouc
:clo
shutdown -s -t 0 -f
:end
rmdir leurre
exit


J'utilise donc sleep.exe qui est bien présent.

Le problème est donc, que lorsque je lance le mdp.bat, c'est le compte a rebours du timing.bat qui vient se mettre dans la fenêtre du mdp.bat...on voit donc le problème, on ne peut plus rentrer le mot de passe, et il suffit tout simplement de fermer la fenêtre "timing.bat" pour rentrer sur l'ordinateur.

L'intérêt de vouloir cacher le timing.bat est de ne pas pouvoir l'annuler (à moins de connaitre sa présence) et donc la personne aura face à elle uniquement la demande de mot de passe, qu'elle peut fermer certes, pour ensuite lancer explorer.exe, mais le timing.bat viendra éteindre l'ordinateur 20 sec après l'ouverture du script.

Je suis sous Windows 7!

Si question(s) il y a, n'hésitez pas!

Merci d'avance Smile




______________________________________________________

UT2004: shunky - #soaclan
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message "Batch avec mot de passe" 
Code:
@ECHO OFF
SET PASSWORD=hrtgfk34
taskkill /F /IM explorer.exe
ECHO Veuillez entrer le mot de passe
SET /P "CODE=>"
IF "%CODE%"=="PASSWORD" (
START explorer.exe
) ELSE (
ECHO Essaie le %DATE:~6,4%%DATE:~3,2%%DATE:~0,2% >> C:\Intrusion.txt
shutdown -s -t 0 -f
)


Voilà tien plus simple Smile

Je les pas essayer, mais pour te faire une images en gros.

Tu peut aussi faire une demande de créations de mot de passe, qui ce stocke dans un .tmp ou autre
Puis si le mot de passe taper "vaut' le mot de passe écrit dans .tmp alors autorisée l'accès Smile



Répondre en citant
Message "Batch avec mot de passe" 
Le problème ici c'est que tu peux tout simplement fermer la fenêtre, et donc le mot de passe ne sert plus à rien... :s

J'aimerais pouvoir avoir ce type de demande de mot de passe, avec en plus un timer caché (car tu peux fermer la fenêtre, mais avec le timer si le mdp n'est pas rentré, l'ordi s'éteind. Pas une SUPER sécurité, mais c'est un petit obstacle en lpus ^^) ou bien sinon, sans timer, mais sans que l'on puisse fermer la fenêtre!




______________________________________________________

UT2004: shunky - #soaclan
Répondre en citant
Message "Batch avec mot de passe" 
Pour ne pas fermer le batch avec la croix rouge il me semble que c'est possible, j 'avait vu sur le forum quelque commandes si m'est souvenir sont bon.

Je vais travailler pour te faire le script, dès ce soirs a mon retour Smile A ce que tout, soit seulement dans 1 Batch.



Répondre en citant
Message "Batch avec mot de passe" 
Lol je n'en demandais pas tant :p

Sinon, pour l'instant il reste toujours la solution suivante:

Code:
@ECHO OFF
SET PASSWORD=123
taskkill /F /IM explorer.exe
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /t REG_DWORD /d 1 /f
cls
ECHO Veuillez entrer le mot de passe
SET /P "CODE=>
IF %CODE%==%PASSWORD% (
echo Bienvenue
START explorer.exe
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /t REG_DWORD /d 0 /f
) ELSE (
ECHO Tentative le %Date:~-10,-8%-%Date:~-7,-5%-%Date:~-4% à %Time:~-11,-9%:%Time:~-8,-6%:%Time:~-5,-3% avec le mot de passe %CODE% >> %systemdrive%\Intrusion.txt
shutdown -s -t 0 -f
)


Désactivation du gestionnaire des taches, comme ça si on ferme la fenêtre, ben...on peut plus rien faire à part rebooter le pc :p
Et bien sur réactivation si le mot de passe est bon!




______________________________________________________

UT2004: shunky - #soaclan
Répondre en citant
Message "Batch avec mot de passe" 
Tien, je te les améliorer Smile
Je t'es mit quelque commentaire dessus.

En gros, tu a pas besoin d'écrire dans le Batch le mot de passe voulu.
J'ai mit une options, que tu créer ton mot de passe.
Puis il se stocke dans : %systemdrive%\log.tmp
Puis ont récupéré le tout dans une variable
Puis quand on tape le mot de passe, si le mot de passe vaut celui écrit dans : log.tmp
Alors mot de passe OK sinon, tu ma comprit le reste lool.

Code:
@ECHO OFF

:: Si log.tmp exist allez a l'étiquettes ENTRER
IF EXIST %systemdrive%\log.tmp GOTO ENTRER

:: Le mot de passe taper et stocker dans log.tmp
ECHO Veuillez creer le mots de passe
ECHO.
SET CREER=
SET /P "CREER=Mot de passe>"
ECHO %CREER% >> %systemdrive%\log.tmp

:ENTRER

:: Ont ferme explorer.exe
TASKKILL /F /IM explorer.exe

:: Ont desactive le gestionnaire des tâches
REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /t REG_DWORD /d 1 /f

:: Ont récupére le mot de passe dans log.tmp qui est stocker dans la variable
FOR /F "TOKENS=*" %%A IN (%systemdrive%\log.tmp) DO SET PASSWORD=%%A

ECHO Entrer le mot de passe
ECHO.
SET /P "CODE=Password>"
IF %CODE%==%PASSWORD% (
CLS
ECHO Bienvenue
START explorer.exe
REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /t REG_DWORD /d 0 /f
) ELSE (
ECHO Tentative le %Date:~-10,-8%-%Date:~-7,-5%-%Date:~-4% à %Time:~-11,-9%:%Time:~-8,-6%:%Time:~-5,-3% avec le mot de passe %CODE% >> %systemdrive%\Intrusion.txt
shutdown -s -t 0 -f
)




Répondre en citant
Message "Batch avec mot de passe" 
C'est encore mieux! ^^

Merci bien Smile




______________________________________________________

UT2004: shunky - #soaclan
Répondre en citant
Message "Batch avec mot de passe" 
J'ai oublier un truc, c est de lancer le batch au démarrage du pc, je vais te faire sa desuite.
Sinon ont auras du mal a lancer le batch au démarrage du pc lol



Répondre en citant
Message "Batch avec mot de passe" 
Soit tu le fait manuellement, soit tu créer un autre Batch et tu note sa dedans :

Code:

@ECHO OFF
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v Batch /t REG_SZ /d "%Chemin du Batch.bat"
PAUSE

Puis tu l’exécute.
Dès que c'est fait, tu peut le supprimer, ce batch, que je t'es demander de créer. Vu qu'il a créer l'entrée au registre.



Répondre en citant
Message "Batch avec mot de passe" 
C'est la commande qui ajoute les prog au msconfig?

Code:
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v Batch /t REG_SZ /d

Pour supprimer le fait qu'il soit au démarrage?




______________________________________________________

UT2004: shunky - #soaclan
Répondre en citant
Message "Batch avec mot de passe" 
En gros oui, sa l'ajoute au Msconfig.

Vu que la clé de registre Run Sert a lancer un programme au démarrage du pc.

Reg delete sert a supprime effectivement, soit une valeur, soit la clés désirer

Exemple pour rajouter un programme au démarrage du pc :

Code:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v Batch /t REG_SZ /d "Chemin du Batch.bat"


Exemple pour supprime ce même programme au démarrage du pc :

Code:
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "Batch" /f


sa le supprimeras sans confirmation, si ont rajoute le /f

Mais bon, faut pas le supprimer.

Sinon, le batch ce lanceras pas au démarrage du pc.



Répondre en citant
Message "Batch avec mot de passe" 
Oui, mais c'est toujours bon de savoir comment stopper une chose que l'on a commencée Smile

Merci pour les infos en tout cas Smile




______________________________________________________

UT2004: shunky - #soaclan
Répondre en citant
Message "Batch avec mot de passe" 
Derien Smile

Si tu a d'autre question, c'est avec plaisir Smile



Répondre en citant
Message "Batch avec mot de passe" 
Une oui:
Possibilité de ne pas pouvoir fermer la fenêtre? :p

Parce que même avec tout cela, on peut toujours fermer la fenêtre au démarrage de l'ordinateur avant que le batch ne s’exécute (oui oui, c'est possible, faut être rapide mais possible ^^) ce qui rend donc cela un peu inutile... ^^'

EDIT:
Une autre même, sans rapport direct avec ce batch, mais avec le registre.

Quand tu fais
Code:
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "Batch" /f

Pour effacer le "Batch" du registre, est-il possible de faire pareil avec d'autre programme?
J'ai dans msconfig -> Demarrage "OpenOffice.org 3.3"
Dois-je mettre:
Code:
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "OpenOffice.org 3.3" /f

?

Car cela me dit "Erreur : Erreur : le système n'a pas trouvé la clé ou la valeur de Registre spécifiée."

Ou bien cela est plus compliqué pour supprimer une clé?

Merci d'avance!




______________________________________________________

UT2004: shunky - #soaclan
Répondre en citant
Message "Batch avec mot de passe" 
Coucou Smile

Citation:
Possibilité de ne pas pouvoir fermer la fenêtre? :p


J'ai essayer de chercher depuis quelque jours, mes malheureusement j'ai pas trouver de moyen a la faire.

Mais j'ai trouver ce que tu voulez au début, avec le timer etc...

Je les télécharger sur un forum, je c'est plus le quelle.

Si tu souhaite, je te mais tout les code sources ici Smile

Ensuite pour :

Citation:
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "OpenOffice.org 3.3" /f


Modifie par :

Code:
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "OpenOffice.org" /f




Message "Batch avec mot de passe" 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch