sábado, 13 de agosto de 2016

Crear informe vb.net conexion nativa Mysql

Bueno en esta ocasion utilizaré una tabla con la que estoy trabajando actualmente =)
 
Ahora crearemos un dataset y dentro de este crearemos una tabla 


Sencillo verdad? en este caso lo cree con solo 3 campos pues en la seleccion que hare en visual solo traere los 3 campos, agrupandolos por descripcion y contando, para saber el numero de pacientes por consulta. 
Ahora deben crear un informe .rdlc  y en "Datos de Informe" deben agragar el dataset y escoger la tabla que creamos anteriormente.


 Bueno luego de eso solo debes arrastrar de Dataset1 en Conjunto de datos o crear una tabla dependiendo de como quieran presentar sus datos
 Me ha quedado de esta manera y tambien agregue unos parametros que voy a enviar desde mi formulario =)


Luego crearemos un nuevo formulario donde se visualizara nuestro informe
 


 Agregan un Reportviewer y eligen el rdlc que creamos en el paso anterior.
 
Ahora desde mi formulario enviare 4 parametros, los de las 3 cajas de texto de abajoo y la fecha actual


A continuacion el codigo del boton Imprimir
 Private Sub btn_imprimir_Click(sender As Object, e As EventArgs) Handles btn_imprimir.Click
        Dim fecha_reporte, tot_reg, tot_ate, tot_din As String
        fecha_reporte = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")
        tot_reg = Me.txt_num_reg.Text
        tot_ate = Me.txt_total_atendidos.Text
        tot_din = Me.txt_dinero_atendidos.Text

        Dim fecha_desde, fecha_hasta As String
        fecha_desde = Me.dt_fecha_desde.Value.ToString("yyyy-MM-dd")
        fecha_hasta = Me.dt_fecha_hasta.Value.ToString("yyyy-MM-dd")

        Dim querycab As String
        conexion_global()
        querycab = "select  Descripcion,count(*) numero, sum(total) total from det_fac_con where Dia_Turno>='" & fecha_desde & "' and Dia_Turno<'" & fecha_hasta & "' Group by Descripcion"
        da = ejecuta_consulta_DataAdapter(querycab)
        Dim table As New DS_general_estadisticas.tabla_general_estDataTable
        da.Fill(table)

        ver_pacientes_atendidos.DS_general_estadisticas.tabla_general_est.Merge(table)
        'Parametros 

        Dim parameters As ReportParameter() = New ReportParameter(3) {}
        parameters(0) = New ReportParameter("fecha_reporte", fecha_reporte)
        parameters(1) = New ReportParameter("num_reg", tot_reg)
        parameters(2) = New ReportParameter("tot_ate", tot_ate)
        parameters(3) = New ReportParameter("tot_din", tot_din)


        ver_pacientes_atendidos.ReportViewer1.LocalReport.SetParameters(parameters)
        ver_pacientes_atendidos.ReportViewer1.RefreshReport()

        ver_pacientes_atendidos.ShowDialog()
        cerrar()
    End Sub
Ahora el codigo en el Modulo "Conexion" =)

Imports MySql.Data
Imports MySql.Data.Types
Imports MySql.Data.MySqlClient

Module Conexion
    Public _cadena As String
    Public _conexion As MySqlConnection
    Public cmd As MySqlCommand
    Public da As New MySqlDataAdapter
    Public ultimo_id As Integer
    Public Function conexion_global() As Boolean
        Dim _estado As Boolean = True
        Try
            _cadena = ("server=localhost; database=primeroagosto; user id=root; password=")
            _conexion = New MySqlConnection(_cadena)
            _conexion.Open()

        Catch ex As Exception
            MessageBox.Show(ex.Message)
            _estado = False
        End Try
        Return _estado
    End Function
    Public Sub cerrar()
        _conexion.Close()
    End Sub
End Module

domingo, 7 de agosto de 2016

Código para enviar correo con Java

Antes de implementar el código de abajo tienen que generar una contraseña de aplicación de una cuenta de google

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 

 
public class correo {
 static String remitente = "correo@gmail.com";
 static String claveCorreo = "";
 static Properties mailServerProperties;
 static Session getMailSession;
 static MimeMessage generateMailMessage;
 
 public static void main(String args[]) throws AddressException, MessagingException {
  enviarcorreo();
  
 }
 
 public static void enviarcorreo() throws AddressException, MessagingException {
 
  mailServerProperties = System.getProperties();
  mailServerProperties.put("mail.smtp.host", "smtp.gmail.com");
  mailServerProperties.put("mail.smtp.port", "587");
  mailServerProperties.put("mail.smtp.auth", "true");
  mailServerProperties.put("mail.smtp.starttls.enable", "true");


  getMailSession = Session.getDefaultInstance(mailServerProperties, null);
  generateMailMessage = new MimeMessage(getMailSession);
  generateMailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress("destinatario1"));
  generateMailMessage.addRecipient(Message.RecipientType.CC, new InternetAddress("destinatario2"));
  generateMailMessage.setSubject("PRUEBAAA...!");
  String mensaje= "Correo de prueba. " + "Oh";
  generateMailMessage.setContent(mensaje, "text/html");
  
  Transport transport = getMailSession.getTransport("smtp");
 
  transport.connect("smtp.gmail.com",remitente,claveCorreo);
  transport.sendMessage(generateMailMessage, generateMailMessage.getAllRecipients());
  transport.close();
 }
}

viernes, 6 de junio de 2014

Error al instalar Wampserver "msvcr100.dll"


