KinG-InFeT.NeT  
  Login or Registrare
~  Home  ~  Downloads  ~  Your Account  ~  Forums  ~ Web-Links ~
Futuri aggiornamenti!!: Come avrete visto il sito � stato defacciato quindi data la poka sicurezza del CMS provveder� a cambiare interamente cms e a sistemare + la sicurezza
MENU - KinG-InFeT.NeT
· Home
· Acces Point Pwd-Default
· Archivio Exploit
· Ascii Tables
· Button Maker
· Cerca
· Codice Fiscale
· Contatta l'Admin
· Crea Avatar
· Dns IP Range
· Downloads
· Dragon Ball Series
· Flash Games
· Forums
· Genera Pass
· Geo-IP
· GuestBook
· HaCkEr-GaMe
· Home Page Flash Creator
· Image Hosting
· Invia una Fake-Mail
· l'HostName sapendo l'IP
· La migliore Distro Linux
· Lista Comandi UNIX
· Lista Utenti
· logo Creator
· MD5-Cracker Online
· MD5/SHA1 Generate
· Messaggi Privati
· MsN Account List
· My Personal Site
· Naviga Anonimo
· News dal Mondo dell'inf.
· Nick Name Maker
· No-Paste
· NuKe-TooLz
· NukeSentinel
· PaPeRs - TuToRiAl
· Proxy List
· Ricerca Satellitare
· Segnala Questo Sito
· Segnalami un Bug
· Smiley Generation
· Statistiche
· Top 10
· Total Search
· Userbar Creator
· WebLinks
· WordList
· XSS New Cheat List
 
Linkaci

Linkaci:

KinG-InFeT.NeT


 
Tool

Accedi al pannello di

Coding/Decoding - Tool


� By KinG-InFeT

 
Ricerca dominio
Registra il tuo Dominio Su Aruba :



 
Ultimi Download
Gli ultimi 10 Download
· 1: Shellr57
· 2: EVEREST Ultimate Edition v5.01.1700 + SERIALS
· 3: The Metasploit Project - Framework
· 4: Tanable Nessus Network Security Scanner
· 5: EtherApe
· 6: ntop - network top
· 7: Dsniff
· 8: Ettercap
· 9: TCPDUMP/LIBPCAP
· 10: Kismet


Top 10 Download
· 1: MsN-CrAsH [45]
· 2: Doork GooGle [44]
· 3: Acunetix Web Vulnerability Scanner 6 [40]
· 4: Virus Maker v 1.0 - NO LAMER! [38]
· 5: Matrix Effect [35]
· 6: Super Scan 4 [34]
· 7: Neo.Trace.Pro.v3.25 [32]
· 8: Cain & Abel [30]
· 9: FaKe-Mail [27]
· 10: ShellC99 [23]
 
Attack Hack Blocks
Questo è l'elenco degli indirizzi IP bloccati da NukeSentinel(tm).

· 79.46.31.224  - Script
· 79.10.29.101  - Script
· 79.54.99.183  - Script
· 72.51.46.230  - Admin
· 151.62.49.23  - Script
· 62.10.78.76  - Script
· 79.49.140.223  - Union
· 79.47.98.214  - Script
· 79.52.183.175  - Script
· 79.41.179.252  - Script
· 78.142.140.194  - Script
· 79.13.4.35  - Script
· 79.53.176.25  - Script
· 79.53.197.134  - Union
· 80.240.220.83  - CLike
· 79.36.13.104  - CLike
· 88.198.36.73  - Script
· 151.33.145.2  - Union
· 79.43.95.254  - Script
· 79.9.19.62  - Script

NukeSentinel™
 
KinG-InFeT.NeT: Forums

KinG-InFeT.NeT - Ufficial Forum :: Leggi il Topic - Guida PHP: Individuare il sistema operativo
 
 FAQFAQ   CercaCerca   Lista degli utentiLista degli utenti   Gruppi utentiGruppi utenti 
 ProfiloProfilo   Messaggi PrivatiMessaggi Privati   LoginLogin 

Guida PHP: Individuare il sistema operativo

 
Nuovo Topic   Rispondi    Indice del forum -> Programmazione PHP&MySQL
Precedente :: Successivo  
Autore Messaggio
admin
Founder
Founder


Registrato: Oct 03, 2008
Messaggi: 261

