ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > Реверсинг
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 18.08.2007, 20:31
Аватар для ZaCo
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

хоть вариантов строки подходящей под значение хеш-функции уйма, но делать нормальный перебор значений мне показалось все-таки не тривиально; плюс ко всему можно использовать только печатаемые символы.
Код:
#include <stdio.h>
#include <string.h>
//
//super xek keygen by ZaCo for drmist crackme :)
//
int main(int argc, char* argv[])
 {
  char nickname[]="ZaCo";
  char charset[]="ABCDEFGHIJKLMNOP";
  int cs_len=strlen(charset);

  char key[0x20];
  char BL=0,DL=0,BH,DH;
  //
  int i=0, len=strlen(nickname);
  for(;;)
   {
    BL+=nickname[i++];
    if(i>len) break;
    DL+=nickname[i++];
    if(i>len) break;
   }

  BL--;
  memset(key,charset[0],0x20);
  //ïîäñòðàèâàåì key ïîä BL

  DH=charset[0]*0x10;

  unsigned char temp=BL-DH;
  i=1;
  while(temp>cs_len-1)
   {
    temp-=cs_len-1;
    key[i]=charset[cs_len-1];
    i+=2;
   }
  key[i]=charset[temp];
  DH=BL;

  //ïîëó÷àåì íóæíûé BH
  BH=((0xB1-DH)^DL)-BL;

  //ïîäñòðàèâàåì key ïîä BH

  temp=BH-charset[0]*0x10;
  i=0;
  while(temp>cs_len-1)
   {
    temp-=cs_len-1;
    key[i]=charset[cs_len-1];
    i+=2;
   }
  key[i]=charset[temp];
  //
  printf("%20s",key);
  return 0;
 }
//---------------------------------------------------------------------------
идея в том, что используется !отрезок! печатаемых байт размером не меньше 16, для того чтобы можно было их суммой заполнить промежуток 0..255 и по любому никнейму можно было бы сгенерировать ключ.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Crackme6 Simple zl0y Реверсинг 9 01.05.2007 21:11
Про нас, про мужчин! SladerNon Болталка 27 21.02.2007 16:44
не совсем мой crackme taha Реверсинг 32 22.08.2006 15:26
Мой Crackme Dracula4ever Реверсинг 7 15.08.2006 18:32



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