elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 [55] 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 ... 111
541  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Nuevo estilo para elhacker !! (sugerencia) en: 6 Enero 2011, 21:04 pm
Una buena opción seria usar UserScript para los themes, chrome y chromium tienen soporte nativo, en firefox es necesario instalar greasemonkey, también se pueden instalar en opera y creo que en IE.

Saludos.
542  Programación / Bases de Datos / Re: Acentos en mysql (con php) en: 6 Enero 2011, 18:58 pm
Código
  1. CREATE DATABASE  `BaseDeDatos` DEFAULT CHARACTER SET latin1 COLLATE latin1_spanish_ci;

http://dev.mysql.com/doc/refman/5.1/en/charset-connection.html
543  Programación / PHP / Re: Seguimiento id de login entre páginas en: 6 Enero 2011, 06:32 am
Yo usualmente lo creo si no es que uso algún CMS o ocupo algún framework como Cakephp que me ayuda, así no tengo que inventar la rueda xD. De momento no he usado algo similar al vAuthenticate...


En lo de proteger ataques SQLI usando javascript no es efectivo aparte de que se ve el código y puedes intentar bypassearlo, simplemente desactivando javascript o editando el codigo javascript mediante Firebug puedes evitar el código para protegerse de ataques SQL.
544  Programación / PHP / Re: Seguimiento id de login entre páginas en: 6 Enero 2011, 05:42 am
Cuando desees usar autenticacion por grupos, o niveles dentro dela web te recomiendo este script muy muy bueno.

http://www.beanbug.net/vScripts.php

El que dice:  vAuthenticate 3.0.1  

Ese vAuthenticate 3.0.1  parece que es para PHP4, tiene vulnerabilidades por todos lados hasta un bypass de SQLI en el login

