cyber_pl
Użytkownik
- Dołączył
- Wrzesień 30, 2009
- Posty
- 187
Duzo ludzi do mnie pisalo czy znam metode na rozszyfrowanie plikow profilowych takich jak: Profile.xml ContactList.xml Status.xml
Owszem napisalem prosty program, im sie przydal mozliwe ze bedzie pomocny komus z Was kiedys, szkoda zeby caly dzien pisania mial sie ulotnic:
Tutaj reszta zrodel:
http://lowbyte.da.ru/sources/dekoderplikowxml_gg10/
Program skompilowany dla win32 (.exe 18KB):
http://lowbyte.da.ru/software/dekoderplikowxml_gg10/xmldekoder.zip
AKTUALIZACJA NA ZYCZENIE UZYTKONIKA:
http://www.sendspace.pl/file/79e08fbecf002d117fe01c2
Owszem napisalem prosty program, im sie przydal mozliwe ze bedzie pomocny komus z Was kiedys, szkoda zeby caly dzien pisania mial sie ulotnic:
Kod:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include "buffer.c"
#include "file.c"
//includowanie blowfish
#include "blowfish/bf_skey.c"
#include "blowfish/bf_enc.c"
//makro zatrzymuajace program
#define STOP(x,y){ if(y) puts(y);\
puts("\nWcisnij enter ...\n");\
getchar();return(x);}
#define BANNER puts(\
"\n==================================\n"\
" Dekoder blowfish cbc dla plikow \n"\
" xml komunikatora gg8/10 \n"\
"----------------------------------\n"\
"cyber aka pl, [email protected]\n"\
"----------------------------------\n"\
" 2 stycznia 2010 R \n"\
"==================================\n");
//16 bajtow ivs zdefinowany przez
//develoeprow komunikatora
unsigned char ivss[16]={
0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
0x00,0xF0,0xAD,0xBA,0x0D,0xF0,0xAD,0xBA};
int main(int argc, char **argv){
//sprawdzanie poprawnosci argumentow
if(argc<3)
STOP(1,"\ndekoder.exe <plik.xml> <haslo>\n")
else if(!plik_istnieje(argv[1]))
STOP(1,"\nNie mozna otworzyc danego pliku!\n")
else if(!strstr(argv[1],".xml"))
STOP(1,"\nZle roszerzenie pliku!\n")
else if(strlen(argv[2])<2||strlen(argv[2])>16)
STOP(1,"\nZla dlugosc hasla (2-16)\n");
BANNER;
//alokowanie stert pamieci
BUFFER *file = alloc_buffer(wielkosc_pliku(argv[1]));
BUFFER *fname= alloc_buffer(1024);
BUFFER *out = alloc_buffer(file->size);
BF_KEY bf_key;
strncpy(fname->buffer,argv[1],fname->size);
printf(
"\nDekodowanie pliku: %s"
"\nUzywamy klucza: %s"
"\nDlugosc klucza: 0x%02X"
"\nWielkosc pliku: 0x%04X\n",
argv[1],argv[2],strlen(argv[2]),file->size);
//pobieramy binarna zawartosc pliku
odczytaj_plik(fname->buffer,file->buffer,file->size);
//inicjacja klucza dekodowania
BF_set_key(&bf_key,strlen(argv[2]),argv[2]);
//dekodowanie zawartosci calego pliku
BF_cbc_encrypt(file->buffer,out->buffer,
(long)file->size,&bf_key,ivss,BF_DECRYPT);
strncat(fname->buffer,".decode.xml",
fname->size-strlen(fname->buffer));
//zapisanie danych do pliku wynikowego
zapisz_plik(fname->buffer,out->buffer,out->size);
printf("\nZdekodowany plik zostal zapisany w: \n\n%s\n",
fname->buffer);
//zwalnianie uzytej pamieci
free_buffer(fname);
free_buffer(file);
free_buffer(out);
STOP(0,0);
}
Tutaj reszta zrodel:
http://lowbyte.da.ru/sources/dekoderplikowxml_gg10/
Program skompilowany dla win32 (.exe 18KB):
http://lowbyte.da.ru/software/dekoderplikowxml_gg10/xmldekoder.zip
AKTUALIZACJA NA ZYCZENIE UZYTKONIKA:
http://www.sendspace.pl/file/79e08fbecf002d117fe01c2
Ostatnia edycja: