PDA

Visualizza la versione completa : Scanner ports online


mirko000
14-12-2011, 19:15
Vorrei passare ad un qualsiasi scanner ports online un indirzzo ip ed una porta in request o qualsiasi altro modo automatizzato da un qualsiasi linguaggio di programmazione.
Su http://ping.eu/port-chk sono riuscito a passargli l indirizzo ip ma non la porta:
http://ping.eu/port-chk?host=10.10.10.10
se provo a passargli anche la porta è come se non l avessi fatto :
http://ping.eu/port-chk?host=10.10.10.10&port=8080

Aiuto !

mirko000
19-12-2011, 11:03
Nessuna idea ?

Ho provato a scrivere un codice che mi facesse un controllo, passandogli ip e porta ma a quanto pare non è molto efficente perchè nel momento in cui confronto la sua risposta con uno scanner online come può essere http://ping.eu/port-chk/ le rispose non coincidono..

<%@ Page Language="VB" Trace="false" Debug="true" aspcompat=true%>
<%@ import namespace="System.Net" %>
<%@ import namespace="System.Net.Sockets" %>

<script runat="server">

Public Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

dim sIP as string = "188.132.220.71"
dim iPort as integer = 8080
dim tcpScan as TcpClient = new TcpClient()
dim oIP as IPAddress = IPAddress.parse(sIP)

Try

' Tentativo di connessione
TcpScan.Connect(oIP, iPort)

if not TcpScan.Connected then
response.write(sIP & ":" & IPort & " CLOSED")
else
response.write(sIP & ":" & IPort & " OPEN")
end if

Catch exc as exception

response.write(sIP & ":" & IPort & " NOT RESPONDING")

end try

end sub

</script>



Aiuto !!!

alka
19-12-2011, 15:10
Le soluzioni possibili non possono prescindere dal linguaggio scelto, perché ogni compilatore/linguaggio/ambiente di sviluppo mette a disposizione librerie, strumenti e risorse diverse per risolvere un problema come quello descritto.

Inoltre, documentazione su come effettuare una chiamata tramite socket a un indirizzo/porta sono disponibili ovunque sul Web.

Il mio suggerimento, quindi, è quello di scegliere innanzitutto un linguaggio di programmazione specifico, anche in base al tipo di programma da realizzare e alle risorse trovate in giro; in secondo luogo, dopo aver fatto tentativi di soluzioni, in caso di errori o problemi apri una discussione nell'area appropriata, in base al linguaggio scelto (ad esempio, per PHP, ASP.NET, ecc. ci sono aree specifiche, mentre qui si affrontano tutti gli altri linguaggi).

Per queste e altre norme da rispettare, rimando al Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=973887).

Loading