es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué no funciona el escáner de python nmap con dpy?

He estado intentando hacer un escáner de nmap y colocarlo en un bot de Discord.
Sin embargo, parece que no funciona. Ni siquiera está arrojando algún error o algo por el estilo.

¿Puede alguien decirme cómo puedo hacer que funcione?

@client.command()
async def nmap(ctx, *, arg = “None”):
await ctx.message.delete()
if arg == “None”:
embed = discord.Embed(color=000000, timestamp=ctx.message.created_at)
embed.set_author(name=”Occult AutoBot Revamped”)
embed.add_field(name=’Sin dirección IP’,value=”Ingrese una dirección IP para escanear”, inline=True)
await ctx.send(embed=embed, delete_after = 10)
else:
nmScan = nmap.PortScanner()
embed = discord.Embed(color=000000, timestamp=ctx.message.created_at)
embed.set_author(name=”Occult AutoBot Revamped”)
embed.add_field(name=’Iniciando escáner NMAP’,value=f”Dirección IP –> {arg}”, inline=True)
await ctx.send(embed=embed, delete_after = 20)
try:
print(“aquí”)
nmScan.scan(arg, ‘1-65535′)
embed = discord.Embed(color=000000, timestamp=ctx.message.created_at)
embed.set_author(name=”Occult AutoBot Revamped”)
embed.add_field(name=’Nombre del host’,value=f”{nmScan[arg].hostname()}”, inline=True)
embed.add_field(name=’Estado’,value=f”{nmScan[arg].state()}”, inline=True)
tcp_ports = nmScan[arg][‘tcp’].keys()
for i in tcp_ports:
embed.add_field(name=’Puerto TCP abierto’,value=str(i), inline=True)
await ctx.send(embed=embed, delete_after = 20)
except:
embed = discord.Embed(color=000000, timestamp=ctx.message.created_at)
embed.set_author(name=”Occult AutoBot Revamped”)
embed.add_field(name=’Dirección IP no válida’,value=”La dirección IP no es válida”, inline=True)
await ctx.send(embed=embed, delete_after = 10)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que tienes el código para tu escáner de nmap en su lugar, pero no está funcionando como se esperaba. Es difícil saber cuál es el problema sin ver todo el código, pero aquí hay algunas cosas que debes revisar:

    • Asegúrate de estar usando la sintaxis correcta para la biblioteca de nmap.
    • Verifica si la dirección IP que estás pasando al escáner es válida.
    • Asegúrate de estar manejando cualquier error que pueda arrojar el escáner.
    • Revisa si el comando está siendo activado correctamente.

Comments are closed.