Bueno dicho error se debe a que primero debemos instalar unos cosillas para que el wamp funcione correctamente =)..si no se quedara en el estado anaranjado x_X
Aquí esta el link --> Visual C++ 2012.
instalen y vuelvan a instalar el wamp..y listo =) a mi me funciono =D xD

jueves, 19 de septiembre de 2013

Recuperar equipo con Prey

Bueno como esta semana a sido de descanso ..((despues de examenes xD)) me puse a mirar unas paginas para ver si encontraba algo que me llamara la atención y lo encontré en la pagina de Dragonjar.
Y lo que hice en ese momento fue probarla xD pa ver si era cierto jeje...y pSs si me parecio  una herramienta muy util si en algun caso sufrimos el robo de uno de nuestra computadora.

La Herramienta se la tienen que descargar de la pagina de PREY la cual tienen instalarla en el equipo a asegurar, se registran y toda la cosa y listo.
El funcionamiento de la herramienta es el siguiente:
Como ya estan registrado y el equipo tambien, van a la pagina y acceden con sus datos y podran ver los dispositivos vinculados a la cuenta.
Para la herramienta entre en funcionamiento es necesario poner en estado missing al dispositivo y nos pedirá el intervalo en que deseamos recibir los reportes. Ponemos en guardar cambios y recibimos un correo en el cual lamentan la perdida de nuestro equipo y que estemos atentos que en los proximos minutos recibiremos un reporte.


Y listo.. recibimos un correo  el cual nos indica que llego un reporte...vamos al panel de prey ingresamos al dispositivo registrado y vamos hasta reportes y bueno nos llega la direccion de donde esta nuestro equipo, tambien recibimos una captura de pantalla y una foto tomada de la web cam. con un poco de suerte podremos capturar el rostro del delincuente :D y meterlo preso xD jeje bueno eso es todo :) espero les sirva de mucho ....bendiciones..!!=)

Nota: Es obvio que no recibirán un reporte hasta que el delincuente se conecte a Internet y si la formatearon psSs recontra chanfle ya nada se puede hacer jeje pero esperemos que si le llegan a sustraer su equipo los delincuentes no sean tan sabidos jeje.

jueves, 22 de noviembre de 2012

Capturar imágenes de una red LAN (Backtrack 5)

Para poder capturar las imagenes de las paginas que visiten las pc's de nuestra red necesitamos de dos  herramientas:

  • Ettercap
  • Driftnet
Primero tenemos que usar el ettercap para envenenar la red(Man in the middle)


Luego abrimos otro terminal y ponemos a escuchar el trafico de la tarjeta de red
Driftnet -i eth0





Y podemos observar los resultados....xD....bueno eso es todo por hoy..xD





Enlaces:

sábado, 17 de noviembre de 2012

Ataque Phishing en una red LAN con bactrack 5


Bueno ahora toca hablar de Phishing o pesca Informatica.....mientras mas grande sea la presa mejor...jaja..me gusto esa frase.. :)..bueno pero que es el phishing??
El phishing es un tipo de delito incluido dentro del ámbito de las estafas, se comete mediante el uso de un tipo de ingeniería social caracterizado por intentar adquirir información confidencial de forma fraudulenta. El estafador se hace pasar por una persona o empresa de confianza en un aparente comunicación oficial electrónica; por lo común un  correo electrónico, o algún sistema de mensajería instantánea
A continuación les mostrare como hacer este ataque.



El ataque se lo recreará en una red lan, la cual estará compuesta por:
·         Dos computadores
·         Y un modem Adsl
El computador Compaq será el atacante en el cual instalaremos Backtrack 5 utilizando vmware para poder realizar la suplantación de la página. Desde este mismo computador se realizara el envió del correo electrónico con la herramienta sendblaster.
La victima será el computador Hp mini al cual le llegara el correo electrónico con el respectivo enlace de la dirección del fake. Al entrar a la pagina falsa el usuario ingresara sus datos, dando como resultado el envió de estos a la maquina atacante. 


Usando backtrack KDE 5:

1.-Cambiamos el modo de la tarjeta de red de NAT  a VMnet0 que la configuraremos mas adelante.



2.-Después de finalizar la creación de la maquina virtual vamos a la pestaña “Edit” y damos click en la opción “virtual Network Editor”

En la maquina virtual escogeremos  la tarjeta de red Inalambrica



3.-Nos  dirigimos hasta la opción “Wicd Network Manager” para asignarle una ip estática a nuestro backtrack

4.-Le asignamos la ip 192.168.1.6 debido a que la plantilla que se diseño para enviar al correo tiene esa ip.

5.-nos dirigimos a la barra de tareas ubicada en la parte inferior y damos click en el icono > BackTrack > Social Engineering Toolkit > set.




6.-Del menú de opciones seleccionamos la opción 2. Website Attack Vectors.


7.- Seleccionamos la opción 3. Credential Harvester Attack Method


8.-Seleccionamos la opción 2. Site Cloner


 9.-Ingresamos la url del sitio a suplantar en este caso “http://www.facebook.com” y esperamos que se levante el sitio.


10.-Ahora enviaremos el correo con sendblaster..!en el cual ya hemos diseñado la plantilla
.

11.-Se lo envía a la victima usando el servicio smtp de gmail, para esto necesitamos una cuenta de gmail con su respectiva contraseña



12.-Si la víctima le da click en “Ver el comentario” o “Ir a los comentarios”, se abrirá una pestaña en la cual aparecerá nuestra página falsa


 13.-La victima ingresa su usuario y contraseña


 14.-En el backtrack se puede apreciar la ip de la máquina de la víctima en este caso es la 192.168.1.2 y también su correo y contraseña