elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 02:51  


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Seguridad
| | |-+  Criptografía (Moderador: APOKLIPTICO)
| | | |-+  Codigo que genera Lotus
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Codigo que genera Lotus  (Leído 1,424 veces)
W0lFy


Desconectado Desconectado

Mensajes: 543



Ver Perfil WWW
Codigo que genera Lotus
« en: 16 Marzo 2010, 18:45 »

Buenas gente tengo instalado el lotus y necesito saber como generar/descifrar las claves de los usuarios LOTUS, puedo cerar usuarios  cambiarles la contraseña destruirlos, lo unico que no se y me gustaria es  como puedo generar una clave cifrada directamente? en que se basa el algoritmo de LOTUS? puedo generar varios password cifrados para que me podáis ayudar, porque no se bien ni que codigo es, cero que es MD5. aqui unos cuantos


a:(420965F2DA150B44CBFADD695AB5BBE9)
b:(355EF2217E5693DFACA55CA86AB93B35)
c:(2EE502C509FD9B1DDD624C0C948B2D42)
d:(8E93A29BE8FB2D528FD3E06422AC2B25)
ab:(A271DD471E3AF870120B21F6DE2817A8)

¿como puedo saber el algoritmo que cifra las contraseñas? por ejemplo si quiero  que el usuario Pedro tenga la contraseña pedrito , saber directamente pedrito cifrado para poder asignarselo directamente. ¿Alguien puede ayudarme?Un saludo

Tengo un post wen WEB-BBDD pero creo que el mejor sitio para postear esto ahora es aqui, perdonad las molestias!!! Un Saludo


En línea

K@NuT0
APOKLIPTICO
Moderador
***
Desconectado Desconectado

Mensajes: 3.749


Toys in the attic.


Ver Perfil
Re: Codigo que genera Lotus
« Respuesta #1 en: 17 Marzo 2010, 19:44 »

Si te sirve, te puedo decir lo que no es:MD2, MD4, MD5, SHA-1, SHA-2 (256), SHA-2 (384), SHA-2 (512),   RIPEMD-160, LM, NT, MySQL323, MySQLSHA1, Cisco PIX, VNC Hash.

Que version de LOTUS es???

PD: Lei x ahi que LOTUS usa el keystream del algoritmo RC4 para generar sus passwords...


« Última modificación: 17 Marzo 2010, 19:49 por APOKLIPTICO » En línea

AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.
W0lFy


Desconectado Desconectado

Mensajes: 543



Ver Perfil WWW
Re: Codigo que genera Lotus
« Respuesta #2 en: 18 Marzo 2010, 12:19 »

Citar
Que version de LOTUS es???
Lotus.Domino Aadministrator 6.5


Citar
PD: Lei x ahi que LOTUS usa el keystream del algoritmo RC4 para generar sus passwords...

voy a buscar sobre esto y te comento. Un saludo y gracias!
En línea

K@NuT0
APOKLIPTICO
Moderador
***
Desconectado Desconectado

Mensajes: 3.749


Toys in the attic.


Ver Perfil
Re: Codigo que genera Lotus
« Respuesta #3 en: 18 Marzo 2010, 17:11 »

Código
unsigned char S[256];
unsigned int i, j;
 
void swap(unsigned char *s, unsigned int i, unsigned int j) {
   unsigned char temp = s[i];
   s[i] = s[j];
   s[j] = temp;
}
 
/* KSA */
void rc4_init(unsigned char *key, unsigned int key_length) {
   for (i = 0; i < 256; i++)
       S[i] = i;
 
   for (i = j = 0; i < 256; i++) {
       j = (j + key[i % key_length] + S[i]) & 255;
       swap(S, i, j);
   }
 
   i = j = 0;
}
 
/* PRGA */
unsigned char rc4_output() {
   i = (i + 1) & 255;
   j = (j + S[i]) & 255;
 
   swap(S, i, j);
 
   return S[(S[i] + S[j]) & 255];
}
 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
 
#define ARRAY_SIZE(a) (sizeof(a)/sizeof(a[0]))
 
int main() {
   unsigned char *test_vectors[][2] =
   {
       {"a", "Plaintext"},
   };
   char buff[1000000];
   int x;
   for (x = 0; x < ARRAY_SIZE(test_vectors); x++) {
       int y;
       long counts = 0;
       rc4_init(test_vectors[x][0], strlen((char*)test_vectors[x][0]));
           char keys[10];
       for (y = 0; y < strlen((char*)test_vectors[x][1]); y++)
           do
           {
           itoa(rc4_output(), keys, 16);
           strcat(buff, keys);
           long i;
           if(buff[strlen(buff) - 1] == 57 && buff[strlen(buff) - 2] == 48 && buff[strlen(buff) - 3] == 50 && buff[strlen(buff) - 4] == 52)
           {
               if(strstr(buff, "420965f2da150b44cbfadd695ab5bbe9")) printf("found\n");}
           if (counts%1000 == 0 && counts > 0)
           {
               for(i = 0; i <= log10(counts - 1000); i++) printf("\x08");
               printf("%i%", counts);
           }
           counts++;
           }while(1);
       printf("\n");
   }
   getch();
   return 0;
}
 

Esto es una modificación del código de la página de wikipedia de RC4 lo, corri un rato, y no encontró nada. Probablemente tenga algun error en el código pero igual de todas maneras me parece q tampoco está en el keystream. Seguí investigando y fijate si podes encontrar alguna otra pista y te sigo ayudando
Un abrazo
APOKLIPTICO
En línea

AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
IBM regala al proyecto Open Office el código fuente de Lotus Symphony
Noticias
wolfbcn 1 644 Último mensaje 18 Julio 2011, 23:54
por B€T€B€
Ayuda en codigo que genera aleatorio
Programación C/C++
cacara 8 437 Último mensaje 8 Enero 2012, 11:29
por SirLanceCC
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines