[Beep] Générer un Bip avec le terminal Windows et Linux

 

L’intérêt me direz-vous ?
Il n'y en a pas vraiment ... simple challenge permettant d'approfondir un sujet en allant plus loin que le "comment faire" et en expliquant plutôt le "comment ça marche" ;)

 

La petite anecdote

J'étais simplement à faire des petites manipulations de cookies sous Windows ...
Lorsqu'en faisant ceci :

type "%APPDATA%\..\Local\Google\Chrome\User Data\Profil
e 1\Cookies"

Commande servant à lire les cookies stockés sur mon profil "Google Chrome"
J'ai pu entendre une série de BEEP !

Je me suis alors dit, que Chrome avait été malin !
Qu'il générait des beeps pour prévenir l'utilisateur, lorsqu'un autre programme ... en l’occurrence la commande "type" ... accédait à des fichiers sensibles (cookies)  ...

 

... Grosse déception ...

 

Néanmoins le concept de notification lorsqu'un fichier sensible est exploité par un programme tiers, reste pour moi quelques choses qu'il serait intéressant de voir un jour ...

En réalité le fichier de stockage des cookies est un beau fichier contenant une mixité de données binaires et non binaires ... parmi lesquels se trouvait le caractère :

"BEL" autrement dit 0x07 et plus souvent utilisé ainsi \a

Il est possible de générer ce caractère dans l'invite de commande avec un Ctrl+G

Ce caractère correspond à l'alarme

 

Alors ... comment j'ai fini par le trouver (le caractère) ?
Eh bien progressivement en supprimant petit à petit des morceaux du fichier et en relançant la commande entre chaque suppression ...
Afin de savoir si oui ou non j'étais tombé sur la partie du fichier qui générait le beep ...

 

 


Comment faire ?

 

Sous Windows

Si vous voulez vous amuser à générer des BEEP :

Dans votre invite de commande saisissez :

echo (touche ctrl + g) > toto

(touche ctrl + G) N'est bien sur, pas à réécrire ... mais à faire (autant de fois que vous voudrez de beep)

toto est ici un nom donné pour l'exemple, libre à vous de mettre ce que vous souhaitez.

Cette commande va donc écrire le caractère en question dans le fichier toto
Ensuite, vous n'aurez plus qu'à afficher le contenu avec la commande "type"

type toto

Sous Linux

 

N'allez pas croire que j'allais vous oublier, sous Linux pas nécessairement besoin de faire de contrôle de touche !

echo -e "\a" > toto
cat toto

Fonctionne même en ssh depuis Windows grâce au putty power <3

 

Conclusion

J'espère que comme moi cette découverte changera votre vie, qu'après ça vous aurez une perception différente de la nature, et que vous ferez attention à ne pas écraser de licorne ...
Cela étant dit, je vous souhaite une excellente journée !!!

 

4 comments

  • echo (ctrl+g) est suffisant sous Windows :)

  • Si c’est utile quand vous lancez en // un job long (copie indexation ) dont vous souhaitez être averti de sa fin pendant que vous faites autre chose.

  • tres bien vous pouvez faire plus court sans créer de fichier toto :
    dans votre fichier bat vous ecrivez juste les lignes :

    @echo
    timeout 1 /nobreak >nul

    (faites un copier / coller , il y a le caractère « invisible » apres @echo qui créé le fameux BIP
    timeout 1 /nobreak >nul est obligatoire car sinon pas le temps d’entendre le BIP

  • mince il n’a pas pris en compte le caractere invisible
    pour le récuperer , il faut :

    • executer CMD
    • tapper :  » echo ^G>toto.txt  »
    • ensuite recuperer le caractere (qui ressemble à un rectangle) dans le fichier toto.txt

Laisser une réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site est protégé par reCAPTCHA et le GooglePolitique de confidentialité etConditions d'utilisation appliquer.