Keylogger em Ruby
Você provavelmente já ouviu falar em keyloggers, certo? Bom, caso não tenha, temos um vídeo no nosso canal do youtube que explica como esses softwares funcionam e como os cibercriminosos os implementam em suas ferramentas como trojans para uso malicioso.
Porém, caso você já saiba o que são, preparamos um vídeo especial mostrando como desenvolver um keylogger em Ruby do zero, utilizando recursos padrões da linguagem e do sistema operacional Windows.
Nesse vídeo, usamos recursos da linguagem Ruby junto de recursos como FFI para chamarmos funções diretamente de dlls do Windows, nesse caso, a dll user32.dll. Essa dll é encarregada de alguns recursos básicos do windows, como a manipulação de interfaces gráficas, entrada de dados do mouse e teclado, e vários outros. E, é claro, o que nos interessa é a entrada de dados do teclado, a qual nos possibilita monitorar quando determinada tecla está sendo pressionada a partir de uma função chamada GetAsyncKeyState. Quer saber mais? confira o vídeo!