|
mIRC Kauz |
|
|
|
SOCKETS
- [1] .... cosa sono
- [2] .... a cosa servono
- [3] .... come si usano
- [4] .... sintassi
- [5] .... esempi e
applicazione pratica
- [1, cosa Sono]
- cominciamo col dire che
senza i sockets non si fa' nulla =P
- i sockets possono essere
considerate delle "subconnessioni" che mirc apre
- e gestisce con una ampia
gamma di possibilita' ...
- [2, a cosa servono]
- servono a gestire in
modo remoto connessioni su qualsiasi porta se si conosce il rfc in
questione (eg FTP HTTP IRC ECC.)
- [3, come si usano]
- allora i comandi
principali sono
- (alias)
- /socklisten [nome]
[porta]
- /sockopen [nome] [ip]
[porta]
- /sockclose [nome]
- /sockwrite [nome]
- (remote)
- on
1:sockopen:[nome]:/comandi
- on
1:socklisten:[nome]:/comandi
- on
1:sockclose:[nome]:/comandi
- on
1:sockwrite:[nome]:/comandi
- ma ne esistono molti
altri che per ora non c'e motivo di conoscere e che vedremo piu' in la'
- ora vediamo un esempio
basilare ..
------------
- fare un alias
(alt+a) e chiamatelo /prova:
- (per questa prova
abbiamo usato la porta 12345 che e' la porta usata dal virus di
controllo remoto NetBus)
- /prova {
- socklisten prova 12345
- echo -a Ora mi metto in
ascolto sulla porta 12345 del tuo ip: $ip
- }
- spieghiamo cosa ho
scritto
- alla prima linea c'è
scritto /prova { vuol dire che tutti i comand che seguono e che sono
compresi tra le due graffe vanno eseguiti quando si scrive /prova
- alla seconda (socklisten
prova 12345) invece chiedo a mIRC di aprire la porta 12345 e di
aspettare per eventuali connessioni ...
- mentre la terza riga e'
solo un messaggio di echo e la quarta e' la chiusura dell'alias ( } )
-------------
- [4, sintassi]
- mmmh allora se scrivo:
- on 1:socklisten:prova:{
- sockaccept netbus $+
$rand(1,10000)
- sockwrite -n netbus*
NetBus 2.0 server ready...
- }
- ci avete capito nulla ?
vabbe spieghiamo ..
- significa:
- ogniqualvolta qualcuno
si connette a me sul socket prova (che abbiamo aperto precedentemente
con l'alias prova e poi in seguito digitando /prova) cioe' la porta
12345 del mio ip il mIRC deve accettare la connessione adndogli il nome
netbus[e-un-numero-casuale-da-1-a-10000] esempio netbus1314 e poi far
apparire al netbus la scritta: NetBus 2.0 server ready... (come ho fatto
a farla apparire ? semplice sockwrite significa scrivi sul sock, e
l'opzione -n corrisponde allo scrivere su una nuova linea, quindi:
sockwrite -n netbus* NetBus 2.0 server ready...
- scrivi a una nuova linea del socket netbus*
(perche ho messo "*" ? perche * e' un carattere assoluto, e quindi sta'
a dire: scrivi su tutti i sockets che si chiamano netbus[qualsiasicosa])
NetBus serer ready ... per far credere all'utente che e' davvero
connesso a un netbus virus ma invece e' un falso ... lo state solo
simulando!!!
- fico eh ?
- bhe ora pero' vediamo chi e' che si voleva
connettere? bastava aggiungere questa linea echo -a $sock(netbus*).ip si
e' connesso al tuo ip sulla porta 12345 codice precedente quindi:
- on 1:socklisten:prova:{
- sockaccept netbus $+ $rand(1,10000)
- sockwrite -n netbus* NetBus 2.0 server
ready...
- echo -a $sock(netbus*).ip si e' connesso al
tuo ip sulla porta 12345
- }
- facilissimo =)
- ---------------------
- in un prossimo articolo spieghero' il ben piu'
utile sockopen!
- ---------------------
- kauz copyrights (c) mirc c0de
1999/00
|
|
|
|
<--INDIETRO
|
|
|