mpcabete / bombcrypto-bot

This is a python bot that automatically logs in, clicks the new button, and sends heroes to work in the bombcrypto game. It is fully open source and free.
819 stars 538 forks source link

Novo captcha ( somente sugestões ) #180

Closed mpcabete closed 2 years ago

mpcabete commented 2 years ago

Estou abrindo esse novo issue pq as vezes eu perco algumas sugestoes interessantes quando por o issue do novo capcha ficar mto movimentado. Quem tiver uma sugestão de como abordar esse novo problema, coloque aqui também.

0bomb4 commented 2 years ago

Criei a conta aqui apenas pra falar que o seu github está muito "famoso" então sei lá parece presunçoso dar sugestões por aqui.

0bomb4 commented 2 years ago

Enviei um email com uma ideia simples que tem altas chances de funcionar.

zSinnK commented 2 years ago

Pensei em algo assim: Capturar as imagens de fundo 1 a 9 Os números pedidos 1 a 9 E o bot olhar 1 a 1 Por exemplo ele pede o número 123 O bot olha o 1 e tenta achar o 1 no fundo, olha o 2 e tenta achar o 12 no fundo, olha o 3 e tenta achar o 123 no fundo ( Provável que seja difícil mas não acho que seja impossível )

grandgrosso22cm commented 2 years ago

isso pode ser util? https://medium.com/@danielpaz601/how-to-crack-a-real-captcha-image-using-deep-learning-338c757272e0

Igorlegacy commented 2 years ago

Pelo que percebi, em algumas tentativas geralmente o ultimo digito da equação aparece 2x como resposta, raramente passa disso.. sendo assim:

1ª - tentar identificar a equação para saber o que buscamos 2ª - remover o numero da equação da imagem que foi identificado para tentar uma imagem mais limpa 3ª - identificar qualquer numero que tenha sobrado, aparentemente o ultimo digito é mais fácil por ficar no final da imagem 4ª - se identificar o ultimo digito a chance de acerto é de 50% já que "geralmente" aparece 2x apenas o digito final.

paulinhop commented 2 years ago

Se conseguir ler todos os números, é só parar no slide que tiver 3 pares de números iguais. Vou pesquisar funções "ocr"

paulinhop commented 2 years ago

uma outra idéia é salvar os targets com pequenos pedaços de cada número, identificar os padrões, por exemplo, ver quantos tipos de cada número que tem, será que o número 2 é só desse jeito que vc postou ? Se for, da pra reconhecer só um pedaço e ja bater o martelo que é o 2, tipo a imagem abaixo. Da pra fazer isso com todos image

acho que com 60% de similaridade no OCR da p pegar algo 1 - back 1 - front 2 - back 2 - front 3 - back 3 - front 4 - front 4 back 0 - back 0 - front

vaskhan commented 2 years ago

Eu não li Os comentários acima, você provavelmente tem uma discussão aqui sobre soluções para a mente. Mas posso sugerir que você simplesmente deslize sempre para a esquerda, se o valor correto for colocado primeiro, ele funcionará e a janela MetaMask será aberta. Se três tentativas falharem, você precisará pressionar novamente a conexão com a carteira e trocar novamente para a esquerda. Para alguns experimentos, não precisei de mais de uma segunda tentativa de conexão com a carteira

Malk4viano commented 2 years ago

Eu não li Os comentários acima, você provavelmente tem uma discussão aqui sobre soluções para a mente. Mas posso sugerir que você simplesmente deslize sempre para a esquerda, se o valor correto for colocado primeiro, ele funcionará e a janela MetaMask será aberta. Se três tentativas falharem, você precisará pressionar novamente a conexão com a carteira e trocar novamente para a esquerda. Para alguns experimentos, não precisei de mais de uma segunda tentativa de conexão com a carteira

Eu não faria isso se fosse você. Isso é uma solução muito perigosa, pois você vai acabar errando muitas vezes o Captcha (e sempre da mesma forma), e eles podem acabar te considerando BOT por conta disso. Não sei se eles guardam essa informação de quantas vezes você erra o Captcha, mas todo cuidado é pouco.

vaskhan commented 2 years ago

Eu não faria isso se fosse você. Isso é uma solução muito perigosa, pois você vai acabar errando muitas vezes o Captcha (e sempre da mesma forma), e eles podem acabar te considerando BOT por conta disso. Não sei se eles guardam essa informação de quantas vezes você erra o Captcha, mas todo cuidado é pouco.

Ok, não vamos correr esse risco

yassbeno commented 2 years ago

@vaskhan o outro problema sobre isso é que se você falhar ao enviar heróis para o trabalho, você terá que se reconectar e não os terá enviado para o trabalho

vaskhan commented 2 years ago

o outro problema sobre isso é que se você falhar ao enviar heróis para o trabalho, você terá que se reconectar e não os terá enviado para o trabalho

concordo, decisão mal concebida

WuKuYang commented 2 years ago

另一個想法是每個數字的小塊保存目標,識別模式,例如,看看你每個數字有多少種,數字2是你發布的方式嗎?如果是這樣,你只能認出一塊並敲擊鎚子,即 2,如下圖所示。你可以對每個人都這樣做圖片

我認為 p 的 OCR 具有 60% 的相似性 1 - 返回 1 - 正面 2 - 返回 2 - 正面 3 - 返回 3 - 正面 4 - 正面 4回 0 - 返回 0 - 正面

是的,根據我所做的測試,正面和背面的數字都具有相同的格式模式。這就是為什麼我提到 60% 的相似性,這已經僅基於“塊”。

Maybe you can test the effect of Yolov4, it should be good

https://pjreddie.com/darknet/yolo/

cleitondm commented 2 years ago

https://medium.com/data-hackers/treinando-um-modelo-de-ocr-com-dados-sint%C3%A9ticos-7e8becf869e https://aievo.com.br/pt/2020/11/20/deep-learning-para-quebrar-um-captcha-usando-python/ https://www.optiv.com/insights/source-zero/blog/automating-captcha-attacks

Fleekzxisde commented 2 years ago

captcha

Font: https://www.dafont.com/pt/retro-gaming.font?text=285

Espero que ajude! É a font usada pra todos os numeros da frente

teylor789 commented 2 years ago

uma solução seria: resolver o primeiro captcha aleatoriamente e quando encontrar captcha dentro do game dar refresh na pagina. Colocar o hero para trabalhar seria a primeira ação do bot quando entra no game.

Isso não deixaria o bot tão preciso quanto é hoje, porem caso não haja solução pro captcha ainda assim seria melhor do que jogar na mão acredito que a equipe não fara punição com quem errar, afinal não faz sentido.

Coolhatcker commented 2 years ago

Nice newsimage

jeanvetorello commented 2 years ago

Nice newsimage

Vc mano como que foi isso?

Gaboo134 commented 2 years ago

oq ocorreu antes do ban

rodrigobragamg commented 2 years ago

Nice newsimage

O que tem haver? Se o bot sequer está funcionando.

Existe diversos tipos de exploit e hack (stamina, speed hack, etc). Sem saber o que foi feito aí não serve de nada...

ZeddEn commented 2 years ago

You were banned because of the bot or because of multi accounts?

nascimentolf commented 2 years ago

Nice newsimage

Nice try with fake news, now let's move on, let's find a solution :)

Foco no negocio que é a solução, não discutir se o mano tomou ban ou não, totalmente fake o print... não façam spam aqui! Este print ai ja ta rodado no telegram :) relaxem

rodrigobragamg commented 2 years ago

A propósito, aqui são soluções. O mc deve deletar depois para evitar poluição.

jeanvetorello commented 2 years ago

Pessoal acho que ajudaria ir tirando print dos resolvidos para fazermos um banco de imagem, igual o mpcabete pediu no readme

teylor789 commented 2 years ago

Nice newsimage

Nice fake news

Coolhatcker commented 2 years ago

It is not my screen. This was sent in another chat. Just be careful

rodrigobragamg commented 2 years ago

It is not my screen. This was sent in another chat. Just be careful

So what the f*** do you have to waste you time to post it in here? You don't even not know what this user did to get banned.

BettioJr commented 2 years ago

Estava analisando e parece que esse captcha só entra quando o jogo fica em "idle", pelo que eu vi uns ~5min. Pensei em "burlar" esse idle abrindo o bauzinho vermelho (onde da claim nos bcoins) para resetar esse tempo e assim não chamar o captcha, alguém tentou isso já ?

rodrigobragamg commented 2 years ago

Estava analisando e parece que esse captcha só entra quando o jogo fica em "idle", pelo que eu vi uns ~5min. Pensei em "burlar" esse idle abrindo o bauzinho vermelho (onde da claim nos bcoins) para resetar esse tempo e assim não chamar o captcha, alguém tentou isso já ?

