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 - Pablo Videla

#1701
No hay problema, trata de usar una clase controladora que llame a los metodos desde una clase aparte ... asi tendras mas control de las consultas sql y se vera mas ordenado.
#1702
Clase creada para interactuar con una base de datos mysql , se requiere agregar la libreria de mysql... espero que a alguien le sirva , saludos.


Código (java) [Seleccionar]

/**
*
* @author BadDevil
* Para elhacker.net
*/
package BD;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class BD {
    private String user;
    private String password;
    private String url;
    private String driverClassName;
    private Connection conn = null;
    private Statement stmt;

    public BD(String user, String password, String url, String driverClassName) {
        this.user = user;
        this.password = password;
        this.url = url;
        this.driverClassName = driverClassName;
    }
    public BD()
    {
        this.user = "root";
        this.password="tupass";
        this.url = "jdbc:mysql://localhost/tu_basedatos";
        this.driverClassName = "com.mysql.jdbc.Driver"; // driver
    }
        public String getPassword() {
        return password;
    }

    public String getUrl() {
        return url;
    }

    public String getUser() {
        return user;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public Connection getConn() {
        return conn;
    }

    public void setConn(Connection conn) {
        this.conn = conn;
    }

    public void setDriverClassName(String driverClassName) {
        this.driverClassName = driverClassName;
    }

    public String getDriverClassName() {
        return driverClassName;
    }

    public void setUser(String user) throws SQLException {
        this.user = user;
    }

    public void conectar() throws SQLException {
        try {
            Class.forName(this.driverClassName).newInstance();
            this.conn = DriverManager.getConnection(this.url, this.user, this.password);

        } catch (Exception err) {
            System.out.println("Error " + err.getMessage());
        }
    }

    public ResultSet obtenerDatos(String sql) throws SQLException {

        this.stmt = conn.createStatement();
        return this.stmt.executeQuery(sql);
    }

    public void actualizar(String sql) throws SQLException {
        this.stmt = conn.createStatement();
        stmt.executeUpdate(sql);
    }
        public ResultSet ExeGet(String Q) throws SQLException{
        Statement st = this.conn.createStatement();
        return (ResultSet) st.executeQuery(Q);
    }
    public int Exe(String Q) throws SQLException{
        Statement st = this.conn.createStatement();
        return st.executeUpdate(Q);
    }
   
    public void Off() throws SQLException{
         this.conn.close();
    }

   
   
}
#1703
Cita de: -Kaiser- en 29 Julio 2009, 06:03 AM
Se agradece... Puede ser bueno para hacer un bomber de mails... Si tengo fastidio... xDD

Es cosa de creatividad jajajaj (lo del bomber es un simple ciclo =P)
#1704
Clase creada para enviar correos anonimos , con soporte html
cada uno puede usarlo para lo que quiera... para usar esa clase debe tener la libreria javamail googleando la encontraran altiro , espero que les sirva , saludos , tambien la pueden arreglar seguro tienen sus errores por ahi , pero funciona a la perfeccion.
Código (java) [Seleccionar]
/*

* Autor: BadDevil
* Fecha: 21/07/2009 18:14
*/

package Mail;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.swing.JOptionPane;



public class Mail
{
    private String host;
    private String usuario;
    private String password;
    private String puerto;
    private String auth; //boolean
    private String conexionSegura; // boolean
    private String CorreoVictima;
    private String CorreoFalso;
    private String nombreFalso;
    private String mensaje;
    private String asunto;
    public Mail()// constructor sin parametros
    {
    }
// constructor con todos los parametros
    public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String CorreoFalso, String nombreFalso, String mensaje,String asunto) {
        this.host = host;
        this.usuario = usuario;
        this.password = password;
        this.puerto = puerto;
        this.auth = auth;
        this.conexionSegura = conexionSegura;
        this.CorreoVictima = CorreoVictima;
        this.CorreoFalso = CorreoFalso;
        this.nombreFalso = nombreFalso;
        this.mensaje = mensaje;
        this.asunto = asunto;

    }
// constructor sin el nombre falso
    public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String CorreoFalso, String mensaje,String asunto) {
        this.host = host;
        this.usuario = usuario;
        this.password = password;
        this.puerto = puerto;
        this.auth = auth;
        this.conexionSegura = conexionSegura;
        this.CorreoVictima = CorreoVictima;
        this.CorreoFalso = CorreoFalso;
        this.mensaje = mensaje;
        this.asunto = asunto;
    }
// constructor sin el correo y el nombre falso
    public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String mensaje,String asunto) {
        this.host = host;
        this.usuario = usuario;
        this.password = password;
        this.puerto = puerto;
        this.auth = auth;
        this.conexionSegura = conexionSegura;
        this.CorreoVictima = CorreoVictima;
        this.mensaje = mensaje;
        this.asunto = asunto;
    }
    public String getAsunto()
    {
        return asunto;
    }
    public void enviarMensaje()
    {
         try
        {
            // Propiedades de la conexión
            Properties props = new Properties();
            props.setProperty("mail.smtp.host",""+ getHost()); // host del server
            props.setProperty("mail.smtp.starttls.enable",""+ getConexionSegura());//seguridad?
            props.setProperty("mail.smtp.port", ""+getPuerto());// puerto en mi caso 25
            props.setProperty("mail.smtp.user",""+ getUsuario());//cualquier cosa
            props.setProperty("mail.smtp.auth", getAuth());//no necesita identifiacion

            // Preparamos la sesion
            Session session = Session.getDefaultInstance(props);
            // Construimos el mensaje
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(""+getCorreoFalso()));

            message.addRecipient(
                Message.RecipientType.TO,
                new InternetAddress(""+getCorreoVictima()));
            message.setSubject(""+getAsunto());
           // message.setContent(""+getMensaje(),"text/ht ");
                     message.setHeader("text/html","charset=iso-8859-1");
            message.setContent(getMensaje(),"text/html; charset=iso-8859-1");
   
            // Lo enviamos.
            Transport t = session.getTransport("smtp");
          //  t.connect("127.0.0.1", null, null);
           // t.connect("localhost",null,null);
            t.connect(""+getUsuario(),""+getPassword());
         //   for(int i=0;i<5;i++){
            t.sendMessage(message,message.getAllRecipients());//funciona con ciclos
               JOptionPane.showMessageDialog(null, "¡Enviado Correctamente a "+getCorreoVictima()+" !");
         //   }
            // Cierre.
            t.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
           // e.getMessage();
           JOptionPane.showMessageDialog(null, "Error ... "+ e.getMessage());
        }
    }

    public String getCorreoFalso() {
        return CorreoFalso;
    }

    public void setCorreoFalso(String CorreoFalso) {
        this.CorreoFalso = CorreoFalso;
    }

    public String getCorreoVictima() {
        return CorreoVictima;
    }

    public void setCorreoVictima(String CorreoVictima) {
        this.CorreoVictima = CorreoVictima;
    }

    public String getAuth() {
        return auth;
    }

    public void setAuth(String auth) {
        this.auth = auth;
    }

    public String getConexionSegura() {
        return conexionSegura;
    }

    public void setConexionSegura(String conexionSegura) {
        this.conexionSegura = conexionSegura;
    }

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public String getMensaje() {
        return mensaje;
    }

    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }

    public String getNombreFalso() {
        return nombreFalso;
    }

    public void setNombreFalso(String nombreFalso) {
        this.nombreFalso = nombreFalso;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPuerto() {
        return puerto;
    }

    public void setPuerto(String puerto) {
        this.puerto = puerto;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

     
}


#1705
Hola que tal , creo que la consulta sql, esta mal hecha... seria tu la tienes asi

Código (csharp) [Seleccionar]
string strsql = "SELECT [USUARIO], [CLAVE] FROM USUARIOS WHERE [USUARIO]=" + this.usuario_tbx + "[CLAVE]=" + this.clave_tbx +

creo que seria asi la forma correcta

Código (csharp) [Seleccionar]
string strsql = "SELECT [USUARIO], [CLAVE] FROM USUARIOS WHERE [USUARIO]=" + this.usuario_tbx.Text + " AND [CLAVE]=" + this.clave_tbx.Text +"

// si los datos son de textos algunos necesitan la comilla simple '
// dependiendo en que caso se vea...
// tu error era que te falta la clausula AND en la consulta sql
// puedo estar equivocado , pero confirmalo.


Y otra cosa, de donde estas obteniendo los datos clave y usuario , no veo que lo guarden en la variable que supuestamente deben obtener de la consulta sql.... creo que hay varios problemas ahi , por que no estas validando segun la consulta sql.....  :-\


aqui te dejo un ejemplo como deberia ser... esto lo hice yo...

Código (csharp) [Seleccionar]
 OleDbConnection cnn = new OleDbConnection();
               cnn.ConnectionString = @"PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\autos.mdb";
               cnn.Open();
               OleDbCommand select = new OleDbCommand("select * from usuarios where usuario = "+txt1.Text+" and password = "+txt2.Text+"");
               OleDbDataReader resultado;
               resultado = select.ExecuteReader();
// significa que mientras resultado arroje algo entrara en el while, si no , no //actuara
               while (resultado.Read())
               {
                   MsgBox("Entre al Sistema");
               }// el codigo ha sido modificado para tu comprension
#1706
Hacking / Re: [HOW TO] Ataque modelo
28 Julio 2009, 19:33 PM
Gracias , bajare la actualizacion del texto
#1707
Hacking / Re: [HOW TO] Ataque modelo
28 Julio 2009, 00:58 AM
Creo que seria actualizar todo el sistema operativo y los programas con su ultimo parche para que no nos exploten nada  :xD
#1708
solo agregue en el arreglo ® y cosas parecidas pense que con el alt +169 lo detectaria solo  :xD y con el {numpad1} creo que me arrojaria error pro que es como si cerrara el arreglo  :P
#1709
Hacking / Re: [HOW TO] Ataque modelo
27 Julio 2009, 19:51 PM
Espectacular ese redireccionamiento mediante el exploit  :o  ;-) ;-) ;-)
#1710
He estado probando el programa y no detecta los numeros del numpad  :xD y le agregue en el arreglo mas caracteres que tampoco detecta con la combinaciones de teclas alt+numpad..