venerdì 23 gennaio 2009

mostrare informazioni sui visitatori in un blog

In questo articolo voglio mostrarvi uno script che ho realizzato in php per ricavare alcune informazioni sugli utenti che visitano i nostri blog, come il loro indirizzo IP, il browser con cui stanno navigando, e il loro sistema operativo.
Se guardate infatti in questa "immagine" che ho inserito nell'articolo, vedrete scritti, sotto il titolo "USER INFO", i vostri dati!
Questo accade perchè i vari browsers (come Internet Explorer, Firefox, Opera ecc..) inviano ai server, nelle richieste HTTP, anche questi tipi di informazioni.
Come avrete notato ho messo tra virgolette la parola "immagine" perchè in realtà ciò che vedete è uno script php che ha il compito di ricavare le informazioni di cui parlavo e di farle visualizzare in formato immagine.

Se volete utilizzare l'immagine potete inserirla nel vostro blog semplicemente copiando questo codice html:
<a href="http://oisirbanetwork.blogspot.com/"><img src="http://oisirbanetwork.altervista.org/userinfo.php" /></a>
Per inserirla nella firma di un forum invece copiate:

[url=http://oisirbanetwork.blogspot.com][img]http://oisirbanetwork.altervista.org/userinfo.php[/img][/url]

Altrimenti se siete pratici di php ecco l'intero sorgente:



<?php
function GetBrowser(){
$browser = array("I.Explorer" => "MSIE",
"FireFox" => "Firefox",
"Lynx" => "Lynx",
"Opera" => "Opera",
"WebTV" => "WebTV",
"Konqueror" => "Konqueror",
"Bot" => "bot|Google|slurp|scooter|spider|infoseek",
"Netscape" => "Nav|Gold|x11|Netscape",
);
foreach($browser as $chiave => $valore){
if(eregi($valore, $_SERVER["HTTP_USER_AGENT"])){
return $chiave;
}
}
return "sconosciuto";
}

function GetSistemaOperativo(){
$os = array(
"Windows Vista" => "Windows NT 6.0",
"Windows XP" => "Windows NT 5.1",
"Windows 2000" => "Windows NT 5.0",
"Windows ME" => "Windows NT 4.90",
"Windows 95" => "Win95",
"Windows 98" => "Win98",
"Windows NET" => "Windows NT 5.2",
"Windows NT" => "WinNT4.0",
"Mac" => "Mac|PPC",
"Linux" => "Linux",
"FreeBSD" => "FreeBSD",
"SunOS" => "SunOS",
"Irix" => "Irix",
"BeOS" => "BeOS",
"OS/2" => "OS/2",
"AIX" => "AIX",
);
foreach($os as $chiave => $valore){
if(eregi($valore, $_SERVER["HTTP_USER_AGENT"])){
return $chiave;
}
}
return "sconosciuto";
}

$so = GetSistemaOperativo();
$br = GetBrowser();
$ip = $_SERVER['REMOTE_ADDR'];

$img=imageCreate(120,80);
$sfondo =imageColorAllocate($img,255,200,0);
$colore =imageColorAllocate($img,200,0,0);
$nero =imageColorAllocate($img,0,0,0);

imagerectangle($img,0,0,119,79,$nero);
imagettftext($img, 11, 0, 16, 16, $colore, "font03.ttf", "USER INFO:");
imagettftext($img, 10, 0, 3, 23, $colore, "font05.ttf", "\nTuo IP: $ip\nBrowser: $br\nSistema: $so");

Header('Content-disposition:attachment;filename=UserInfo.gif');
Header ( 'Content-type:image/gif' );
imagegif($img);
?>

martedì 20 gennaio 2009

I file batch: come spegnere il PC automaticamente con un click


In questo articolo spiegherò cosa sono i file batch e come utilizzarli per spegnere il nostro computer in maniera automatica con un click, dopo un determinato tempo.
In alcune circostanze infatti potrebbe essere utile far spegnere il computer dopo un tot di tempo senza essere fisicamente presenti.
A questo proposito ci vengono in aiuto i file batch, ovvero quei tipi di file con estenzione .bat che contengono una sequenza di comandi MS-DOS (per una lista di comandi cliccare qui).
Il comando che utilizzeremo per il nostro scopo è "shutdown" al quale devono essere passati degli opportuni argomenti.
Ad esempio, passando il parametro "-s" verra arrestato il sistema e il computer verrà spento oppure con il parametro "-l" verrà semplicemente disconnessa la sessione.
Per una lista di argomenti completa procedere come segue: cliccare su Start, poi Esegui, digitare "cmd.exe", premere invio, digitare nella finestra apparsa il comando "shutdown" e premere di nuovo invio.
L'ultimo parametro che ci servirà è "-t" che ci permette di scegliere dopo quanti secondi verrà eseguita l'operazione da noi scelta.
Bene ora passiamo alla pratica.
Clicchiamo con il tasto destro sul desktop, selezioniamo "nuovo" e poi "documento di testo".
A questo punto apparirà un nuovo file, rinominiamolo ad esempio "spegniPC.bat" e vedremo l'icona del file cambiare come nell'immagine in alto.
Successivamente cliccare con il tasto destro del mouse sul file e selezionare "modifica".
Nell'editor di testo scrivere la seguente riga: "shutdown -s -t 600", che, come ormai sappiamo, non farà altro che spegnere il PC dopo 600 secondi, ovvero 10 minuti.
Adesso cliccare su file, poi salva e chiudere l'editor.
Adesso se farete doppio click su "spegniPC.bat" vedrete che apparirà un conto alla rovescia e dopo 10 minuti il computer si spegnerà, è quindi consigliabile salvare i file importanti prima che venga arrestato il sistema.
Se invece si vuole fermare il conto alla rovescia ed evitare di far spegnere il computer procedere così: start/esegui/ e digitare "shutdown -a".
il parametro "-a" infatti ha proprio il compito di arrestare l'operazione di spegnimento.
Per comodità comunque si può sempre scrivere il comando in un altro file batch in modo da richiamarlo con un semplice doppio click.

giovedì 15 gennaio 2009

I virus informatici: cosa sono e come si comportano

Con la diffusione di internet si sente sempre più spesso parlare di virus informatici, tuttavia non tutti sanno cosa sono e come funzionano.
In questo articolo quindi spiegerò come si comportano e quali azioni compiono i virus nei nostri PC, in modo da imparare a difenderci adeguatamente.
Un virus non è nient'altro che un programma, scritto quindi con uno dei tanti linguaggi di programmazione (come C/C++ o Visual Basic ecc..), che ha però scopi particolari...
alcuni ad esempio, sono finalizzati ad estorcere dati sensibili come passwords, dati di accesso a conti online ecc..
altri a spiare i computers infettati per analizzare l'uso che ne viene fatto...
altri ancora hanno lo scopo di prendere possesso del PC, come i famosi trojan e backdoor...
ed altri infine sono creati per lo scopo più infimo di tutti: infettare il sistema e renderlo inutilizzabile.
I virus comunque non devono necessariamente spiare o fare danni per essere tali, ma più in generale sono quei programmi che compiono azioni non autorizzate all'insaputa dell'utente.
Una delle prime cose che un virus cerca di ottenere, una volta eseguito su un computer, è quella di essere avviato ogni volta che windows viene aperto.
Altrimenti infatti basterebbe spegnere il PC affinchè esso non venga più eseguito in futuro nel nostro sistema.
Per garantirsi l'avvio allo startup(apertura) di windows i virus seguono principalmente due strade.
La prima, meno usata, è quella di "auto-copiarsi" nella cartella di esecuzione automatica che si può trovare ad esempio in C:\Documents and Settings\All Users\Menu Avvio\Programmi\Esecuzione Automatica.
Il secondo metodo invece è quello di aggiungere una chiave nel registro di sistema.
Il registro di sistema è una base di dati dove vengono memorizzate informazioni essenziali per il sistema operativo oppure alcuni dati dei programmi installati.
Alcune chiavi di registro hanno infatti anche il compito di ospitare i paths(percorsi sul disco rigido, ad es. C:\\virus.exe) dei programmi che verranno eseguiti allo startup.
Un'altra operazione molto comune che possono compiere i virus è quella di disabilitare eventuali programmi che possano contrastarli, come antivirus e firewall.
E' buona norma quindi controllare sempre di avere antivirus e firewall attivati ed aggiornati, in particolar modo il windows firewall che è facilmente disattivabile da un qualsiasi programma semplicemente modificando una chiave di registro.
Infine, la terza cosa che i virus generalmente tentano di fare è riprodursi.
Ovvero tentare di infettare altri computer in modo da innescare una reazione a catena che coinvolge sempre più computers.
Ma come fa un virus da un computer a "spostarsi" in un altro?
Uno dei metodi da sempre utilizzato è quello dell'e-mail, ovvero il virus inizia a cercare all'interno dei files del computer, o nelle rubriche dei programmi per la gestione della posta elettronica(come outlook), il numero maggiore di indirizzi e-mail possibile, per poi inviarsi come allegato a ciascuno di questi indirizzi, con un testo che cerchi di invogliare l'utente ad aprire l'allegato e ad eseguire il file.
L'utente che cadrà nella "trappola" si ritroverà a sua volta il virus che di nuovo si auto-invierà al maggior numero di indirizzi e-mail possibile generando la catena di cui parlavo prima.
Un altro metodo altrettanto diffuso è quello delle chiavette USB: il virus infatti ogni volta che viene inserita una chiave USB o anche un lettore MP3, crea una sua copia all'interno di questi dischi rimovibili insieme ad un file di autorun, che ha il compito di far eseguire il virus in automatico appena la chiavetta viene collegata in un PC. A questo punto il meccanismo è chiaro, se una persona inserisce un disco rimovibile in un PC infettato si ritroverà il virus nella chiavetta, e se malauguratamente userà la chiavetta su un altro PC, verrà infettato anche quest'ultimo.
Infine un altro metodo che si è diffuso è quello che sfrutta i programmi di chat, soprattutto MSN messenger.
Il metodo consiste nel mandare un messaggio a tutti i contatti di MSN invitandoli ad aprire un file, spacciandolo per un album fotografico o altro.
Il metodo è particolarmente efficace perchè il messaggio ed il file sembreranno essere stati inviati da un amico presente nella lista contatti.
In questo articolo ho quindi cercato di accennare a questo vasto argomento, tentando di dare una risposta a tutti coloro che si chiedevano cosa fosse un virus e come esso si comporti in linea di massima.
Se volete proporre degli approfondimenti riguardo questo argomento sarò ben felice di ascoltarvi.