Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Stakewinner00

#701
Los antivirus en su mayoría no detectan ni la mitad del malware existente. Por comenzar puedes cerrar los procesos que no hagas servir y partir de allí ir investigando. Puedes mirar la ruta de los procesos para ver si hay alguno que se ejecuta desde directorios inusuales y cosas por el estilo.
#702
Foro Libre / Re: Etica Hacker
28 Julio 2013, 21:40 PM
Yo estaba con un proyecto para hacer un libro sobre eso pero hubo poco apoyo y de momento esta pausado.

Respondiendo a tu pregunta existe este libro que no leí pero parece interesante. http://eprints.rclis.org/12851/1/pekka.pdf

También existen documentos relacionados como este que si que leí y es interesante. http://biblioweb.sindominio.net/telematica/hacker-como.html
#703
Foro Libre / Re: La Historia Interminable
28 Julio 2013, 21:37 PM
código alegre y
#704
Cita de: goto C en 28 Julio 2013, 21:02 PM
Amchacon, he estado mirando tu programa, el que está en C, no el de C++, y me da errores de compilación, ¿qué compilador usas?

Además agradecería que alguien me explicara un poco el código, porque no entiendo bien el funcionamiento ni cómo está estructurado.

Saludos, gracias.

El código falta aplicarlo. Tienes que poner los includes necesarios, el main, etc.
#705
Programación C/C++ / Re: 1º Reto de Retrodev
28 Julio 2013, 20:55 PM
Las leyes físicas y matemáticas son independientes de gobiernos o empresas. Un buen cifrado no se puede descifrar en un tiempo razonable y los gobiernos no pueden saltarse las leyes de la física así que tu argumento es discutible.

Con esto ya dejo el tema que creo que se esta desviando del propósito general del hilo.
#706
Cita de: drvy | BSM en 28 Julio 2013, 14:02 PM
No creo que haya fracasos de la informática. En todo caso hay gente/empresas que han fracasado en el área de la informática pero ... la informática en si creo que nunca ha fracasado :P

Saludos

La informática como medio de control en massa creo que ha sido un fracaso en comparación con lo que inicialmente se pensaba que sería. Igual que como medio de sostener la economía.
Quizás sean fracasos de la aplicación de la informática y no de la informática en si pero...
#707
Si quieres que haga todas las combinaciones de unos caracteres puede buscar por fuerza bruta.
Lo del numero a que te refieres?
#708
Otro snippet de cripto clásica este de el algoritmo Playfair. El código solo soporta mayúsculas pero ya iré editando con las mejoras que le ponga.

Código (cpp) [Seleccionar]
/*
EXAMPLE

string a;
cin >> a;
string b;
b= playfair_encrypt(a,"CRIPTOPUNK");
cout << b << endl; //playfair_encrypt(mensaje,clave)
cout << playfair_decrypt(b,"CRIPTOPUNK");
*/

#include <string>

using std::string;

inline void generar_matriz(string);
string playfair_encrypt(string, string);
string playfair_decrypt(string, string);

char matriz[5][5];
void generar_matriz(string clave_inprocessada)
{
char ABC[25]={'A','B','C','D','E','F','G','H','I','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
string clave;
bool exist;
for(int i=0;i<clave_inprocessada.size();i++)
{
for(int p=0;p<clave.size();p++)
{
if(clave_inprocessada[i] == clave[p])
exist = true;
}
if(exist==false)
{
clave += clave_inprocessada[i];
} else {
exist = false;
}
}

short temp=0;
bool cual=false;
for(short j=0;j<5;j++)
{
for(short i=0;i<5;i++)
{
for(int p=0;p<25;p++)
{
if(ABC[p] == clave[temp])
ABC[p]='J';
}
if(temp==clave.size() && cual==false)
{
cual = true;
temp=0;
}
if(cual==false)
{
matriz[j][i] = clave[temp];
} else {
while(ABC[temp]=='J')
{
temp++;
}
matriz[j][i] = ABC[temp];
}
temp++;
}
}
/*for(short j=0;j<5;j++)
{
for(short p=0;p<5;p++)
{
std::cout << matriz[j][p];
}
std::cout << std::endl;
}*/
}

string playfair_encrypt(string s, string clave)
{
generar_matriz(clave);
string ct;
short p1;
short p2;
short e1;
short e2;
for(int i=0;i<s.size();i += 2)
{
if(s[i]==s[i+1])
{
ct += s[i];
ct += 'X' + s[i+1];
} else {
ct += s[i];
ct += s[i+1];
}
}
s = ct;
ct="";
for(int i=0;i<s.size();i++)
{
if(s[i]=='J')
s[i]='I';
for(int p=0;p<5;p++)
{
for(int j=0;j<5;j++)
{
if(s[i]==matriz[p][j])
{
p1=p;
p2=j;
}
}
}
i++;
if(i>clave.size())
clave += 'X';
for(int p=0;p<5;p++)
{
for(int j=0;j<5;j++)
{
if(s[i]==matriz[p][j])
{
e1=p;
e2=j;
}
}
}
if(e1!=p1 && e2!=p2)
{
ct += matriz[p1][e2];
ct += matriz[e1][p2];
} else if(e1!=p1 && e2==p2) {
if(p1==4)
{
p1 = -1;
} else if(e1==4) {
e1=-1;
}
ct += matriz[p1+1][p2];
ct += matriz[e1+1][e2];
} else if(e1==p1 && e2!=p2) {
if(p2==4)
{
p2 = -1;
} else if(e2==4) {
e2=-1;
}
ct += matriz[p1][p2+1];
ct += matriz[e1][e2+1];
}
}
return ct;
}

string playfair_decrypt(string s, string clave)
{
generar_matriz(clave);
string ct;
short p1;
short p2;
short e1;
short e2;
for(int i=0;i<s.size();i++)
{
for(int p=0;p<5;p++)
{
for(int j=0;j<5;j++)
{
if(s[i]==matriz[p][j])
{
p1=p;
p2=j;
}
}
}
i++;
if(i>clave.size())
clave += 'X';
for(int p=0;p<5;p++)
{
for(int j=0;j<5;j++)
{
if(s[i]==matriz[p][j])
{
e1=p;
e2=j;
}
}
}
if(e1!=p1 && e2!=p2)
{
ct += matriz[p1][e2];
ct += matriz[e1][p2];
} else if(e1!=p1 && e2==p2) {
if(p1==0)
{
p1 = 1;
} else if(e1==0) {
e1=1;
}
ct += matriz[p1-1][p2];
ct += matriz[e1-1][e2];
} else if(e1==p1 && e2!=p2) {
if(p2==0)
{
p2 = 5;
} else if(e2==0) {
e2= 5;
}
ct += matriz[p1][p2-1];
ct += matriz[e1][e2-1];
}
}
return ct;
}
#709
Programación C/C++ / Re: 1º Reto de Retrodev
28 Julio 2013, 10:12 AM
kaltorak, lo de criptografía no tiene por que tener relación con ingeniería inversa. Puedes crear un programa que cifre un texto y listo. De todas formas creo que estaría bien hacer retos de temas diversos.

Si los retos eran de juegos pues nada, ya intentare participar en alguno cuando tenga tiempo

Saludos.
#710
Programación C/C++ / Re: 1º Reto de Retrodev
28 Julio 2013, 01:06 AM
Cita de: SrCooper en 27 Julio 2013, 21:55 PM
La verdad es que veo mucho futuro por este grupo, me preguntaba si vamos a hacer algun proyecto entre todos, porque veo buenos juegos por aqui :D

Os dejo una idea para más retos de programación.

Puesto que esta demostrado que los gobiernos nos espían podríamos hacer un reto de criptografia para fomentarla y para que surgieran más ideas y de ese modo mejorar la libertad. Esta idea se la propuse al que creo otros retos muy recientes pero como parece que este grupo esta bastante animado...

Aquí lo dejo.

PD:Felicidades a todos por vuestro curro. Sobretodo a Puntoinfinito y a Sr.Cooper que son los dos snake que más me gustan.

PPD:Puntoinfinito no pude compilar el código para probarlo en mi maquina por que me faltaba la libSDL_ttf.a que no encontre.

Saludos.