Caso você não tenha o python instalado acesse e baixe o instalador em: python.org
E caso você não saiba o que é banner grabber e caiu aqui de paraquedas, leia o artigo anterior: O que é banner grabber?
Agora crie um arquivo chamado bannerGrabber.py ou com o nome de sua escolha, mas não se esqueça que a extensão do arquivo deve ser .py
Agora coloque o seguinte código:
#!/usr/bin/python3
import socket
s = socket.socket()
ip = input("Por favor informe o IP: ")
port = input("Por favor informe a porta: ")
s.connect((ip, int(port)))
print(s.recv(1024))
Agora vamos falar o que está acontecendo:
#A linha abaixo está importando o modulo do python que fornece acesso a interface de rede de baixo nível.
import socket
#Criamos uma variável chamada s que vai receber a função que faz a conexão com a rede.
s = socket.socket()
#As duas variáveis abaixo, IP e PORT vai receber a função input que solicita que o usuário digite alguma coisa no prompt, em nosso caso o ip e porta do alvo.
ip = input(“Por favor informe o IP: “)
port = input(“Por favor informe a porta: “)
#Agora nossa variável s vai chamar a função para conectar ao ip e porta informados pelo usuário.
s.connect((ip, int(port)))
#O print vai mostar para gente o resultado desta solicitação, limitando a apenas 1024 bytes.
print(s.recv(1024))
Segue imagem do resultado desta ferramenta, onde conseguimos visualizar algumas informações deste serviço específico:

Essa ferramenta está simples, porém é o início para algo mais elaborado.