Quase Keylogger em C Dúvida [RESOLVIDO]

1. Quase Keylogger em C Dúvida [RESOLVIDO]

Steve
Steve

(usa Slackware)

Enviado em 18/11/2018 - 10:17h

Amigos, preciso de uma orientação... Para um programa que eu gostaria de fazer, mas muita coisa ainda não sei... vou explicar o objetivo.

O que meu programa vai fazer:
1) Rodar no Linux x64 apenas. O que significa que não tenho Windows e não me servirá exemplos para windows...
2) Ele vai capturar tudo o que é digitado pelo usuário, em qualquer janela que o usuário estiver. Ex: Firefox, Atom... Na prática tipo programas de texto, navegadores e gerenciadores de arquivos.
3) Para evitar tipo uma qtd de caracteres muito grande, pensei em limitar isso a 10 letras apenas. Ou seja, o programa captura 10 caracteres digitados, analisa e descarta...
4) Então se o usuario digitar por exemplo email, o programa apaga a palavra que o usuário digitou e escreve steve@email.com. Se o usuário digitar data, o programa apaga a palavra data e escreve 18/11/2018

RESUMO: O Objetivo é o programa funcionar igual a um Snippet que existe no kate, Atom e etc...

Eu já fiz uma vez um programa assim em AHK para windows, o que me ajudava bastante para escrever coisas... Eu uso no Linux Snipets no Atom por exemplo, porém é muito limitado...

Minhas dúvidas:
1) Não sei fazer um programa em C, rodar em Background. E claro, ao fazer isso, eu gostaria que tivesse ao menos um ícone pequeno ao lado do relógio pra eu tipo poder clicar nele e sair do programa também. Porém se isso for mais complicado, não tem problema, eu dou kill no processo pelo Taskmanager....
2) Não sei como capturar teclas no Linux, com um programa em background, quando eu conseguir fazer ele rodar em background. O que sei é capturar teclas pelo terminal, através de um scanf ou gets... Mas quero capturar teclas do Firefox ou do Editor de texto, não apenas do terminal.

Se alguém puder ajudar com algum exemplo, tipo: Como rodar um programa em background via código né? kkkkk. Já ajuda.
Como capturar as teclas do teclado como Letras, numeros, simbolos (@#) de outras janelas. Também ajuda...

OBS: Não necessáriamente precisa ser em C, pode ser em C++ se for o caso... Só não gostaria que fosse em outra linguagem tipo java, python e etc... pq não estudo elas... Eu dou mais preferência pelo C, por ser o início... Porém compreendo que muita coisa feita para Janela acaba sendo mais simples fazer em C++ por isso não tem problema.



  


2. MELHOR RESPOSTA

Heitor Costa
Heitor.rj

(usa Slackware)

Enviado em 24/11/2018 - 00:00h

É interessante quando a pessoa tem vontade de aprender... Passei muitas dificuldades também para aprender as coisas, pq muitas respostas que me davam eram incompletas, muitos não gostam de ensinar, ou ajudar, ou mesmo compartilhar o que sabem ou o que possuem... Realmente aprendizado é um caminho árduo...

Para sua sorte eu não sou assim...

Sei que não é exatamente um Keylogger que vc deseja, porém como vc disse, pode ser a base que vc usará para entender ou aprender... No Link abaixo tem um Keylogger completo em C, que funciona, já inclusive testado aqui por mim! Você pode usar ele como base para entender como funciona a captura de teclas, o código dele é bem simples, nada muito complicado... Porém claro, deve inclusive existir formas mais fáceis de fazer isso...

Keylogger completo para Linux
https://github.com/SCOTPAUL/keylog





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts