Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - el-brujo

#2911
Hardware / Vídeo - PC lleno de polvo
6 Junio 2012, 17:00 PM
[youtube=425,350]http://www.youtube.com/watch?v=diCvsKmDsng[/youtube]

En los comentarios algún cachondo decía que Chuck Norris podía jugar con ese ordenador al máximo de fps posibles  ;D
#2912
No hace falta tener un blog que yo sepa, puedes escribir un mensaje en sus foros.

¿Sabes algo de inglés? Prueba a usar el traductor de Google.

¿Qué duda tienes exactamente?
#2913
Código (php) [Seleccionar]
<?php
/* Listado con las IPs */
$ban_ip_list = array('68.180.206.184''64.233.167.99''207.46.232.182');

/* Listado con el rango de IP. Use the '*' as the range selector */
$ban_ip_range = array('69.*.83.197');

/* Ip Visitante */
$user_ip $_SERVER['REMOTE_ADDR'];

/* Mensaje que verá si está baneado */
$msg 'You do not have permission to access this page.';

/* Message to output if the IP is in the ban list */

    
if(in_array($user_ip$ban_ip_list))
{
  exit($msg);
}

/* Check if the Visitor's IP is in our range's list */

if(!empty($ban_ip_range))
{
foreach(
$ban_ip_range as $range)
{
$range str_replace('*','(.*)'$range);

    if(
preg_match('/'.$range.'/'$user_ip))
{
  exit($msg);
}
}
}
?>


Explicación de cómo banear correctamente un rango:

Ayuda:Cómo bloquear un rango
http://es.wikipedia.org/wiki/Ayuda:C%C3%B3mo_bloquear_un_rango

Usando mejor siempre el sufijo /24 para bloquear 256 ip's


Código (php) [Seleccionar]
<?
$banned[0]="x.x.x.x";
if (in_array($_SERVER['REMOTE_ADDR'],$banned))
{
header("HTTP/1.1 403 Forbidden");
exit;
}
?>



Código (php) [Seleccionar]
<?php
$ipArray 
file('ip.txt');
foreach (
$ipArray as $ipTest) {
  if (
substr_count($_SERVER['REMOTE_ADDR'],trim($ipTest)) != "0") { 
    
header('location: /banned.htm');  // the banned display page
    
die();
  }
}
?>



Código (php) [Seleccionar]
<?
$targetAddr = "123.123..*..*";  //yes is two dots

//this code will match any class of 123.123.x.x,
//you can also do "123.123.123..*" to do anything that is 123.123.123.x

if (ereg($targetAddr, $_SERVER['REMOTE_ADDR'])) {
    //remote address match, do something or don't do anything
} else {
   //do whatever you want to address that doesn't match
}
?>




Código (php) [Seleccionar]

<?php

$ip 
$_SERVER['REMOTE_ADDR'];
$ips_baneadas = array('10.0.0.1','192.0.0.1');
$contador count($ips_baneadas);


for (
$i=0$i<$contador$i++) {
if(
$ip == $ips_baneadas[$i]) { die("Tu Ip no esta permitida . $ip; } }


 
?>


Mirando un listado de ip's un fichero txt

Código (php) [Seleccionar]
<?php
$count_blocks 
0;
$ip_lines file("includes/ban.txt");
$count count($ip_lines);
foreach(
$ip_lines as $single_line){
 
$ip explode("#"$single_line);
 if(
$ip[1] == $_SERVER['REMOTE_ADDR']){
      die(
"Ip baneada.");
 }
}
 
?>



Código (php) [Seleccionar]
<?php
$banned_ip 
= array();
$banned_ip[] = '111.111.111.111';
$banned_ip[] = '111.111.111.112';
$banned_ip[] = '111.111.111.113';
$banned_ip[] = '111.111.111.114';

foreach(
$banned_ip as $banned) {
$ip $_SERVER['REMOTE_ADDR'];
if(
$ip == $banned){
echo 
"You have been banned!";
exit();
}
}
// rest of PHP Script here!
 
?>





Código (php) [Seleccionar]
<?php
function ban($range = array(), $ip '')
{
        
$ip longip(trim($ip));
        if(
$ip == FALSE)
        {
                return 
FALSE;
        }
        if(empty(
$ip))
        {
                return 
FALSE;
        }
        foreach(
$range AS $key => $val)
        {
                
$temp explode('-'$val);
                if(empty(
$temp[0]))
                {
                        return 
FALSE;
                }
                else
                {
                        
$start_ip longip(trim($temp[0]));
                        if(
$start_ip == FALSE)
                        {
                                return 
FALSE;
                        }
                }
                if(empty(
$temp[1]))
                {
                        if(
$ip == $start_ip)
                        {
                                return 
TRUE;
                        }
                }
                else
                {
                        
$stop_ip longip(trim($temp[1]));
                        if(
$stop_ip == FALSE)
                        {
                                return 
FALSE;
                        }
                }
                if(
$start_ip <= $ip && $ip <= $stop_ip)
                {
                        return 
TRUE;
                }
        }
        return 
FALSE;
}
function 
longip($ip)
{
        if(empty(
$ip))
        {
                return 
FALSE;
        }
        
$block explode('.'$ip);
        if(
count($block) != 4)
        {
                return 
FALSE;
        }
        
$i 3;
        
$block_ip 0;
        foreach(
$block as $k => $v)
        {
                
$v filter_var($vFILTER_VALIDATE_INT);
                if(
$v 0)
                {
                        
$v 0;
                }
                if(
$v 255)
                {
                        
$v 255;
                }
                
$block_ip += pow(256$i)*$v;
                
$i--;
        }
        return 
$block_ip;
}
 
//usage
$block_range = array(   '192.168.1.0 - 192.168.2.255',
                        
'192.168.4.0 - 192.168.4.255',
                        
'192.168.6.1'
                
);
 
$ip '192.168.3.255';
 
if(
ban($block_range'192.168.6.1'))
{
        echo 
"BAN\n";
}
else
{
        echo 
"UNBAN\n";
}

 
?>
#2914
Redes / Re: Configurar SubDominios en Apache
1 Junio 2012, 20:52 PM
vanimus.com no concuerda con el patrón *.vanimus.com !!!

vanimus.com != *.vanimus.com
www.vanimus.com = *.vanimus.com

vanimus.com no es un subdomonio, es el dominio.

Añade:

Citar
ServerName vanimus.com
ServerAlias *.vanimus.com

Ahora si que te funcionará, vanimus.com, y además (*.vanimus.com) lo que sea punto vanimus.com

Sólo en el caso que no haya ninguna conicidencia, entonces irá a parar al primer vhost.

Citar
Cuando llega una petición, el servidor primero verifica si se está usando una dirección IP que coincide con el valor de la directiva NameVirtualHost. Si es el caso, mirará en cada sección <VirtualHost> cuya IP coincida e intentará encontrar si el valor de la directiva ServerName o de la directiva ServerAlias coincide con el nombre del sitio web de la petición. Si encuentra una coincidencia, usa la configuración de ese servidor. Si no la encuentra, usa el primer host virtual de la lista cuya dirección IP coincida con el de la petición.

#2915
Hacking / Re: Sniffer en mi oficina
1 Junio 2012, 20:28 PM
Citara que en donde trabajo hay un sniffer, cuando me dijeron esto yo no lo creía, pero hace poco me dijeron que en efecto monitorean todo el tráfico en la red.

Pues menuda novedad..., digamos que el 90% de las empresas monitorizan (con un proxy o hardware específico) a sus empleades, para saber por dónde navegan, a que hora, qué sitios visitan, etc, etc.

CitarEsto me hace pensar que también monitorean conversaciones por correo y chat, y mi pregunta es que si existe alguna forma para cifrar u ocultar mi información de navegación y de conversaciones, ya que hasta cierto punto esto me parece una invasión.

No soy abogado y no sé hasta que punto la empresa tiene derecho a saber dónde navegas. Desde luego es una invasión a tu privacidad... Te aseguro que muchos jefes reciben un e-mail diario con la actividad de navegación de sus empleados.

Pero por eso precisamente existe la navegación https. Da igual que usen un sniffer y pueda ver todo el tráfico de la red, si el tráfico va cifrado y no se ve nada. Si podrá ver la cantidad de tráfico que mandas y recibes, pero no dónde.

La mejor opción, es la que te comentan, usar una VPN o un túnnel SSH, que viene a ser lo mismo, es decir, cifrar todo el tráfico.

Navegar de forma segura mediante túneles SSH
http://foro.elhacker.net/seguridad/navegar_de_forma_segura_mediante_tuneles_ssh-t339204.0.html
#2916
Windows / Re: como reparo windows xp ayudenme
1 Junio 2012, 20:14 PM
Tal y como has indicado en tu anterior mensaje, windows ha sacado una pantalla azul con el error:

Unmountable Boot Volume

UNMOUNTABLE_BOOT_VOLUME suele ser inequívocamente un fallo en el disco duro. O el disco duro está bien jodido o simplemente el arranque del Windows XP está estropeado. Mira de usar la consola de recuperación con los comandos fix mbr, etc.

Primero mira que la BIOS reconozca el disco duro correctamente (entiendo que si, porque si Linux nlo hace la BIOS también debería hacerlo).

Tienes varias opciones:

1) Restaurar el sistema (F8) última configuración tal, tal
2) Usar la consola de recuperación (lo arregla todo, sólo hay que saber qué comando meterlo, pero fijo que lo arreglabas sin tener que formatear).
3) Reinstalar el Windows XP sin formatear (sólo se pierden los SP del Windows, y el resto queda igual)
4) Usar una LiveCD de Linux
5) Formatear.... y empezar de 0 (esta siempre funciona xDD)


