[R] ControlClick sur OSK.EXE?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Nilak
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mar. 25 mai 2010 21:29
Status : Hors ligne

[R] ControlClick sur OSK.EXE?

#1

Message par Nilak »

Bonsoir,


Je cherche a faire un programme qui utilise le clavier virtuel windows (osk.exe) pour saisir des informations. Comme souvent j'essaye de faire dans le progressif... J'ai donc commencé par:

Code : Tout sélectionner

 
MouseClick("left",x,y)
Ça marche, mais je dois avouer que ce n'est pas super pratique... J'ai donc voulu essayer

Code : Tout sélectionner

 
ControlClick("","","[CLASS:DirectUIHWND]","left","",262,84)
Les cordonnées correspondent à "ControlClick Coords:" dans le logiciel autoitinfo... Mais quand je lis la description de controlclick je n'ai pas l'impression que ça soit ça... :/

Cette solution à l'avantage que la souris ne bouge pas! Mais si cette solution est faisable, serait il possible de rajouter un @SW_HIDE pour que ça soit totalement invisible?


Merci bien par avance et bon week-end!
Modifié en dernier par Nilak le mer. 04 mai 2011 13:16, modifié 1 fois.
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#2

Message par legend »

Oui, cette solution marche.
Je conseille de donner un meilleur handle pour la fenêtre (ajouter le titre par exemple et l'instance si possible)
Controlclick marche aussi sur les fenêtres invisibles donc il est possible de le faire.
Mais cela n'a aucun intérêt puisque tu peut utiliser les commandes Send Ou controlsend pour écrire.
PS : send fait comme si tu appuie sur les touches choisies du clavier.
Exemple : send ("ceci est un essai") appuiera sur c, e, c, i, " ", e , s , t etc . . . (qui écrit la ligne si mit sur notepad)
controlsend fait la même chose mais sur un control d'une fenêtre qui peut être réduite.
ça veut dire il n'est pas nécessaire que tu active le control pour écrire dedan.
Controlsettext est plus habile pour écrire du texte. mais ça marche seulement sur les control de type input edit etc . . .
Bonne journée
Nilak
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mar. 25 mai 2010 21:29
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#3

Message par Nilak »

Merci bien de cette réponse... Mais justement je n'arrive pas a utiliser ControlClick sur le clavier virtuel... ^^'


Sachant que les touches n'ont pas un id unique...Est ce que l’histoire du controlclick cordonnée est juste?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#4

Message par Tlem »

Pourquoi vouloir cliquer sur une touche du clavier virtuel, alors que l'envoi de la touche directement par Send provoque le même effet (simulation de l'appui de la touche) ?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Nilak
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mar. 25 mai 2010 21:29
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#5

Message par Nilak »

C'est juste un petit module supplémentaire de sécurité pour éviter les keylogger.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#6

Message par jchd »

Sécurité ? Ah bon...
Question à deux balles : que fait OSK quand on clique sur une touche ?
Question subsidiaire : que fait Send() ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#7

Message par legend »

Je Propose un ControlSend qui est souvent non détectable par les keylogger.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#8

Message par Tlem »

jchd a écrit :Sécurité ? Ah bon
+1

:lol:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
SurPriseS
Niveau 6
Niveau 6
Messages : 293
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#9

Message par SurPriseS »

legend a écrit : Controlclick marche aussi sur les fenêtres invisibles donc il est possible de le faire.
Désoler de m’incruster et de polluer un peu :oops:

Mais c'est possible d'envoyer une commande à un logiciel qui n'est pas au premier plan ? j'aimerais envoyer un ctrl+s à un logiciel qui tourne en tâche de fond et je pensais que c'était pas possible :oops:
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#10

Message par legend »

Mais si!
Essaye d'utiliser controlsend sur le control choisis
controlsend ("titre de la fenêtre", "", "class et instance avec autoitwininfo", "touches a envoyer")
bonne journée
Nilak
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mar. 25 mai 2010 21:29
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#11

Message par Nilak »

jchd a écrit :Sécurité ? Ah bon...
Question à deux balles : que fait OSK quand on clique sur une touche ?
Question subsidiaire : que fait Send() ?

En effet je viens de tester... OSK envoie l’équivalent à un Send () ... Donc l'information est chopée par un keylogger...
Il n'y a donc aucun moyen d’éviter la capture par un keylogger? Autre que de ne pas avoir de keylogger! :P
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#12

Message par legend »

Je viens de dire qu'un controlsend evite la capture de keylogger faite avec les fonctions de type hotkey & ispressed.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#13

Message par jchd »

legend a écrit :Je viens de dire qu'un controlsend evite la capture de keylogger faite avec les fonctions de type hotkey & ispressed.
Avec un logger de base, oui, mais il n'y a aucun moyen sûr de communiquer avec un ou des contrôles standards sans risquer l'interception par des moyens ... moyennement subtils. De là à se protéger efficacement de moyens vraiment subtils, il y a encore un autre fossé.

La bonne conclusion est qu'il faut conserver une machine propre, utiliser judicieusement les droits de compte et d'accès, et prévoir un bac à sable pour jouer.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#14

Message par legend »

Pour mon cas. j'ai des centaines de virus et de keylogger sur mon pc que je connais et que je connais comment les éliminer(manuellement). Mais malheureusement j'ai pas de temps pour faire cela.
En tout cas! ça me pose aucun problème si on me hack ^^ (mon pc est pourris et je vais bientôt acheter un nouveau)
il y a seulement mon compte alertpay que je n'ouvre pas chez moi :)
bonne journée a tous
Nilak
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mar. 25 mai 2010 21:29
Status : Hors ligne

Re: [..] ControlClick sur OSK.EXE?

#15

Message par Nilak »

Merci bien pour toutes ces réponses, je passe en résolu. ;)
Répondre