Key listener, détection d'un mot - Divers - Programmation
Marsh Posté le 15-04-2019 à 19:03:52
Ca dépend aussi si tu veux que le truc soit ultra discret et démarré au lancement (genre service windows) ou au contraire que l'utilisateur sache que quelque chose l'écoute.
Mais à la base les keyloggers c'est pas très très bien vu donc je ne sais pas si on va t'aider à en créer un sans plus de précisions sur l'usage projeté...
Marsh Posté le 15-04-2019 à 20:59:23
En gros c'est rien de méchant (c'est pas pour voler un mot de passe ou autre), ce sera sur mon PC à moi.
Vois-tu dans mon entreprise il y a ce qu'on appelle le "croissantage" : si tu ne verrouilles pas ta session en partant de ton poste, les gens peuvent aller sur la messagerie et envoyer un message avec ton compte en disant que tu vas ramener des croissants pour tout le monde le lendemain.
Du coup j'ai envie de les blouser en faisant un programme me permettant de bloquer le mot croissant. Si quelqu'un l'écrit sur mon pc, ce dernier se verrouille automatique
Donc pas besoin de discrétion, il se lance au démarrage et je n'ai plus à m'en occuper
Marsh Posté le 15-04-2019 à 23:40:36
Tres bonne idee
Ici c'est le chocoblastage qui a cours
A peu pres n'importe quel langage de programmation fera l'affaire.
Le plus simple est de, amha (sous windows):
1- Trouver comment ecouter toutes les touches tapees par un utilisateur. Au pif je dirais que c'est assez simple.
2- Emuler le clavier pour lancer la commande windows+L, qui est le raccourci qui verrouille la session.
Ton idee me plait tellement que je vais peut-etre me lancer
Marsh Posté le 16-04-2019 à 01:04:24
Et voila un premier jet, qui fonctionne
La sequence de verrouillage est celle que j'utilise sous KDE, a modifier pour windows.
https://github.com/Draluy/chocoratage
Toute pull request ou commentaire sont les bienvenus
Marsh Posté le 16-04-2019 à 01:30:18
Salut,
Le java c'est pas mon truc, mais j'ai pas trouvé où est ce que le buffer est mis en upper case (vu que les comparaisons se font avec le upper case des mots clé) ?
Et sinon j'adore l'idée !
Marsh Posté le 16-04-2019 à 08:39:50
gelatine_velue a écrit : Tres bonne idee |
m'en parle pas... c'est à croire que chez gfivecorp, ils ont des caméras dans l'écran pour vérifier que ta section est bien lockée
Marsh Posté le 16-04-2019 à 09:46:08
Ton programme ne fonctionne pas chez moi (pleins d'erreurs) mais ça me donne de l'idée Ca fait tellement longtemps que j'ai pas touché au Java mais allons-y on va tenter
Marsh Posté le 16-04-2019 à 10:58:15
Mackila a écrit : Salut, |
Le buffer est mis automatiquement en uppercase par la librairie qui sert de keylogger.
Sinon pour les erreurs hésite pas à me les remonter. J'ai utilisé une jdk11.
Marsh Posté le 16-04-2019 à 11:25:16
Non mais c'est moi je pense, ça vient du LoggerFactory :
Code :
|
J'ai installé slf4j mais c'est peut être une mauvaise version, je ne connais pas cet api.
Marsh Posté le 16-04-2019 à 16:39:28
Chez nous aussi on a le croissantage. C'est dans un intérêt pédagogique de la sécurité pour justement apprendre aux gens à systématiquement verrouiller leur session quand ils quittent leur poste de travail. Faire ce que tu proposes enlèves tout l'intérêt pédagogique. Le bon réflexe quand tu te lèves de ton siège : fenêtre win+l
En plus, il suffit que le mec sache pas écrire "croissant" ou qu'il mette "chocolatine" ou "pain au chocolat" et tu l'as dans l'os.
Et ce genre de programme n'est pas très bien vu en entreprise. L'anti-virus pourrait même lever une alerte.
Bref, t'as pas mal à perdre et peu à gagner à faire ton programme
Marsh Posté le 16-04-2019 à 17:11:24
rufo a écrit : |
Une petite Distance de Levenshtein couplée à un dictionnaire de synonymes, et ça devrait passer
Marsh Posté le 16-04-2019 à 17:49:39
rufo a écrit : Chez nous aussi on a le croissantage. C'est dans un intérêt pédagogique de la sécurité pour justement apprendre aux gens à systématiquement verrouiller leur session |
Ca c'est l'excuse officielle. En vrai la solution bienveillante et pédagogique (et efficace) c'est d'en parler avec la personne en lui disant que t'as verrouillé sa session parce qu'il avait oublié de le faire.
Le croissantage c'est une manière de pointer du doigt quelqu'un de l'équipe en le dénonçant à tous, et en encourageant par des croissants à encourager ce genre d'attitude détestable.
Les développeurs ne sont pas des chiens, on ne les éduque pas à coup de réflexes de pavlov ou de honte collective mais en passant par leur intellect et leur sens des responsabilités.
Marsh Posté le 16-04-2019 à 17:50:17
Harkonnen a écrit : |
Yup
Marsh Posté le 16-04-2019 à 17:58:47
Si le mot "croissant" est mal écrit, ça ne compte pas chez nous
Et bon, on est des développeurs, alors mettre nos compétences a l'usage c'est pas mauvais, surtout que le programme ne fait aucun mal.
Pour l'instant je ne me suis pas encore fait avoir avec les croissants, mais mieux vaut prévenir que guérir, et ça me ferait marrer de voir leur tronche
(Et certains trichent aussi déjà pour que le croissantage compte, il faut qu'une personne sur le tchat fasse un screen du message de croissant, et certains on créé un programme pour faire le screen automatiquement)
Marsh Posté le 16-04-2019 à 18:31:06
Ca à l'air d'être une super ambiance chez vous au boulot.
Marsh Posté le 16-04-2019 à 18:45:43
C'est ce que j'allais dire pour la sécurité, quand on en arrive à un point où il faut verrouiller sa session à cause de risques de sécurité c'est qu'il y a un gros problème ailleurs.
Marsh Posté le 16-04-2019 à 18:54:01
Ah bah oui l'ambiance est vraiment cool en plus
Mais bon c'est plus pour la tradition que pour une quelconque sécurité (c'est pas comme si on pouvait tout pété avec mon PC )
Marsh Posté le 16-04-2019 à 20:24:03
P'tit Serpent a écrit : Non mais c'est moi je pense, ça vient du LoggerFactory :
|
J'ai supprime le logger et teste en faisant un gradle clean build et ca marche, ca devrait donc etre bon.
Marsh Posté le 17-04-2019 à 09:17:02
MaybeEijOrNot a écrit : C'est ce que j'allais dire pour la sécurité, quand on en arrive à un point où il faut verrouiller sa session à cause de risques de sécurité c'est qu'il y a un gros problème ailleurs. |
Il me semble que verrouiller son poste de travail quand on n'est pas devant est une recommandation de l'ANSSI. Dans une entreprise, il n'y a pas que des employés de celle-ci. Il y'a des visiteurs, des employés de société de nettoyage... Et toutes les portes de bureaux ne sont pas forcément équipées de badges.
Certains clients de SSII sont très pointilleux sur la sécu, que ce soit dans leurs locaux (la SSII bosse chez eux) ou en-dehors. Pour un client, on a dû mettre des protections aux vitres du RDC et mettre une grillage anti-intrusion au plafond (entre le faux-plafond et le planché de l'étage) + un système de badge particulier pour rentrer dans les bureaux des gens qui bossaient pour eux.
Marsh Posté le 21-04-2019 à 01:14:12
Premiere release:
https://github.com/Draluy/chocoratage/releases
Marsh Posté le 22-04-2019 à 13:50:38
Harkonnen a écrit : |
Donc ils vont taper ✞100 désormais...
Puis quand ça sera dans le dico, des variantes, sancroiss (verlan), cravoissavant (javanais), etc
En fait, il suffira qu'ils exécutent depuis le poste pas locké un script qui envoie le message à la messagerie pour passer outre cette protection, non?
A+,
Marsh Posté le 22-04-2019 à 16:53:04
Ouais c'est la course a l'armement mais par experience l'immense majorite des gens sont trop faineants pour regarder les sources.
Marsh Posté le 22-04-2019 à 17:50:06
Nouvelle release, utilisant levenshtein. Devrait marcher sur Linux KDE ou Windows.
Hesitez pas a tester et me faire des retours: https://github.com/Draluy/chocoratage/releases
Marsh Posté le 22-04-2019 à 17:59:19
Ah oui, et un truc que vous pouvez faire pour m'aider: postez les messages envoyes par les chocoblastes, que je me fasse un corpus, thx
Marsh Posté le 22-04-2019 à 21:46:49
Ben dis donc t'es motivé !
Y a plus qu'à implémenter de l'OCR temps réel sur le contenu de l'écran vu qu'une fois le système compris il sera toujours possible de faire ça en clavier visuel, ou en s'envoyant le brouillon du mail par mail ou par la messagerie d'entreprise
Marsh Posté le 03-05-2019 à 21:32:09
Un fenêtre+l, ça serait pas plus simple
Marsh Posté le 04-05-2019 à 12:05:16
Un oubli est si vite arrivé
Marsh Posté le 15-04-2019 à 16:08:21
Bonjour à tous,
Ma recherche google ne m'as pas permis de trouver ce que je cherchais alors je viens ici (surement un mauvais choix de keyword ^^)
Ma demande n'est pas très compliquée :
Je souhaiterais faire un petit programme (peu importe le langage, à voir le plus pratique pour cette fonction) qui écoute en continue le clavier.
Le programme tournera en arrière-plan, et lorsque qu'un mot bien précis sera tapé (disons "bonjour" ), il verrouillera la session de l'utilisateur.
Quel langage pourrait m'être le plus utile pour cette tâche (étant donné qu'une action spécifique à Windows sera appelé) ?
Merci d'avance
---------------
Poupi Poupi Poupipou