Capturar webcam con VB.NET

¿Que haremos? Crearemos una aplicación en Visual Studio, la cual hará uso de una webcam para capturar el video en frames independientes y depositarlos en memoria para despues mostralos al usuario a través de un picturebox y un Timer para crear la ilusión de movimiento. ¿Porque lo haremos? Porque es justo y necesario ¿Que necesitamos? [...]

Envío de correo con JavaMail/Netbeans

JavaMail es una expansión de Java que facilita el envío y recepción de e-mail desde código java. JavaMail implementa el protocolo SMTP (Simple Mail Transfer Protocol) así como los distintos tipos de conexión con servidores de correo -TLS, SSL, autentificación con usuario y password, etc [Según SantaWikipedia] ¿Qué necesitamos? JavaMail 1.4.5 Java y Netbeans 6.9 [...]

Proyecto de base de datos Firebird VB

En este proyecto realizaremos una aplicación de base de datos Firebird con el lenguaje de programación de Visual Basic de Microsoft, este proyecto tendrá las funciones básicas de gestión INSERT, DELETE, UPDATE y una interfaz de usuario para utilizarlas. ¿Que necesitamos? Visual Studio 2008 o superior Firebird última versión Firebird ADO.NET Data Provider. Conocimientos básicos [...]

Imprimir imagen con Print

La siguiente clase hace uso de PRINT para imprimir una imagen que se encuentra en un variable de tipo FileInputStream, esta clase a su vez es implementada desde una interfaz que hace fácil su uso, la clase así como todo el proyecto esta comentado. import java.io.File; import javax.print.Doc; import java.io.IOException; import javax.print.DocFlavor; import javax.print.SimpleDoc; import java.io.FileInputStream; [...]

Code Army Bolivia
Mostrando entradas con la etiqueta visual Studio. Mostrar todas las entradas
Mostrando entradas con la etiqueta visual Studio. Mostrar todas las entradas

3/3/13

HideMyPHP Ofuscador de código PHP

JAN29


HideMyPHP es una aplicación desarrollada en .NET que permite ofuscar código PHP, según la página del autor:

"Actualmente se tiene soporte para PHP 5.4 en estilo procedural en un 100%, se han realizado pruebas con mutiples proyectos orientados a objeto y se espera tener un 100% de compatibilidad pronto con los diferentes estilos o forma de programación utilizadas por desarrolladores."

Entre las funciones principales realizadas al momento de la ofuscación se encuentran las siguientes:

- Eliminación de comentarios en los 3 tipos permitidos en PHP(C++ One-Line, Multi-Line, Shell-Style)
- Eliminación de espacios y saltos de linea
- Renombrado de clases
- Renombrado de funciones
- Renombrado de variables
- Compresión con Zlib
- Codificación a Base64

Lo interesante de este aplicación es que te permite cargar y ofuscar todo un proyecto, por ejemplo, la siguiente clase que hace parte de un proyecto MVC:

<?php
/**
 * CLASE WEB
 */
class webMDL {
     
    private $data = array();
    
    /**
     * Constructor de clase
     */
    function __construct() {}

    /**
     * Asigna valor a propiedad de clase
     */
    public function __set($name, $value)
    {        
        $this->data[$name] = $value;
    }
    
    /**
     * Retorna vaior de propiedad de clase
     */ 
    public function __get( $name )
    {        
        if (array_key_exists($name, $this->data)) {
            return $this->data[$name];
        }      
        return null;
    }
}

?>

Nombres de variables, funciones, métodos, son renombrados, comentarios, salto de linea y tabulaciones son eliminados.

<?php
class webMDL {

   private $CBA0ZALTQF57VHD9KYKHBIJ1LOI = array( );
   
   function __construct( ) {}

   public function DDGLEOW0PERATBXQLSWUKSDM( $WT2HG2XWKNO63OOBLUNGJUZHJKC, $YW1SVYJUJRPQRD3NTHPRGW8O ) {
      $this->CBA0ZALTQF57VHD9KYKHBIJ1LOI[$WT2HG2XWKNO63OOBLUNGJUZHJKC] = $YW1SVYJUJRPQRD3NTHPRGW8O;
   }

   public function QA5T7ZWDKJGBAMK1UN7TIDBCQRQ( $WT2HG2XWKNO63OOBLUNGJUZHJKC ) {
     if( array_key_exists( $WT2HG2XWKNO63OOBLUNGJUZHJKC, $this->CBA0ZALTQF57VHD9KYKHBIJ1LOI ) ) {
       return $this->CBA0ZALTQF57VHD9KYKHBIJ1LOI[$WT2HG2XWKNO63OOBLUNGJUZHJKC];
     }
    return null;
   }
}
?>

Por último el archivo es comprimido con ZLIB.