Código
  1. <?php
  2. class auth{
  3. // CHANGE THESE VALUES TO REFLECT YOUR SERVER'S SETTINGS
  4. var $HOST = "127.0.0.1"; // Change this to the proper DB HOST
  5. var $USERNAME = "root"; // Change this to the proper DB USERNAME
  6. var $PASSWORD = "ramirez"; // Change this to the proper DB USER PASSWORD
  7. var $DBNAME = "vauth"; // Change this to the proper DB NAME
  8.  
  9. // AUTHENTICATE
  10. function authenticate($username, $password) {
  11. $query = "SELECT * FROM authuser WHERE uname='$username' AND passwd=MD5('$password') AND status <> 'inactive'";
  12.  
  13.        $UpdateRecords = "UPDATE authuser SET lastlogin = NOW(), logincount = logincount + 1 WHERE uname='$username'";
  14. $connection = mysql_connect($this->HOST, $this->USERNAME, $this->PASSWORD);
  15.  
  16. $SelectedDB = mysql_select_db($this->DBNAME);
  17. $result = mysql_query($query);
  18.  
  19. $numrows = mysql_num_rows($result);
  20. $row = mysql_fetch_array($result);
  21.  
  22. // CHECK IF THERE ARE RESULTS
  23. // Logic: If the number of rows of the resulting recordset is 0, that means that no
  24. // match was found. Meaning, wrong username-password combination.
  25. if ($numrows == 0) {
  26. return 0;
  27. }
  28.  
  29.        elseif ($row["level"]==1) {  // ADMIN LOGIN
  30. $Update = mysql_query($UpdateRecords);
  31. return 1;
  32. }
  33.  
  34. else {
  35. $Update = mysql_query($UpdateRecords);
  36. return $row;
  37. }
  38. } // End: function authenticate

Poner el nombre de usuario y como password:
Código:
') or ('1'='1

o
Código:
user:' OR  '1' =  '1
pass:') or ('1'='1


Si tienes la directiva short_open_tag Off como es en mi caso, las etiquetas <? ?> no son tomadas como etiquetas valida de PHP y muestra todo el codigo XD y por lo tanto no funciona correctamente ya que usa en varios archivos la etiqueta <? ?> y tienes que editar muchos archivos...

Es muy viejo, creo que es del año 2003 o 2004 y no se actualiza. Todavía veo pagina que lo utiliza xD.
545  Seguridad Informática / Nivel Web / Re: [Duda] ReDos(Regular expression Denial of Service) que causa en PHP en: 3 Enero 2011, 02:52 am
Bueno algo eh leído en la documentación oficial de PCRE, de momento me conformo con lo que eh leído...

Saludos.
546  Programación / PHP / Re: saber hacia que pagina parte el usuario, el contrario de HTTP_REFERER? en: 2 Enero 2011, 22:21 pm
El referer indica de donde vienes y el contrario seria a donde irías no, que seria algo imposible de saber pero quizás predecible... Piensa que si el usuario esta en tu web y va a google no tendrás forma de saber que fue a google.
547  Programación / PHP / Re: Medidas de Seguridad en un Servidor Web con PHP [Tips] en: 2 Enero 2011, 22:12 pm
Se recomienda dejar las magic_quotes_gpc Off, ya que es recomendable filtrar los datos a la salida y no a la entrada, pero en el caso de manejar peticiones SQL que reciben datos vía GET o POST incluso vía COOKIE es necesario filtrar la entrada de datos. También nos filtrara el contenido de todos los datos que viajen vía POST, GET y COOKIE que en la mayoría de los casos no son utilizado para realizar peticiones SQL y quizás a la larga sea un problemita.

Seria bueno ir recopilando información y modificando este POST.
548  Seguridad Informática / Nivel Web / [Duda] ReDos(Regular expression Denial of Service) que causa en PHP en: 23 Diciembre 2010, 22:32 pm
Buenas, cuando intento causar Dos en javascript mediante expresiones regulares causa un DoS
Código
  1. var a = '11111111111111111111111111111111111a';
  2. if(/^(\d+)+$/.test(a)){alert(1);}
  3.  

Pero en PHP no causa Dos y estoy tratando de reproducir lo que sirdarckcat escribió y nada
en PHP, PREG va a suspender la ejecucion despues de N iteraciones y alterara la memoria donde esta almacenada la variable de tal forma, que se borraran los ultimos 3 bytes dentro de esta.

Por defecto en PHP el limite de marcha atras es de 100,000
pcre.backtrack_limit

Código
  1. <?php
  2.  
  3. $a = str_repeat(1,16);
  4. $a .= 'a';
  5.  
  6. echo "La longitud es de ".strlen($a). "<br>";
  7. if(preg_match("/^(\d+)+$/",$a));
  8. echo "La longitud es de ".strlen($a). "<br>";
  9.  
  10. if (preg_last_error() == PREG_BACKTRACK_LIMIT_ERROR) {
  11.    echo 'Se ah exedido el limite<br>';
  12. }
  13. ?>
  14.  
Salida:
Código:
La longitud es de 17
La longitud es de 17
Se ah exedido el limite

La longitud de la variable no se artera ni nada similar...
549  Programación / Desarrollo Web / Re: Como cifrar los parámetros de una URL en: 21 Diciembre 2010, 21:05 pm
Citar
a ver, hay formas avanzadas de hacerlo cifrando el contenido con sha o md5

lol, y como piensas descifrarlo aver?
Puedes poner un ejemplo de cifrar el contenido a md5 de un formulario que se envía vía POST/GET y luego descifrarlo¿?

Citar
ahora bien la seguridad en si se basa en filtrar cada parametro que envia el usuario
Es recomendable que los datos sean filtrado en la salida, así no sufren ninguna modificación antes de tratar los datos...
Y la seguridad al nivel web no se basa en filtrar los parámetros...
550  Programación / Desarrollo Web / Re: Como cifrar los parámetros de una URL en: 21 Diciembre 2010, 18:13 pm
Si piensas cifrar los parámetros a SHA1, MD5, etc... Como harás para descifrarlo¿?

Puedes hacer tu propio algoritmo para cifrar los valores de POST y GET, pero si es muy fácil te lo podrán descifrar fácilmente, un ejemplo seria aplicar varias veces BASE64, si haces un buen algoritmo que la única forma para saber como funciona seria mirando el código de fuente puede causarte una sobrecarga.

De todo modos antes de realizar este tipo de pregunta trata de usar la lógica.

Te comentaron que puedes ocupar SHA1 y MD5 pero leíste sobre ellos?

Estoy casi seguro que estas confundido con la palabra "parámetros de una URL"

Te recomiendo que pongas seguridad en tu web nomas porque cifrando los valores de los parámetros GET o POST no evitas un ataque.

Saludos.
Páginas: 1 ... 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 [55] 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 ... 111
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines