ctw6av
(usa Nenhuma)
Enviado em 27/09/2016 - 23:41h
Os módulos
os e commands não estão sendo usados, então não necessitam ser importados para o código.
A variável
command, ao meu ver, leva um comando que deverá ser executado pelo server e retorna envia a saída do comando de volta ao cliente no formato abaixo:
Ex:
# dmidecode x.xx
Getting SMBIOS data from sysfs.
SMBIOS x.x present.
Handle xxxxxx, DMI type x, xx bytes
System Information
Manufacturer: xxxxxx
Product Name: xxxx
Version: Lenovo xxxx-xx
Serial Number: 32JK3B2J4B42L4
UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Wake-up Type: Power Switch
SKU Number: xxxxx-xxxx-xxxx
Family: xxxxxx
Para deixar menos confuso o output do comando, adicione um filtro com o grep na variável
command. O seu código
ficaria assim:
#!/usr/bin/python
import socket
import sys
ip = raw_input("Digite o IP ")
porta = input("Digite a porta ")
command="dmidecode -t 1 | grep 'Serial Number'"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if s.connect_ex((ip, porta)):
print "Porta fechada"
else:
s.send(command)
response = s.recv(2048)
print s
sys.exit()
EDIT: O output sairia assim:
Serial Number: 0001200734RWQ
______________________________________________________________________
OS: Kali Linux kali-rolling kali-rolling
Kernel: x86_64 Linux 4.6.0-kali1-amd64
Resolution: 2390x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB