1 votos

¿Utilizar Applescript para engañar al key logger con las pulsaciones de las teclas?

No sé mucho sobre cómo procesa Mac las pulsaciones de teclas, pero si escribiera un simple AppleScript que abriera un documento de TextEdit y empezara a escribir un enorme bloque de texto, ¿enmascararía efectivamente mi escritura si se ejecutara en segundo plano?

¿O el Mac procesa primero la entrada de teclas de AppleScript y luego lo que estoy escribiendo?

1voto

Tetsujin Puntos 23061

Bueno, podría funcionar, pero no sé si serviría para lo que quieres conseguir.

Este script

tell application "TextEdit"
    activate
    make new document
    delay 1
    repeat 100 times
        tell application "System Events"
            keystroke "the quick brown fox jumps over the lazy dog"
            keystroke return
        end tell
    end repeat
end tell

comenzará a escribir en el documento que esté más al frente cuando se inicie después del tiempo de retardo de 1s para que TextEdit llegue al frente.
Una vez que está escribiendo, puedes cambiar a otra aplicación y continuar con lo que estabas haciendo - pero no puedes usar TextEdit ya que no dejará que ningún otro documento pase al frente hasta que haya terminado.

Si cambias a otra aplicación antes de que empiece a escribir, escribirá en ella.

No tengo ni idea de si eso engañaría a un registrador de claves, pero eso plantea la pregunta
¿qué te hace pensar que tienes un key logger y por qué no te deshaces de él?

Si se trata de algún tipo de control "corporativo" de los empleados, considere cuánto tiempo podría pasar antes de que se dieran cuenta y se preguntaran por qué consideró necesario tratar de eludirlo, algo presumiblemente contemplado en un contrato de trabajo.

0voto

Malik hassan Puntos 16

Utilizando una aplicación KeyDownEvent de prueba.

Las pulsaciones se registran a partir de un evento de pulsación de applescript.

Pero no creo que puedas usar esto como una máscara.

Las pulsaciones de Applescript siempre insertarán los caracteres en la aplicación activa. Por lo tanto, al escribir en el área que usted está tratando de escribir manualmente.

Así que si tienes un bloque de texto como :

"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

en una pulsación de applescript y lo ejecutó después de un retraso de 2 segundos

Y luego intentó escribir "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"

Lo conseguirías: "bbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"

Esto también se registra así en el registrador. Así que, como puedes ver, no se esconde mucho.

Las pulsaciones del Applescript son rápidas y se envían en bloque.

Otra cosa a tener en cuenta es que mi aplicación de prueba tuvo que recibir permiso para controlar mi ordenador antes de que la Apple registrara los eventos.


ACTUALIZACIÓN*

Puedes hacer lo que sugirió @Tetsujin y esperar hasta que el Applescript comience a escribir en la primera aplicación y luego cambiar a otra aplicación para escribir manualmente.

Tendría que utilizar dos bloques tell en el Applescript.

 tell application "System Events"
        delay 5
     tell application process "TextEdit" -- the app typing target
            keystroke "aaaa...."
     end tell
    end tell

Pero como he dicho las pulsaciones se envían en lo que en efecto es un bloque.

Así que, independientemente de dónde se esté escribiendo, el registrador lo recogerá igual que el anterior.


0voto

Ouki Puntos 962

Así que he aprendido eso:

- Apple procesa las pulsaciones en bloques

- Estas pulsaciones son específicas de la aplicación

El siguiente script ha sido mi intento (he acortado la "pulsación" a tres líneas para ser más sucinto, si alguien quiere ver el código completo, sin editar, que me lo diga):

tell application "TextEdit"
activate
make new document
delay 0.1

repeat 2 times
    tell application "System Events" to keystroke "
(((((((((((((((((((((((((((((((((((((((((((((((((((ˇ¬ˇƒˇƒˇ⁄≤Ä9_X 
퀩‹∑A`ñ˜rZ∏(–9flo-ˇ˙ Êªhô˘Ûfi—>ngsú∏∂}πõ§œø g8µ(lì°}‡∫êä…>≠Çä⁄ÀÍÉ{µ»éÀX[ö
˛Ä¢˙Gö˙<É@g0í5—<Ì”§KùëLøYbb÷¶<√zEeö§Ô ¶‡6†≥ߢª¨zK‰Á+Ü[˙4[—ŒΩÚsu≈0˝9…"

end repeat

end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X