MessaggioInviato: Mar Gen 06, 2009 1:14 am    Oggetto: Guida PHP: Individuare il sistema operativo Rispondi citando

INDIVIDUARE IL SISTEMA OPERATIVO DELL' UTENTE
by Michele Cotrufo [email protected]

Ogni qualvolta un utente visita una pagina del vostro sito, egli invia una richiesta in formato HTTP al server sul quale risiede il vostro sito. In questa stringa, oltre a trovarsi il nome della pagina richiesta dall'utente, ci sono molte informazioni sul computer di questi, come sistema operativo e browser utilizzato. Analizzando questa stringa, quindi, si è in grado di stabilire l'os dell'utente.

Ecco un esempio di richiesta HTTP:

Codice:
GET /sito/index.php HTTP/1.1" 200 4615 "http://localhost/sito/index.php" "Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.7.8) Gecko/20050511 Firefox/1.0.4"


Tra le varie informazioni contenute, quella che ci interessa è:

Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.7.Cool Gecko/20050511 Firefox/1.0.4

Qui sono contenute informazioni sull'OS e il browser dell'utente.
Da una prima lettura balza subito all'occhio Firefox/1.0.4, che ci indica che il browser dell'utente è Firefox. Inoltre si nota la stringa Windows NT 5.1. Per chi non lo sapesse, Windows NT 5.1 è un "altro nome" di Windows XP. Abbamo dunque stabilito che questo utente Usa Windows XP. Ora è necessario creare una funzione che analizzi le stringhe e stabilisca automaticamente il sistema operativo dell'utente.

Girando nella rete, ho trovato la seguente tabella di riferimenti, che indica per ogni sistema operativo, che stringa c'è nella richiesta dell'utente:

SISTEMA OPERATIVO STRINGA NELLA RICHIESTA HTTP

Codice:

Windows (generico)        Win
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 oppure PPC       
Linux                Linux
FreeBSD                FreeBSD
SunOS                SunOS
Irix                Irix
BeOS                BeOS
OS/2                OS/2
AIX                AIX



Naturalmente nulla vi vieta di cercare le stringhe relative agli altri sistemi operativi!

La stringa che dovremo esaminare è contenuta nell indice HTTP_USER_AGENT di $_SERVER, perciò potremo ottenerla in qualsiasi momento usando $_SERVER['HTTP_USER_AGENT']

Ecco quindi come potrebbe essere strutturata la funzione, di seguito la commenterò:

Codice:

function GetSistemaOperativo(){
   $os = array("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 "Altro";
}



Prima di tutto memorizziamo in un array i sistemi operativi. Ogni chiave è un sistema operativo e il valore relativo rappresenta la stringa che deve essere presente nella richiesta HTTP. Noterete che l'indice "Mac" presenta il valore "Mac|PPC", questo perchè il sistema operativo sarà Mac sia se c'è la stringa Mac, sia se c'è la stringa PPC, e il carattere | rappresenta l'OR nelle espressioni regolari, quindi riconoscerà l'os sia se c'è 'Mac', sia se c'è 'PPC'.
Se volete aggiungere altri Os, basta che seguite la stessa sintassi che ho seguito io.

Dopo aver costruito l'array, questo viene analizzato con l'istruzione Foreach. Per ogni elemento, viene controllato se il valore è presente in $_SERVER["HTTP_USER_AGENT"]. In caso positivo ritornerà l'indice di quell'elemento.

Se non viene trovato nessun valore corrispondente, il ciclo foreach finisce, e la funzione ritorna la stringa "Altro", perchè non è stato identificato nessun sistema operativo.

Fonte: PieroTofy.it
_________________
D3vil-C0de Crew => http://d3vilc0de.org
My Spaces => http://kinginfet.135.it
My Tool Cracker => http://totalcracker.135.it
My Dj Site => http://djkinginfet.135.it
Torna in cima
Profilo Messaggio privato Invia email HomePage MSN Messenger
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Programmazione PHP&MySQL Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum


CoPyRiGhT 2009 By KinG-InFeT
PhpBB Copiright 2009
Tutti I Diritti Riservati
Forums ©


Valid robots.txt
CoPyRiGhT © 2009/2010 By KinG-InFeT.NeT - Tutti i Diritti Riservati ®

Generazione pagina: 0.17 Secondi

Coder By KinG-InFeT