Biblioteca Python para ajudar a contornar teclados virtuais (vKeyboard)
(github.com/soulee-dev)O teclado virtual (vKeyboard), amplamente usado como programa de segurança em sites financeiros, governamentais e outros, é um dos principais fatores que dificultam tarefas de crawling. Para lidar com isso, apresentamos uma biblioteca Python que fornece uma forma de contornar teclados virtuais.
O desvio do teclado virtual é feito analisando a similaridade com imagens capturadas previamente. Para isso, primeiro use o vKeypad-Studio para preparar as imagens e os dados do teclado virtual.
Como usar o vKeypad-Studio
- Prepare a imagem do teclado virtual.
- Envie a imagem do teclado virtual no Figma.
- No Figma, use a ferramenta de retângulo para cobrir cada tecla do teclado virtual.
- Exporte o trabalho feito no Figma como um arquivo SVG.
- No terminal, digite o comando
vkeypad-studio [arquivo de imagem] [arquivo SVG]. - Na nova janela exibida, pressione as teclas do teclado correspondentes à imagem.
- Guarde separadamente os arquivos de imagem e o arquivo
data.jsongerados na pastaassets.
Agora, você pode usar a biblioteca Python para executar o desvio do teclado virtual com os dados preparados. Com isso, é possível contornar os teclados virtuais de sites governamentais ou financeiros e realizar tarefas de crawling com mais fluidez.
5 comentários
Isso não pode ser aplicado em casos em que a disposição das teclas continua mudando?
Foi criado basicamente assumindo casos em que a disposição das teclas continua mudando.
Se você gerar imagens com antecedência usando
vkeypad-studio, é possível reconhecê-las por meio de análise de similaridade com essas imagens, mesmo que a disposição das teclas mude.Ah, entendi... Só com o README e o vídeo foi difícil entender como funciona. Também não parecia que precisava ser necessariamente o Figma, então o fato de mencionar claramente o Figma acabou sendo meio confuso. Enfim, vou experimentar depois. Obrigado.
Explicando melhor, basicamente ele reconhece em que posição está cada tecla por meio de análise de similaridade de imagem.
Para fazer a análise de similaridade de imagem, é necessária uma imagem de cada tecla, e a ferramenta criada para automatizar isso é o vkeypad-studio.
Ao sobrepor retângulos na imagem do teclado pelo Figma, camadas são empilhadas no SVG. Extraímos as coordenadas dessas camadas para recortar a imagem e registrar as coordenadas e o keycode.
E então, com essas imagens salvas e as coordenadas, é possível analisar as teclas.
Na verdade, a decisão de fazer usar o Figma foi simplesmente pela conveniência do usuário. A maioria dos teclados virtuais tem largura fixa, e como o auto-align oferecido pelo Figma é muito bom, achei que daria para oferecer esse fluxo dessa forma, mas pode ser que isso acabe parecendo ainda mais difícil.
Foi uma falha minha não ter conseguido explicar isso direito no README.. Com base nas opiniões que vocês deram, vou tentar revisar o README para deixá-lo mais claro.