Es interesante como las colisiones en algoritmos seguros cambian la visión de seguridad que se pueda tener, ya habÃa visto hash idénticos claro para diferentes archivos incluso para intentar romper contraseñas vÃa colisión, lo que en teorÃa resulta mas “fácilâ€? que 2 programas binarios con código arbitrario con un mismo hash y sin embargo estos…
Read More →CategorÃa: Programación
Existen muchos lenguajes de programación, y mañana, seguramente alguien escribirá un nuevo lenguaje, pero la pregunta es. ¿Por qué hacer mas, que no hay suficientes? Los lenguajes de programación tienen un propósito, se han escrito para resolver un determinado problema. Los mejores lenguajes son los de propósito general, pero eso significa mucho código para realizar…
Read More →Las Cookies sirven para identificar a alguien en el Internet, de cierta forma es una manera de evitar el anonimato, Las cookies permiten reconocer especÃficamente la computadora de alguien, asi podemos identificar y realizar determinadas acciones cuando alguien regresa a nuestro sitio. Un uso muy común y practico seria un simple contador de veces que…
Read More →Este programa es para llamar la atención, comúnmente los usuarios en el MSG cambian su estado de invisible a online para que a sus contactos le aparezca una cascada de ventanas de inicio de sesión Para automatizar esto, he escrito este programa en C#, que de una forma fácil permite lo mismo. Aprovecho para mostrar…
Read More →La importancia de C# es tener la capacidad de ser portable. Esto nos ayuda a escribir programas una vez y portarlos a cualquier plataforma sin modificaciones, sin embargo siempre hay un pero. La programación visual orientada a aplicación, Las que muestran ventanas con objetos que reaccionan a los eventos del usuario. Son un serio problema…
Read More →Como escribir un programa C# que hace llamadas al Sistema de Windows y sus apis Para este ejemplo he decido usar el API GetTickCount() que devuelve un valor entero y no lleva datos entrada. Su prototipo es: Int GetTickCount(void) y se encuentra almacenada en Kernel32.dll, Esta api nos regresa un entero con los milisegundo que…
Read More →La parte que realmente no me gusta del .NET es su facilidad para hacerle ingenierÃa inversa, el ensamblador de .NET es tan apegado a su código fuente C# que leerlo en ensamblador es prácticamente igual a leerlo en C#. Seguramente y sin ninguna dificultad se podrÃa escribir herramientas que desensamblen programas .NET y que entreguen…
Read More →Desde ayer Viernes 11 de Agosto me ha entrado curiosidad por, probar el ASP.NET y es que lo habÃa ignorado ya que ASP 3.0 y anteriores, nunca me gustaron. Siempre he usado PHP para programación en WEB Debo aclarar que no tengo mucha experiencia, (Horas de Vuelo/Programación) en ASP 3.0 y anteriores y que nunca…
Read More →Para llevar acabo esto crearemos 2 archivos Una sera la librerÃa y la otra el programa que hace uso de la librerÃa. Primero hacemos milib.cs Código: public class milib { public milib () { System.Console.WriteLine (“Soy el constructor de la LIB”); } } // La libreria se compila asi: // mcs -t:library milib.cs Ahora el…
Read More →Normalmente todo esta implementado en las librerÃas , sin embargo conocer esta información es útil y seguro le podrÃa encontrar un uso, además cuando implemente sus propias funciones en el kernel de Linux y requiera llamarlas y esas no estarán disponible en la biblioteca standart Re implementado el comando kill kill.c #include <linux/unistd.h> _syscall2(int,kill,int, pid,…
Read More →