Не могу крякнуть базу Access :-(

Тема в разделе "WASM.RESEARCH", создана пользователем Stariy, 18 ноя 2004.

  1. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    Есть файл формата mde – это прога+база из Access, только скомпилированная или запакованная как-то. Требуется немного подправить прогу (как обычно, в чисто образовательных целях зарегистрировать ее либо отучить от регистрации). Если открывать ее в Access, то сам Access при этом сворачивается в левый верхний угол, откуда его можно выманить после долгих уговоров, но... Можно посмотреть таблицы, формы, даже имена макросов и функций на VBA, но нельзя посмотреть сам текст на бейсике. Нельзя ничего удалять и добавлять. Нельзя отлаживать макросы – Access не дает ставить бряки. Можно запускать макросы но нормально запускаются далеко не все и прервать выполнение и посмотреть на него – нельзя.

    Пробовал ковырять руками, но ни до чего не доковырял. Там есть функция типа String, которая получает в кач-ве параметра имя юзера(тоже String), называется RegNum. Я думал заменить ее на какую-нить апишную ф-ю с такими же параметрами и такого же типа, с именем такой-же длины (ну чтоб просто в hex-редакторе переписать), а потом при регистрации ввести то, что надо. Но я не нашел подходящей функции.:-(

    Пробовал дрючить SoftICE-ом, но поскольку все это дело крутится внутри Access-овского интерпретатора, то я просто запутался.

    Есть мысль – попробовать найти описалово mde, распотрошить его на составляющие и попробовать скормить код проги (я очень подозреваю, что это будет очень смахивать на обычную прогу на VB) какому-нить декомпилятору, чтоб посмотреть, как он правильные серийник делает. Но боюсь, что такое возможно только теоретически, да и описалова я так и не нашел нигде. Программ, умеющих потрошить mde, я также не нашел...

    Прошу подсказать, что еще можно попробовать? Если кому интересно глянуть прогу – могу выслать, дистрибутив около 500 кб.
     
  2. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
  3. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    Спасибо! Крайне ценный линк!
     
  4. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    Где бы теперь добыть эту прогу от Dmit...
     
  5. reanimator

    reanimator New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    9
    Адрес:
    Moscow
    В экселе непомню в каком (97 или 2000) на запароленные VBScript помогало латание VBE6.DLL (VBasic for Application 6)



    Вот кусок исходник на масдасях:
    Код (Text):
    1.  
    2. ...
    3.     char path[]="SOFTWARE\\Classes\\TypeLib\\{000204EF-0000-0000-C000-000000000  046}\\4.0\\9\\win32";
    4. ....
    5.     char buffer[1024];
    6.     m_Path.GetWindowText(buffer,1024);
    7.     unsigned long hs,ns;
    8.     MapFileAndCheckSumA(buffer,&hs,&ns);
    9.         CFile f;
    10.     unsigned char Pass_Normal[]={0x0F,0x84,0xBB,0x00,0x00,0x00};
    11.     unsigned char Pass_Crack[]= {0x90,0x90,0x90,0x90,0x90,0x90};
    12.  
    13.     unsigned char NS_Normal1[]={0x8b,0x86,0x24,0x02,0x00,0x00};
    14.     unsigned char NS_Normal2[]={0x8b,0x86,0x04,0x02,0x00,0x00};
    15.     unsigned char NS_Crack1[]={0x89,0x86,0x24,0x02,0x00,0x00};
    16.     unsigned char NS_Crack2[]={0x89,0x86,0x04,0x02,0x00,0x00};
    17.    
    18.     switch (ns)
    19.     {
    20.         case 0x0268648:
    21.         case 0x026B32F:
    22.                 case 0x0268446:
    23.                 case 0x026B12D:
    24.             char buffer[1024];
    25.         m_Path.GetWindowText(buffer,1024);
    26.             if (f.Open(buffer,CFile::modeReadWrite | CFile::shareExclusive | CFile::typeBinary)==NULL)
    27.             {
    28.                 AfxMessageBox("Ошибка открытия файла библиотеки !",MB_OK | MB_ICONSTOP);
    29.                 return;
    30.             }
    31.             f.Seek(0x12a684,CFile::begin);
    32.             switch (m_Password.GetCheck())
    33.             {
    34.               case 0:
    35.                     f.Write(Pass_Normal,sizeof(Pass_Normal));
    36.                     break;
    37.                 case 1:
    38.                     f.Write(Pass_Crack,sizeof(Pass_Crack));
    39.                     break;
    40.                 case 2:
    41.                     break;
    42.             }
    43.             switch (m_NotShow.GetCheck())
    44.             {
    45.               case 0:
    46.                     f.Seek(0x0C00E4,CFile::begin);
    47.                     f.Write(NS_Normal1,sizeof(NS_Normal1));
    48.                     f.Seek(0x0C0101,CFile::begin);
    49.                     f.Write(NS_Normal2,sizeof(NS_Normal2));
    50.                     break;
    51.                 case 1:
    52.                     f.Seek(0x0C00E4,CFile::begin);
    53.                     f.Write(NS_Crack1,sizeof(NS_Crack1));
    54.                     f.Seek(0x0C0101,CFile::begin);
    55.                     f.Write(NS_Crack2,sizeof(NS_Crack2));
    56.                     break;
    57.             }
    58.             f.Close();
    59.             break;
    60.       default:
    61.         AfxMessageBox("Выбранный файл не является библиотекой\n"
    62.                         "VBE6.DLL версии 6.00.8435 или файл изменён !",MB_OK | MB_ICONSTOP);
    63.           return;
    64.     }
    65.  
    66.  




    Может в чём поможет ?
     
  6. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    без сырцов, ибо не знаю как к этому отнесется автор.

    [​IMG] 1291857455__MDx_Stat.rar
     
  7. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    ps: параметр - имя файла MDX, выход - куча файлов в текущем каталоге, имена говорят сами за себя.
     
  8. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    Спасибо всем.

    Крута... Буду пробовать, результат сообщу!
     
  9. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    А че-та не пашет... вывод - в аттаче. С чего бы вдруг?

    [​IMG] _65935391__1.ZIP
     
  10. gloom

    gloom New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2004
    Сообщения:
    11
  11. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia


    попробуй на другой базе.
     
  12. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    Пробовал - результат такой-же. Может, версия Access-a не та? Я пробовал создавать новую базу, делать в ней одну форму и 1 таблицу и скармливать проге - ни фига она не создает, токо пишет кучу цифр на экран :)
     
  13. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    А вот еще разок попробовал, на другой базе - все получилось... в чем же разница между ними, интересно...