hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
25 de Julio de 2008, 05:04:01
Noticias:
Para ver este enlace Registrate o Inicia Sesion
No te llega el mail de CONFIRMACION? (leer esto)

+  Foros pOrtal Hacker
|-+  Hacktivismo
| |-+  Hacking (Moderadores: askatasun, HolyKnight, kamui23, CHR0N05, - TuX -)
| | |-+  como hackar web?
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: como hackar web?  (Leído 396 veces)
matador98
NZ2
**
Desconectado Desconectado

Mensajes: 108


Tu pc te vigila ten cuidado,-¿¿La solucion??


Ver Perfil
« : 01 de Noviembre de 2007, 10:45:13 »

Hola wenas ace poco me enpece a interesar por esto y bueno me puse a buscar ectera weno lo que yo keria es ke me dijieran que cracker es mejor y si me pusiesei un link de un manual weno estaria agradecido graciasy saludos
En línea

01101101 01100001 01110100 01100001 01100100 01101111 01110010 00111001 00111000 00100000
GeRaNgEl_88
NZ2
**
Desconectado Desconectado

Mensajes: 113


0WN3D


Ver Perfil WWW
« Respuesta #1 : 01 de Noviembre de 2007, 11:16:15 »

Tu quieres defacear, crackear y/o scanear en busca de un bug ¿?

Yo personalmente te recomiendo que empiezes con Injection SQL



Inyección SQL es una vulnerabilidad informática en el nivel de la validación de las entradas a la base de datos de una aplicación. El origen es el filtrado incorrecto de las variables utilizadas en las partes del programa con código SQL. Es, de hecho, un error de una clase más general de vulnerabilidad es que puede ocurrir en cualquier lenguaje de programación o de script que esté incrustado dentro de otro.

Una inyección SQL sucede cuando se inserta o "inyecta" un código SQL "invasor" dentro de otro código SQL para alterar su funcionamiento normal, y hacer que se ejecute maliciosamente el código "invasor" en la base de datos.

La inyección SQL es un problema de seguridad informática que debe ser tomado en cuenta por el programador para prevenirlo. Un programa hecho con descuido, displicencia, o con ignorancia sobre el problema, podrá ser vulnerable y la seguridad del sistema puede quedar ciertamente comprometida. Esto puede suceder tanto en programas corriendo en computadores de escritorio, como en páginas Web, ya que éstas pueden funcionar mediante programas ejecutándose en el servidor que las aloja.

La vulnerabilidad puede ocurrir cuando un programa "arma" descuidadament e una sentencia SQL, con parámetros dados por el usuario, para luego hacer una consulta a una base de datos. Dentro de los parámetros dados por el usuario podría venir el código SQL inyectado.

Al ejecutarse esa consulta por la base de datos, el código SQL inyectado también se ejecutará y podría hacer un sinnúmero de cosas, como insertar registros, modificar o eliminar datos, autorizar accesos e, incluso, ejecutar código malicioso en el computador.

Asumiendo que el siguiente código está en una aplicación web y que existe un parámetro "nombreUsuario" que contiene el nombre de usuario que nosotros le demos, la inyección SQL es posible:

Código:
consulta := "SELECT * FROM usuarios WHERE nombre = '" + nombreUsuario + "';"
Si el usuario escribe su nombre, digamos "Alicia", nada anormal sucedería, la aplicación generaría una sentencia SQL similar a la siguiente, que es perfectamente correcta, en donde se seleccionaría al usuario "Alicia":

Código:
SELECT * FROM usuarios WHERE nombre = 'Alicia';

Pero si un usuario malintencionad o escribe como nombre de usuario: "Alicia'; DROP TABLE usuarios; SELECT * FROM datos WHERE nombre LIKE '%", se generaría la siguiente consulta SQL, (el color verde es lo que pretende el programador, el azul es el dato, y el rojo, el código SQL inyectado):

Código:
SELECT * FROM usuarios WHERE nombre = 'Alicia';
DROP TABLE usuarios;
SELECT * FROM datos WHERE nombre LIKE '%';

La base de datos ejecutaría la consulta en orden, seleccionaría el usuario 'Alicia', borraría la tabla 'usuarios' y seleccionaría datos que quizá no están disponibles para los usuarios web comunes. En resumen, cualquier dato de la base de datos está disponible para ser leído o modificado por un usuario malintencionad o.

Nótese por qué se llama "Inyección" SQL. Si observamos el código malicioso, de color rojo, vemos que está en el medio del código bueno, el verde. El código rojo ha sido "inyectado" dentro del verde.

Ejemplos

La inyección SQL es fácil de evitar en la mayoría de los lenguajes de programación que desarrollan aplicaciones web. En Perl DBI, el método DBI::quote filtra los caracteres especiales (asumiendo que la variable $sql contiene una referencia a un objeto DBI)

Código:
$query = $sql->prepare
  (
        "SELECT * FROM usuarios WHERE nombre = "
    .
        $sql->quote($nombre_usuario)
   );



O también se puede usar la característica placeholder (con comillado automático) como sigue:

Código:
$query = $sql->prepare("SELECT * FROM usuario WHERE nombre = ?");
$query->execute($nombre_usuario);


En PHP, hay diferentes funciones que nos pueden servir de ayuda para usar con distintos sistemas de gestión de bases de datos. Para MySQL, la función a usar es mysql_real_esc ape_string:

Código:
$query_result = mysql_query
  (
        "SELECT * FROM usuarios WHERE nombre = \""
    .
        mysql_real_escape_string($nombre_usuario)
    .
        "\""
   );


En el Java, tenemos que usar la clase PreparedStatem ent :

En vez de

Código:
Connection con = (acquire Connection)
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery("SELECT * FROM usuarios WHERE nombre = '" + nombreUsuario + "';");



hay que usar lo siguiente

Código:
Connection con = (acquire Connection)
PreparedStatement pstmt = con.prepareStatement("SELECT * FROM usuarios WHERE nombre = ?");
pstmt.setString(1, nombreUsuario);
ResultSet rset = pstmt.executeQuery();



En C#, de la plataforma .NET (o su alternativa libre Mono), tenemos ADO.NET SqlCommand (para Microsoft SQL Server) or OracleCommand (para servidores de bases de datos Oracle). El ejemplo de abajo muestra cómo prevenir los ataques de inyección de código usando el objeto SqlCommand. El código para ADO.NET se programa de forma similar, pero puede variar levemente según la implementación específica de cada proveedor.

En vez de

Código:
using( SqlConnection con = (acquire connection) ) {
    con. Open();
    using( SqlCommand cmd = new SqlCommand("SELECT * FROM usuarios WHERE nombre = '" + nombreUsuario + "'", con) ) {
       using( SqlDataReader rdr = cmd.ExecuteReader() ){
           ...
       }
    }       
}


hay que usar lo siguiente

Código:
using( SqlConnection con = (acquire connection) ) {
    con. Open();
    using( SqlCommand cmd = new SqlCommand("SELECT * FROM usuarios WHERE nombre = @nombreUsuario", con) ) {

       cmd.Parameters.AddWithValue("@nombreUsuario", nombreUsuario);

       using( SqlDataReader rdr = cmd.ExecuteReader() ){
           ...
       }
    }       
}
En línea


Para ver este enlace Registrate o Inicia Sesion
♂Gεяαngει_88♂ ©


█║▌│ █│║▌ ║││█║▌ │║║█║
τσdσs lσs Dεяεcнσs яεsεяvαdσs.
GeRaNgEl_88
NZ2
**
Desconectado Desconectado

Mensajes: 113


0WN3D


Ver Perfil WWW
« Respuesta #2 : 01 de Noviembre de 2007, 11:37:23 »

O sino visita
Para ver este enlace Registrate o Inicia Sesion
My Blog!
donde encontrarás videos tutoriales sobre deface and hacking....
En línea


Para ver este enlace Registrate o Inicia Sesion
♂Gεяαngει_88♂ ©


█║▌│ █│║▌ ║││█║▌ │║║█║
τσdσs lσs Dεяεcнσs яεsεяvαdσs.
matador98
NZ2
**
Desconectado Desconectado

Mensajes: 108


Tu pc te vigila ten cuidado,-¿¿La solucion??


Ver Perfil
« Respuesta #3 : 02 de Noviembre de 2007, 12:02:03 »

Esta weno lo que llo quiero es obtener la contraseña del admin para modificar la pagin a no cargarmela xd aunque es util para la web de mi isti ejjejejej
En línea

01101101 01100001 01110100 01100001 01100100 01101111 01110010 00111001 00111000 00100000
askatasun
Administrador
*****
Desconectado Desconectado

Mensajes: 1,018



Ver Perfil
« Respuesta #4 : 02 de Noviembre de 2007, 12:59:03 »

Tu quieres defacear, crackear y/o scanear en busca de un bug ¿?

Yo personalmente te recomiendo que empiezes con Injection SQL


iba a cerrar el tema, porque ya esta mas que contestado en otros posts pero lo dejo abierto...

muy buena respuesta gerangel_88  Wink



En línea



no respondo preguntas por mp, para dudas el foro
matador98
NZ2
**
Desconectado Desconectado

Mensajes: 108


Tu pc te vigila ten cuidado,-¿¿La solucion??


Ver Perfil
« Respuesta #5 : 02 de Noviembre de 2007, 02:38:37 »

te lo a gradezco xd
En línea

01101101 01100001 01110100 01100001 01100100 01101111 01110010 00111001 00111000 00100000
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online