Visual Security 6.30 beta Eng
Программа Visual Security 6.30 beta Eng
Инструменты S-Ice 4.05
Hiew 6.76
Запускаем программу Recorder и в появившемся окне вводим любой
ответный код.
Ищем текст о несоответствии кода запросу в теле программы.
Данный текст находится по адресу .4331CC. Находим места указывающие
на
данный текст. Только в одном месте есть такой указатель - .40B47B.
Чуть выше, по адресу .40B469 находится процедура проверки кода
ответа.
В результате ее исследования получаем:
Привязка происходит к серийному номеру N диска С:.
Код вопрос получается так: Q=N^0xA5C39BC6
Код ответ получается так: A=Q^0x4AD93A6B
Что и требовалось получить.
Проверяем полученный код ответа и выясняем, что все работает.
Заключение.
Защита в данной программе отсутствует как класс.
==========
#include
#include
#include
unsigned char TmpBuf[50];
void main()
{
int I,Len;
unsigned int T;
printf("\nKey Generator for Visual Security 6.30\n\nEnter
your program ID: ");
gets(TmpBuf);
Len=strlen(TmpBuf);
if(Len<=0)
{
printf("\nYou must enter number");
return ;
}
T=0;
for(I=0;I'9')
{
printf("\nInvalid symbol in ID");
return;
}
T*=10;
T+=TmpBuf[I]-'0';
}
T^=0x4AD93A6B;
printf("\nYour licence: %u\n",T);
}
==========
|