Newsgroup: it.comp.lang.visual-basic
Titolo: monitorare/intercettare & rediriggere

Ciao a tutti!
Anche se e' da veramente un po' che sto' sul NG (forse qualcuno si ricorda
di me), anche se non scrivo, volevo dire che sono ancora vivo :)
Quest'oggi vi voglio sottoporre un quesito molto particolare, e soprattutto
voglio chiedervi come e se si puo' realizzare tramite VB...
Vorrei realizzare un programma che si "posizioni" su di una porta (che
decido io, tipo ad esempio la porta x SMTP), riceva le richieste/info da un
programma esterno (ad esempio OE), le memorizzi su di un file e le reinvii
all'effettivo destinatario, poi prenda la risposta del server (il
destinatario), la memorizzi e la passi al programma esterno (il client).
Praticamente vorrei fare un programma stile monitoraggio, che si piazzi in
mezzo fra il client e il server, in modo, quasi, trasparente, ma mi sorge il
dubbio che con il winsock di VB non lo si possa realizzare, forse al massimo
simulare...
Voi che ne pensate? e' fattibile? Se si, avete qualche idea da suggerire?
Grazie all & Ciao! ;^)=
--
RedFoxy
A fox around web

Voi che ne pensate? e' fattibile? Se si, avete qualche idea da suggerire?
Dovresti andarti a leggere le RFC del/dei protocolli che vuoi filtrare
ad esempio nel caso dell'ftp la cosa si complica dato che devi gestire
due canali uno per i comandi e l'altro per i dati. 
Poi con tanta pazienza implementarle in VB... 
In alternativa se il servizio si basa su puro telnet come protocollo
potresti fare un semplice filtro che fa l'echo dei messaggi ricevuti
dal client sul server e viceversa... 
In ogni caso dovresti prevedere una cosa del genere:
se ad esempio vuoi che il tuo client di posta si colleghi a
mail.pippo.it
 tramite il sever 192.168.0.1 dovresti poter configurare
come mail server "192.168.0.1" e come nome utente
"nomeutente_del_server_remoto#
mail.pippo.it
" in questo modo il tuo
programma sa dove collegarsi e con che nome utente... questo ad
esempio fa wingate per l'ftp, il separatore lo scegli tu ovviamente
con criterio.
hth
-- 
Visita il sito comune del NG: 
http://www.it-lang-vb.net
Visit: 
http://www.hardwaretips.com


se devi solo registrare č semplicissimo e non ti serve nessun rfc...
in pratica ti servono 3 winsock meglio 4 se non vuoi aggiungere codice.Ne
metti 2 in ascolto ,uno sulla 25 e uno sulla 119 e gli altri due li setti
epr collegarsi al tuo server di posta alle stesse porte.Se non sbaglio
outlook per la posta apre solo una connessione (vecchie prove che ho
fatto)perciň non dovrai mettere in listen dopo una connessione avvenuta.In
pratica i dati che ricevi li puoi registrare e poi spedire sul winsock
collegato al server (alla stessa porta ovviamente).E' piů semplice farlo che
spiegarlo :))
Dimenticavo dovrai anche mandare le risposte del server al cliente
(ari-ovviamente :)))
ciao :))

se devi solo registrare č semplicissimo e non ti serve nessun rfc...
E' meglio sapere cosa stai facendo e perchč... btw prova a fare una
cosa simile con ftp senza saperne il funzionamento poi ne riparliamo!
:o)


 cosa simile con ftp senza saperne il funzionamento poi ne riparliamo!
ha parlato di posta non puoi mettere tutto nel calderone.
Poi sinceramente studiare un protocollo solo su rfc è alquanto
difficoltoso.Non sto dicendo che non siano utili,anzi in molti casi sono
indispensabili,però con questi protocolli "semplici", come puo essere quello
di interfacciare un client di posta, si imparano meglio usando un proxy (o
sock ) che ti facciano vedere  per esteso e senza dubbi i vari comandi(per
la codifica degli allegati è un altro discorso).Classico esempio puo essere
il protocollo irc che ,senza un buon socks che metta in evidenza la sintassi
giusta e gli errori possibili,faresti molta fatica solo per il collegamento
al server (provare per credere :))).Il primo passo da seguire non è tanto il
cercare l'rfc giusto ma è quello di cercare un esempio di programma giusto
:)))
ciao