Viernes, 4 de Diciembre de 2009
Un programa que hize en C# para probar el control filesystemwatcher, muy util para ingenieria inversa. Reporta modificaciones/renombramiento/eliminacion/creacion de archivos en una carpeta especificada
Solo encontre un bug que cuando existe un cambio en un archivo con algunos programas (como notepad) este reporta doble

Viene con el codigo fuente aunque no es gran cosa ya que no es mucho codigo mio (hablando sobre el filesystemwatcher), Lo pongo ya que les puede ser util:
isseu Software, c# archivos, carpeta, change viewer, filesystemwatcher, vigilar cambios
Viernes, 28 de Agosto de 2009
Esta es un funcion que hice en c# para 2 cosas:
- Mostar el uso de Infinitos parametros en una funcion
- Como calcular el Minimo comun divisor
Para usar multiples parametros hay que poner como parametros params tipo[] array, entonces todos los parametros se guardaran el este array
static int MCM(params int[] numeros){
int maximo=1;
int tmp=0;
foreach(int b in numeros){
numeros[tmp]=Math.Abs(b);
maximo=maximo*numeros[tmp];
tmp++;
}
int resultado=1;
for(int i=2;i<=maximo;i++){
bool a=true;
foreach(int b in numeros){
if(i%b!=0){
a=false;
}
}
if(a==true){
resultado=i;
break;
}
}
return resultado;
}
Asi esto imprime 105
public static void Main(string[] args)
{
Console.Write(MCM(15,5,7));
}
isseu Programacion, c# c#, mcm
Sábado, 11 de Julio de 2009
Imaginen que lo saque de Wikipedia
public static void Main(string[] args)
{
int[] a = new int[]{1,4,6,8,9,0};
Console.WriteLine("Antes de Ordenar:");
for (int i = 0; i < a.Length; i++)
{
System.Console.WriteLine("Valor {0}: {1}", i + 1, a[i]);
}
ordenar(a);
Console.WriteLine("Despúes de Ordenar:");
for (int i = 0; i < a.Length; i++)
{
System.Console.WriteLine("Valor {0}: {1}", i + 1, a[i]);
}
}
static int[] ordenar(int[] a){
for (int i = 0; i < a.Length; i++)
{
for (int j = 0; j < a.Length-1; j++)
{
if (a[j] > a[j+1])
{
int aux = a[j];
a[j] = a[j+1];
a[j+1] = aux;
}
}
}
return a;
}
isseu Programacion, c# c#, metodo burbuja
Domingo, 31 de Mayo de 2009
Fuente: http://blog.labhead.net/archives/10
public static bool isPrime(long n)
{
if (n < 0)
return false;
if (n % 2 == 0)
return false;
bool prime = true;
for (long i = 3; i <= Math.Sqrt(n); i += 2)
{
if (n % i == 0)
{
prime = false;
break;
}
}
if (n == 1)
return false;
if (n == 2)
return true;
return prime;
}
isseu c#, mundo c#, primos
Domingo, 22 de Marzo de 2009
Aunque lo publique hace mucho en otro blog, lo publico nuevamente…
Un proyecto que hize (y creo que me aburri de mejorar), echo en c#, es un simple, rapido cracker de MD5 hash, por bruteforce, o wordlist. Lo hize para practicar c#.
Quedo en sourceforge:
[+] minimd5cracker en Sourceforge
isseu Software, c# c#, md5, md5 cracker, minimd5cracker, sourceforge
Domingo, 1 de Marzo de 2009
Si has programado en c, cpp haz usado el preprocesador, usas el preprocesador (pp desde ahora) cada vez que usas el caracter #, ejemplos:
#include <iostream>
#define a 89
#undef a
#comentario
y algo que saque de wikipedia:
#ifdef WINDOWS
... /* Windows specific code */
#elif defined(UNIX)
... /* Unix specific code */
#else
#error "What's your operating system?"
#endif
Es decir, el pp es un programa que se ejecuta antes del procesador para incluir librerias, definir algunos macros (#define xx), y el #if, y para errores (#error mensaje)
isseu c# c#
Jueves, 26 de Febrero de 2009
Un hola mundo que pueden usar en Mono Tambien:
using System;
namespace hola{
class holamundo{
static void Main(){
Console.WriteLine(”Holi Mundo!”);
}
}
}
isseu c# c#, mono