<?php /* This script has been encripted with HideMyPHP v.1.0.0, 
for more information please visit http://www.zeusafk.net/ */ ?>
<?php eval(gzuncompress(base64_decode("eNoNwduSY0AAANBfmZqnmcqDJLRLzc5MBS0IISJEv2y5tEsQ
LXSIr9895/fnzy8pyRt+xs1HsdB72rXkgYfhI4kHzHN/M5x2Gf54x+brWGsbd7rtLiWVjqsdo5cG9airlZocwgR
O7DjA1dYsC1Vub6WNUPNAt+65Z+gM/WT2x+A68iJZFve5wSOQ6KUqnTs826eIDw0pVDJOuXANC2Fw0qvxFb1A8m
Sb1ZoIhE9SYF+9OvbTAU/VBjYQCV0WEZioztle5maQKxiKJrecLRooqsQxagK6Ec4zc+TbHo0silIHiFsvx1dlP
HtVBNlLHUCHISEdS2mXbkF+H/tNNAXFUjwa2hr20tuCAtoTb0+Wmm5m1/UYgdIj4VCQqYbRs9tdK3XCwOiVzTSn
ekWueYGkhboHjQW83rdNV92mVyvuOeEkBQjL/KNQdVLvgR1wlsxhCwle3mm57bijNZkiil9hZBDgiR1DuXVy2Gh
iV1eBuTpPa0kfTw5ucVVZnOyByNf1Q+TZc6iYcGdq6i5eFzM7qU7Dl+tM8PSsNP24Lo8pKJ7xdRr6i2ErLbUkXU
ZmX1SKHv1n7Z2c+MkWA+G+Lm9G+EBiU9yLzLO0q5PXELH+uSq+v98/Pz+/3n5//gH8UL1B"))); ?>

EL proyecto se encuentra en fase beta, es gratuito y necesitas ZLIB activado para que funcione correctamente.

Página del autor: http://www.zeusafk.net/
Descarga directa de HideMyPHP
Proyecto completo utilizado en este post para testear HideMyPHP

continue reading

9/8/12

Consultas y Parámetros con ADO.NET

JAN29

En este tutorial veremos la forma de crear una consulta con parámetros de entrada utilizando la tecnología de ADO.NET:

ADO.NET proporciona un puente entre los objetos creados en VB o C#  y la base de datos MySQL asociada a la aplicación, ademas proporciona una vista orientada a objetos de la base de datos a través de TablaAdapter para mediar entre los objetos y los componentes de la base de datos, que pueden ser tablas, consultas, procedimientos almacenados, vistas, funciones, etc.

Necesitamos:

Nuestra base de datos de prueba, se llama "dbtest" y esta conformado por una sola tabla "animales" la cual es:
-- 
-- Estructura de tabla para la tabla 'animal'
-- 

CREATE TABLE animal (
  id bigint(20) NOT NULL auto_increment,
  nombre varchar(64) NOT NULL,
  clase varchar(16) NOT NULL,
  PRIMARY KEY  (id)
);

-- 
-- Volcar la base de datos para la tabla 'animal'
-- 

INSERT INTO animal VALUES (1, 'Cocodrilo', 'reptil');
INSERT INTO animal VALUES (2, 'Tortuga', 'reptil');
INSERT INTO animal VALUES (3, 'León', 'mamifero');
INSERT INTO animal VALUES (4, 'Pinguino', 'ave');
INSERT INTO animal VALUES (5, 'Tigre', 'mamifero');
INSERT INTO animal VALUES (6, 'Mono', 'mamifero');
INSERT INTO animal VALUES (7, 'Gato', 'mamifero');
INSERT INTO animal VALUES (8, 'Condor', 'ave');
INSERT INTO animal VALUES (9, 'mi perro', 'ET');
INSERT INTO animal VALUES (10, 'El gato del vecino', 'El diablo');

Comencemos.

1. Crea un nuevo proyecto en VS

2. Añade un nuevo origen de datos, importante ESTE ORIGEN DE DATOS DEBE ESTAR VACÍO. (ver tutorial anterior).

3. Con el DataSource abierto, clic derecho y elegir ADD -> TABLEADAPTER
4. Utilizando la conexión creada en el paso 1, presionamos NEXT y elegimos la opción USE SQL STATEMENTS -> NEXT

5. En la siguiente ventana podemos escribir directamente la consulta SQL o hacer uso del Query Builder, en este ejemplo haremos uso de lo segundo. Con el Query Builder abierto formamos la consulta SQL y para indicar que se hará uso de un parámetro de entrada debemos escribir en la condición WHERE la sentencia @parametro donde @ indica a VS que es un parámetro de entrada, para confirmar si la consulta esta bien hecha, puedes probar haciendo clic en "Execute Query", después OK para terminar
6. volvemos a la ventana anterior donde ya estará escrita nuestra consulta SQL y presionamos NEXT.
En la ventana "Choose Methods to Generate", habilita la primera opción "Filla Data Table" y dale un nombre, por ejemplo "Obtener_Animal", entonces NEXT y FINISH

7. En nuestro DataSource se creara un nuevo TableAdapter como en la imagen siguiente:
8. Selecciona la pestaña del Form1, entonces en la ventana de DataSource, en el DataSet elige la opción DataGridView y entonces arrastra hacia el formulario
9. Se añade entonces al formulario los controles necesarios para manejar la consulta, como hacemos uso de un parámetro de entrada, se añade también controles para su utilización.

10. Ejecuta y ya podrás realizar una consulta a la base de datos :-D
enjoy!!!

continue reading

Post recomendado