Page 1 sur 1
[R] Création d'un fichier com1.txt
Posté : mer. 26 mai 2010 12:36
par xabu
Bonjour à tous
Je souhaiterais créer un script Autoit me permettant de créer un fichier avec le nom suivant com1.txt
j'ai trouvé comment le faire en ligne de commande directement dans Windows, mais je n'arrive pas à faire la même chose avec AutoIt.
remarque : ce nom de fichier est normalement interdit sous Windows un simple _filecreate ne peu pas fonctionner (j'ai testé)
Voici la ligne de commande utilisée sous Windows :
Avec AutoIt j'ai essayé de faire la même chose en utilisant shellexecutewait et run mais rien ne fonctionne, dans le cas de shellexecutewait j'obtiens le message d'erreur suivant : "Windows ne trouve pas 'type'" et avec run il se passe rien
voici les différents tests que j'ai effectué :
► Afficher le texte
Code : Tout sélectionner
shellExecuteWait("type","nul >\\?\c:\com1.txt",@WindowsDir)
shellExecuteWait("type","nul >\\?\c:\com1.txt",@SystemDir)
shellExecuteWait("type nul >\\?\c:\com1.txt",@SystemDir)
shellExecuteWait("type.exe","nul >\\?\c:\com1.txt",@WindowsDir)
shellExecuteWait("type.exe","nul >\\?\c:\com1.txt",@SystemDir)
shellExecuteWait("type.exe nul >\\?\c:\com1.txt",@SystemDir)
run("type nul >\\?\c:\com1.txt")
J'ai bien pensé à créer un fichier .bat et le lancer avec Autoit, mais si possible j'aimerais tout faire avec AutoIt...
L'objectif final de mon script sera :
-De détecter la connexion d'une clef USB sur un poste
-De détecter la lettre de cette clef USB
-De rechercher le fichier com1.txt dans le répertoire autorun.inf\ sur la clef usb et s'il n'existe pas de le créer
-De lancer un scan de la clée USB avec un antivirus
Merci de votre aide
Re: [..] Création d'un fichier com1.txt
Posté : mer. 26 mai 2010 13:05
par Yogui
Chez moi votre commande Windows ne fonctionne pas ... com1.txt est un nom réservé à Windows je suis plutôt étonné qu'il vous autorise à le créer ...
Pourquoi voulez vous utilisez ce nom de fichier ? ne serait il pas plus simple de le nommer autrement ?
Re: [..] Création d'un fichier com1.txt
Posté : mer. 26 mai 2010 14:06
par xabu
Oups j'ai commis une erreur en saisissant la commande, je l'ai modifiée dans mon premier message ... (oublie du ? et des "")
Autre remarque : marche bien sous windows xp, sous windows 7 il faut lancer l'invite de commande avec "exécuter en tant qu'administrateur"
Pourquoi un fichier avec ce nom ? En fait l'objectif est d'empêcher tous virus utilisant les supports amovibles comme moyen de propagation de se propager.
En effet la création du dossier autorun.inf contenant le fichier com1.txt ne peut pas être supprimé même en modifiant les attribues du dossier (lecture seule, archive) de ce fait le virus ne peut créer son propre fichier autorun.inf ...
Autre infos pour les personnes réalisant le test voici la commande pour supprimer le fichier :
Re: [..] Création d'un fichier com1.txt
Posté : mer. 26 mai 2010 18:25
par TommyDDR
Sinon, tu désactive les autoruns ^^'
Re: [..] Création d'un fichier com1.txt
Posté : mer. 26 mai 2010 18:40
par xabu
Oui déjà fait

, mais il y a des PC que je n'administre pas où l'Autorun est actif, donc j'aimerai bien protéger les clefs aussi...
Re: [..] Création d'un fichier com1.txt
Posté : mer. 26 mai 2010 23:22
par Tlem
Vous y étiez presque ...
► Afficher le texte
Code : Tout sélectionner
$File = "D:\com1.txt"
Run(@ComSpec & " /c " & 'type nul > "\\?\' & $File & '"', "", @SW_HIDE)
If @error Then
MsgBox(0, '', 'Fichier Non Créé')
Exit
Else
MsgBox(0, '', 'Fichier Créé')
EndIf
Run(@ComSpec & " /c " & 'del /q "\\?\' & $File & '"', "", @SW_HIDE)
If @error Then
MsgBox(0, '', 'Fichier Non Supprimé')
Exit
Else
MsgBox(0, '', 'Fichier Supprimé')
EndIf
Re: [..] Création d'un fichier com1.txt
Posté : jeu. 27 mai 2010 03:51
par jchd
Aucun souci pour créer ou effacer un tel fichier :
Code : Tout sélectionner
Local $sFile = '\\?\D:\com1.txt'
FileWrite($sFile, '')
If FileExists($sFile) Then
ConsoleWrite("Fichier créé" & @LF)
FileDelete($sFile)
EndIf
Re: [..] Création d'un fichier com1.txt
Posté : jeu. 27 mai 2010 08:00
par xabu
Merci, beaucoup, je vais pourvoir continuer mon script ...

Re: [R] Création d'un fichier com1.txt
Posté : jeu. 27 mai 2010 15:18
par jchd
Par contre, la "sécurité" qu'une telle mesure apporte est quasi-inexistante, pour un coût (en resources) non négligeable. Elle ne bloquera que les "nuisiciels" les plus élémentaires et ne devrait pas se substituer à un anti-virus correct (IMVHO).
Ceci dit, l'idée que l'on puisse créer, via cmd.exe, un fichier que les API système ne puissent créer elle-mêmes me semble pour le moins étrange. cmd.exe est un programme comme les autres !