Desnecessário. Os devs já confirmaram que irão reajustar essa função (está no fixado no discord). E o Idle ocorre somente quando todos os Heroes estão dormindo. Então o bot apenas reconectaria enquanto eles descansam.

BettioJr commented 2 years ago

Estava analisando e parece que esse captcha só entra quando o jogo fica em "idle", pelo que eu vi uns ~5min. Pensei em "burlar" esse idle abrindo o bauzinho vermelho (onde da claim nos bcoins) para resetar esse tempo e assim não chamar o captcha, alguém tentou isso já ?

Desnecessário. Os devs já confirmaram que irão reajustar essa função (está no fixado no discord). E o Idle ocorre somente quando todos os Heroes estão dormindo. Então o bot apenas reconectaria enquanto eles descansam.

Perfeito, não tinha essa informação.

vini-sousa commented 2 years ago

Eu acho que esse git aqui tá sendo visado pelos dev ou alguém de dentro...então se conseguirmos atualizar, eles vão pegar o código e provavelmente mexer de novo...foda é isso.

rodrigobragamg commented 2 years ago

Eu acho que esse git aqui tá sendo visado pelos dev ou alguém de dentro...então se conseguirmos atualizar, eles vão pegar o código e provavelmente mexer de novo...foda é isso.

Existem diversos outros bots, macros, scripts, com soluções diferentes (executáveis inclusive)... Eles vão apenas atualizar o captcha periodicamente. Esse aqui é somente uma automação via python, não quebra nenhum código deles.

itxtoledo commented 2 years ago

Sugestão, ao invés de ficar dando refresh na posição dos heróis basta somente abrir o baú que mostra suas recompensas. A cada vez que você da refresh nas posições tem chance do jogo pedir o captcha, enquanto que no baú nunca pede captcha pois você já está dentro do mapa

rodrigobragamg commented 2 years ago

Sugestão, ao invés de ficar dando refresh na posição dos heróis basta somente abrir o baú que mostra suas recompensas. A cada vez que você da refresh nas posições tem chance do jogo pedir o captcha, enquanto que no baú nunca pede captcha pois você já está dentro do mapa

Não há captcha para o refresh (sair e voltar do mapa). Somente para colocar para trabalhar ou novo mapa, ocasionalmente. E o refresh é totalmente necessário, caso contrário, ao final dos mapas, quando há somente um baú e os que cansam dormem e travam os mesmos, os heróis vão ficar sem trabalhar.

rafasoaresz commented 2 years ago

Possivel ideia para a solução do captcha: -Printar todos numeros da frente de 0 a 9 -Printar todos numeros de trás de 0 a 9 -Fazer o par desses numeros, ex: Número 1 da frente + Número 1 de tras = 1 par de números. -Na hora que o bot detectar o captcha, detectar os numeros da frente e procurar o par deles nos números de trás.

Acho que deu pra entender oque quis dizer kkkkk, ficou meio complicado mas da pra entender!

kimcavalcanti commented 2 years ago

@mpcabete Pode ser usado o Tensorflow com o dataset de housenumbers http://ufldl.stanford.edu/housenumbers/

https://www.digitalocean.com/community/tutorials/how-to-build-a-neural-network-to-recognize-handwritten-digits-with-tensorflow

Loop { 1 - Identifica todos os numeros na imagem 2 - Valida se para cada numero identificado existe um igual 3 - Caso exista captcha resolvido / Caso não exista mover uma posição do slider e fazer o mesmo processo novamente }

ZeddEn commented 2 years ago

This might help: https://www.optiv.com/insights/source-zero/blog/automating-captcha-attacks

cryptocanja commented 2 years ago

This might help: https://www.optiv.com/insights/source-zero/blog/automating-captcha-attacks

nice info. @mpcabete

Gaboo134 commented 2 years ago

boa tarde, uma duvida minha tem a possibilidade de receber esse sinal sonoro ou ata mesmo mensagem no celular quando aparecer o puzzle, exemplo de estar usando o app remoto para o pc, nesse caso não estaria próximo do pc para ouvir o sonoro e sim abrir o app remote quando recebesse a msg ou aviso no celular.

vaskhan commented 2 years ago

Alguém conseguiu escrever um bot com uma solução captcha? Ou haverá uma atualização aqui em breve?

kerferber commented 2 years ago

boa tarde, uma duvida minha tem a possibilidade de receber esse sinal sonoro ou ata mesmo mensagem no celular quando aparecer o puzzle, exemplo de estar usando o app remoto para o pc, nesse caso não estaria próximo do pc para ouvir o sonoro e sim abrir o app remote quando recebesse a msg ou aviso no celular.

sim, é possível.

Estou recebendo notificação via telegram sempre que aparece o captcha, então uso um app para controlar remotamente o pc e consigo resolvê-lo.

Caso tenha interesse e tenha noção de programação posso tentar explicar como eu fiz, é relativamente simples...

telegram

Próximo passo que estou tentando é pegar a cotação atual do BCoin e exibir o saldo em BCoins e também em R$

riciarossi commented 2 years ago

Próximo passo que estou tentando é pegar a cotação atual do BCoin e exibir o saldo em BCoins e também em R$

existe um API do coinmarketcap que voce consegue pegar a cotacao, ja viu?

BenitoMarculanoRibeiro commented 2 years ago

Sei que não vou falar de uma solução para esse novo captcha, mas só gostaria de alertar para deixar guardado o código de solução do captcha antigo na possibilidade de reuso. Por exemplo, no caso de eles colocarem categorias de captchas aleatórios no futuro o código possa descobrir de qual captcha se trata e resolver sozinho.

riciarossi commented 2 years ago

Pessoal se puderem me fazer um favor, voces que enviaram as imagens do captcha para o mc, me enviem tambem por email, tambem estou tentando resolver e caso eu consiga eu posto aqui pra voces. meu email: ricardo@iarossi.com

riciarossi commented 2 years ago

posto

me chama no telegram, bora fazer isso junto, tambem estou querendo criar um alerta para quando a moeda despencar com as baleias vendendo, isso é bem util pra poder comprar a moeda no melhor momento 18 981198039

juniortopanotti commented 2 years ago

posto

me chama no telegram, bora fazer isso junto, tambem estou querendo criar um alerta para quando a moeda despencar com as baleias vendendo, isso é bem util pra poder comprar a moeda no melhor momento 18 981198039

O aplicativo do CoinMarketcap ja faz isso de avisar quando alguma moeda cai.

Gaboo134 commented 2 years ago

kerferber pode me ajudar a configurar? na vdd sou bem ruim de programação mais posso tentar rs

SongpolR commented 2 years ago

Pelo que percebi, em algumas tentativas geralmente o ultimo digito da equação aparece 2x como resposta, raramente passa disso.. sendo assim:

1ª - tentar identificar a equação para saber o que buscamos 2ª - remover o numero da equação da imagem que foi identificado para tentar uma imagem mais limpa 3ª - identificar qualquer numero que tenha sobrado, aparentemente o ultimo digito é mais fácil por ficar no final da imagem 4ª - se identificar o ultimo digito a chance de acerto é de 50% já que "geralmente" aparece 2x apenas o digito final.

I think this is the most efficient method to resolve current version of captcha, not sure this lib can help or not to extract incomplete letter from image: pytesseract, and this is its related document: A comprehensive guide to OCR with Tesseract, OpenCV and Python

guborges commented 2 years ago

boa tarde, uma duvida minha tem a possibilidade de receber esse sinal sonoro ou ata mesmo mensagem no celular quando aparecer o puzzle, exemplo de estar usando o app remoto para o pc, nesse caso não estaria próximo do pc para ouvir o sonoro e sim abrir o app remote quando recebesse a msg ou aviso no celular.

sim, é possível.

Estou recebendo notificação via telegram sempre que aparece o captcha, então uso um app para controlar remotamente o pc e consigo resolvê-lo.

Caso tenha interesse e tenha noção de programação posso tentar explicar como eu fiz, é relativamente simples...

telegram

Próximo passo que estou tentando é pegar a cotação atual do BCoin e exibir o saldo em BCoins e também em R$

Fez via python? qual biblioteca?

trinitro2 commented 2 years ago

boa tarde, uma duvida minha tem a possibilidade de receber esse sinal sonoro ou ata mesmo mensagem no celular quando aparecer o puzzle, exemplo de estar usando o app remoto para o pc, nesse caso não estaria próximo do pc para ouvir o sonoro e sim abrir o app remote quando recebesse a msg ou aviso no celular.

sim, é possível.

Estou recebendo notificação via telegram sempre que aparece o captcha, então uso um app para controlar remotamente o pc e consigo resolvê-lo.

Caso tenha interesse e tenha noção de programação posso tentar explicar como eu fiz, é relativamente simples...

telegram

Próximo passo que estou tentando é pegar a cotação atual do BCoin e exibir o saldo em BCoins e também em R$

posta esse codigo ai pra gente