viernes, 14 de mayo de 2010

PROYECTO BREAK

using System;
using System.Collections.Generic;
//using System.Linq;
using System.Text;

namespace ProyectoBreak
{
class AplicacionBucleInfinito
{
const int MIN = 1;
const int MAX = 10;
const string CarSALIR = "Q";

static void Main(string[] args)
{
Random rnd = new Random();
double numeroCorrecto;

string ingreso;
int userGuess;

bool correctGuess = false;
bool userQuit = false;

while(true){
numeroCorrecto = rnd.NextDouble()*MAX;
numeroCorrecto = Math.Round(numeroCorrecto);
Console.Write("Adivine un número entre {0} y {1} ... ({2} para salir)",MIN,MAX,CarSALIR);
ingreso = Console.ReadLine();
if (0 == String.Compare(ingreso, CarSALIR, true))
{
userQuit = true;
break;
}
else {
userGuess = Convert.ToInt32(ingreso);
correctGuess=(userGuess==numeroCorrecto);
if ((correctGuess = (userGuess == numeroCorrecto)))
{
break;
}
else {
Console.WriteLine("El número correcto era {0}\n",numeroCorrecto);
}
}
}
if (correctGuess && !userQuit)
{
Console.WriteLine("¡FELICIDADES¡");
}
else {
Console.WriteLine("¡Quizás para la próxima vez¡");
}
}
}
}

lunes, 10 de mayo de 2010

¿Quieres Crear tu Propio Troyano?

Por lo que he podido leer, los amigos de Panda Research han descubierto un kit de creación de troyanos, llamado Pinch. Este tipo de producto es, de algún modo, continuista con lo acontecido con los phishing kits, donde algunos grupos organizados se lucraron acercando al usuario de a pie la creación de ataques phishing.
En este caso, se trata de brindar al usuario la creación de troyanos sin necesidad de ser un experto en malware. Pinch permite la creación de bichos en los que se puede personalizar la acción a tomar, someterlo a packing para dificultar su detección y desensamblado y hasta, si así lo deseamos, especificar acciones determinadas, como apagar motores antivirus en el equipo del usuario.
Pinch viene con un parser que permite leer los logs que deja el troyano, para que de este modo, el usuario complete el ciclo del robo de credenciales tranquilamente. Tenéis todos los detalles de funcionamiento, así como más capturas de pantalla, en el artículo
Pinch, The Trojan Creator.
Absolutamente lamentable, pero de los criminales que pululan por la red no podíamos esperar nada bueno. No me extrañaría nada que a algún idiota con ganas de sentirse Rey Midas le vendan kits de creación de troyanos que lo único que hagan sea troyanizar sus propias máquinas, dejándoles sin lo invertido en el kit, y de paso, sin el remanente de sus cuentas bancarias :)
Saludos,

jueves, 6 de mayo de 2010

Convertir de Segundos Ingresados por Consola a Horas-Minutos y Segundos

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

/*KEHACKSOFT ZVIPUAPICA.BLOGSPOT.COM */
using c = System.Console;

namespace Practicando1
{

public class pgr1
{
int ing = 0;
int horas = 0;
int minutos = 0;
int segundos=0;
void hora()
{
horas = (int)ing / 3600;
}
void minuto()
{
minutos = (int)(ing * 0.0166666666666667) % 60;
}
void segundo()
{
segundos = (int)ing % 60;
}
void salida()
{
c.WriteLine("{0} Segundos Equivalen a {1} Horas {2} Minutos y {3} Segundos", ing, horas, minutos, segundos);
}
void ingreso()
{
try
{
c.WriteLine("Ingresa una Cantidad en Segundos");
ing = int.Parse(c.ReadLine());
}
catch (Exception e) { c.WriteLine("Error..." + e); }
}
void reingresar()
{
try
{
c.WriteLine("Desea Volver a Ingresar? SI=S NO=N");
string rsp = c.ReadLine();
switch (rsp)
{
case "S": c.Clear();
pgr1.Main();
break;
case "N": c.WriteLine("ADIOS!.... Pulsa enter para Salir");
c.ReadLine();
break;
default: c.WriteLine("Error! No ha ingresado valor correcto!");
break;
}


}
catch (Exception e) { c.WriteLine("Error..." + e); }
}

static void Main()
{
try
{
c.Title = "Ingreso de Seungos :: Salida Horas Minutos y Segundos!";
pgr1 prog1 = new pgr1();
prog1.ingreso();
prog1.hora();
prog1.minuto();
prog1.segundo();
prog1.salida();
prog1.reingresar();
}
catch (Exception e){ c.WriteLine("Error..."+e);}
}

}
}