2)

Consola de Recuperación Windows XP
http://www.elhacker.net/consola_recuperacion_xp.htm

1.- Metes el CD de Windows XP y asegúrate que en la BIOS el primer arranque lo haga desde el CD.

2.- Arranca como si fueses a instalar Windows. Cuando te salga el pantallazo azul con las opciones de instalación, le das a la consola de recuperación (opción R)

3.- Te va a salir una pantalla negra muy parecida(igual) a la de MS-DOS. Si tienes contraseña en tu cuenta de administrador te la pedirá, se la metes y ya está, estamos dentro de la consola de recuperación.

CitarREPARAR ARCHIVOS DE ARRANQUE DAÑADOS

Archivo boot.ini esta dañado o no aparece, desde la Consola de Recuperación, escribimos:

- bootcfg/scan para ver las instalaciones de XP disponibles en todos los discos
- bootcfg/rebuild para reemplazar automáticamente el archivo boot.ini existente
- bootcfg/add para añadir una instalación de XP a boot.ini sin cambiar las entradas existentes.

Archivos críticos del sistema están dañados o no están:

Podemos restaurar los archivos Ntldr, Ntoskrnl.exe, Ntdetect.com y controladores en función de su ubicación, si el archivo esta en el CD de XP, podemos usar el comando copy especificando origen y destino.
Windows abre automáticamente los archivos comprimidos, en el caso que estos se encuentren en un archivo *.cab, deberemos utilizar el comando expand.

Otro sistema ha reemplazado el código del sector de arranque:

Escribiremos: Fixboot

Para rescribir el código del sector de arranque, deberemos reiniciar el sistema.




3)

Los pasos correctos para reinstalar Windows XP (opción 3) encima sin perder nada son:

Para reinstalar, arranca con el cd del Windows XP, elige instalar (no reparar), y cuando te pregunta que ya existe una instalación de Windows Xp le dices que quieres reinstalar encima y marchando. Eso sí, no formatees ninguna unidad.






Referencias:

DISCO DURO ROTO??
http://foro.elhacker.net/hardware/disco_duro_roto-t311045.0.html

UNMOUNTABLE_BOOT_VOLUME
http://foro.elhacker.net/windows/unmountablebootvolume-t191387.0.html

UNMOUNTABLE_BOOT_VOLUME
http://foro.elhacker.net/windows/unmountablebootvolume-t114424.0.html
#2918
pues mal hecho, porque registrar el dominio el-hacker es registrar otro dominio que no nada tiene que ver con este foro. No sé si sabrás que hay un domnio el-hacker y otro elhacker.net

Agradecería a todos los integrantes del foro que cuando mencionen o quieran registrar el nombre del foro de elhacker.NET usen:

elhacker.NET, elhackernet, elhacker dot net, etc

Pero nunca:

elhacker, el-hacker, hacker, etc

Gracias.
#2920
¿Qué modelo exacto de procesador? AMD es la marca, nada más. Parece un portátil relativamente moderno. Vale, lo acabo de buscar y es un AMD Fusion

Procesador 32 bits = i386
Procesador 64 bits (intel 64 incluídos) = AMD64 (x86-64)

i386 si te funcionará..... pero no le vas a sacar el máximo rendimiento... piensa que debe estar optimizado para un Pentium del año de la pera xD , y no es el apropiado para tu procesador, mejor amd64, porque los paquetes-programas serán 64 bits y estarán optimizados para un procesador más potente como el tuyo. Mucho mejor usar un kernel 64 bit, i386-i686 es 32 bit y aunque existe kernel 32 bit que puede manejera más de 4 gb de ram (PAE), recomiendan 64 bits.

En el caso de linux-ubuntu debes usar AMD64 (x86_64) aunque sea un procesador intel 64 bits, porque tiene ese nombre (AMD con el Opteron fue la primera en crear las especificaciones 64-bit). AMD64 se refiere a la tecnología 64 bit no que el procesador tenga que ser AMD.

Arquitectura
http://foro.elhacker.net/hardware/arquitectura-t339432.0.html

https://help.ubuntu.com/community/32bit_and_64bit

Verás que históricamente ha habido mucho problema con Firefox y Flash en Ubuntu 64 bit pero ya solucionado:

https://help.ubuntu.com/community/AMD64/FirefoxAndPlugins

Listado procesadores 64 bit Intel x86-64 (EM64T)

- i7
- i5
- i3
- Dual Core
- Core Duo 2
- Quad Core
- Extreme
- Xeon
- Atom


Listado procesadores AMD64 (x86_64) 54 bit


- Athlon 64
- Athlon 64 X2, FX
- Opteron
- Turion 64
- Sempron
- Phenom I y II
- Bulldozer



http://maketecheasier.com/can-i-install-amd64-ubuntu-on-my-intel-64-bit-machine/2011/10/17
http://en.wikiversity.org/wiki/Ubuntu_x86_vs._Ubuntu_AMD64
http://www.guia-ubuntu.org/index.php?title=Aplicaciones_x86_en_AMD64


Y el tema de la nomenclatura es muyyy antigua:

i386 = Intel i386, AMD 386
i486 = Intel i486, AMD 486
i586 = Pentium MMX, AMD-K5
i686 = Pentium Pro, AMD-K6
i786 = Pentium 4, AMD-K7

µ x86
http://foro.elhacker.net/hardware/micro_x86-t161036.0.html

i386 o 686?¿?¿?
http://foro.elhacker.net/gnulinux/i386_o686iquestiquest-t18682.0.html


Intel x86 / IA-32 ("i386")
Motorola 68k ("m68k")
Sun SPARC ("sparc")
Alpha ("alpha")
Motorola/IBM PowerPC ("powerpc")
ARM ("arm")
CPU's MIPS ("mips" y "mipsel")
HP PA-RISC ("hppa")
IA-64 ("ia64") = intel itanium (no intel 64 bits
S/390 ("s390")
AMD64 ("amd64") = intel y amd x86-64