Dekodowanie plikow Profile.xml ContactList.xml Status.xml gg 8/10

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:

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:

Lewy999

Użytkownik
Dołączył
Lipiec 9, 2013
Posty
2
No dobra pobralem ten plik z aktualizacji dla uzytkownika,odpalam go i pokazuje mi sie czarne okno a nim nacisnij enter,naciskam i okno sie wylacza.Moze ktos pomoc ?
 

meViu

Użytkownik
Dołączył
Kwiecień 8, 2013
Posty
223
Najlepiej uruchom ten program z poziomu konsoli (polecenie "cmd"), mało napisałeś więc zgaduje w ślepo, że nie podałeś odpowiednich argumentów do programu przy uruchamianiu.
 
Do góry Bottom