Programar en tcl/tk


normanhugo

Miembro muy activo
Estoy intentando hacer un script de un ataque de fuerza bruta en openmsx y lo que ocurre es que no conozco muy bien este lenguaje y entonces el script tiene fallos, el código es muy sencillo:

set password_start 0
set password_end 9999
set default_response ""
# Inicia el ataque de fuerza bruta
for {set password $password_start} {$password <= $password_end} {incr password} {
set formatted_password [format "%04d" $password]

# Reinicia la aplicación con 'pin'
type "pin\r"
after 1000

# Introduce la contraseña
type "$formatted_password\r"
after 1000
}

Pero la salida que me aparece es muy distinta a lo que esperaba ya que se está solapando la escritura de pin y de la password como podéis observar.

Muchas gracias por vuetro tiempo.
 

Adjuntos

  • Respuesta.png
    Respuesta.png
    67,1 KB · Visitas: 16
  • Like
Reacciones : juanlo_4548

nieves444

4 4 4
Noderador
Nodero
Noder
el unico problema q veo esq ambos type se solapan, quiza por eso el output es malo, me entiendes?
 

normanhugo

Miembro muy activo
el unico problema q veo esq ambos type se solapan, quiza por eso el output es malo, me entiendes?
Si, se a que te refieres, se solapan con lo cual no funciona como debería pero ns como se soluciona pq yo pensaba que sería con los after, pero no funcionan como pensaba, gracias por tu respuesta
 
  • Like
Reacciones : juanlo_4548

nieves444

4 4 4
Noderador
Nodero
Noder
Si, se a que te refieres, se solapan con lo cual no funciona como debería pero ns como se soluciona pq yo pensaba que sería con los after, pero no funcionan como pensaba, gracias por tu respuesta
aumenta el tiempo del after, quiza en vez de 1000 puedes ponerlo en 2000, el de ambos after, asi deberia de pasar tiempo suficiente, si con eso no lo solucionas, cuando llegue a casa te ayudo mejor o re escribo tu codigo, dejame saber si te ha funcionado 🦼
 

normanhugo

Miembro muy activo
aumenta el tiempo del after, quiza en vez de 1000 puedes ponerlo en 2000, el de ambos after, asi deberia de pasar tiempo suficiente, si con eso no lo solucionas, cuando llegue a casa te ayudo mejor o re escribo tu codigo, dejame saber si te ha funcionado 🦼
jajajajja que va he probado poniendo 2000 hasta incluso 10000 y no funciona pq creo que al usar openmsx y un emulador algo hace que el código no se ejecute linea por linea si no que lo haga todo a la vez, he probado también poniendo vwait para intentar obligar a que esperen los 2 segundos pero peta el emulador así que ns
 
  • Like
Reacciones : juanlo_4548

nieves444

4 4 4
Noderador
Nodero
Noder
jajajajja que va he probado poniendo 2000 hasta incluso 10000 y no funciona pq creo que al usar openmsx y un emulador algo hace que el código no se ejecute linea por linea si no que lo haga todo a la vez, he probado también poniendo vwait para intentar obligar a que esperen los 2 segundos pero peta el emulador así que ns
a malas preguntale al chatgpt