Сейчас на форуме: vsv1, r0lka, -Sanchez-, testrev1337, johnniewalker, Kybyx (+3 невидимых) |
eXeL@B —› Крэки, обсуждения —› Access база и модуль тестирования FEPO |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 18 . 19 . >> |
Посл.ответ | Сообщение |
|
Создано: 18 декабря 2006 01:03 · Личное сообщение · #1 Есть такая фигня как FEPO (федеральный экзамен в сфере профессионального образования www.fepo.ru). У них есть оффлайновый модуль тестирования. Дело в том что я хочу взломать БД. Покопашись внутри этой программки, обнаружил, что это Access база. Строку подключения нашел, но сам файл базы (Data Source=base.kam) не является базой Access, поэтому простое переименование в *.mdb не помогло. Главный модуль экспортирует функции SpecialReadFile, SpecialCreateFileW (A), которые вызывается из msjet40.dll. Что надо сделать чтоб подключится к этой базе? |
|
Создано: 11 января 2007 22:57 · Личное сообщение · #2 |
|
Создано: 12 января 2007 08:49 · Личное сообщение · #3 |
|
Создано: 12 января 2007 09:08 · Личное сообщение · #4 |
|
Создано: 12 января 2007 09:26 · Личное сообщение · #5 |
|
Создано: 12 января 2007 09:28 · Личное сообщение · #6 |
|
Создано: 12 января 2007 09:38 · Личное сообщение · #7 |
|
Создано: 12 января 2007 10:56 · Личное сообщение · #8 Я считаю, что подобные штуки надо как-то приватно обсуждать, чтобы не получилось что nv_xor пишет: Господа из фепо уже знают про патчи ... хотя, имхо все ВУЗы кладут на эти тесты. Составители - явно ублюдки. Тесты полны ошибок, может оказаться так, что нет вопроса и есть варианты ответов, может оказаться, что ответы одинаковые. И ещё: по информатике дико бесили вопросы типа: "расположите уравнения(функции короче) в таком порядке, чтобы на входе в блок подали Х и получили на выходе Y... и сиди пля брутфорсь в уме." Может составители тестов не виноваты - программа образования говно. Звиняйте, накипело. ----- Я медленно снимаю с неё UPX... *FF_User* |
|
Создано: 12 января 2007 14:15 · Личное сообщение · #9 |
|
Создано: 12 января 2007 23:50 · Поправил: nv_xor · Личное сообщение · #10 AlexZ, из за того что накипело, поле тестирования в нашем ВУЗе, я и начал, собственно, взлом этих тестов. Я помогал студентам аж по трем предметам (КСЕ, Информатика и математика, Информатика), меня просто бесили некоторые тупые вопросы. А, что публично обсуждается, наоборот хорошо, сейчас взломанные базы быстро разойдуться по сети. Составить новые вопросы потребует очень много времени. |
|
Создано: 15 января 2007 07:39 · Личное сообщение · #11 |
|
Создано: 15 января 2007 15:16 · Личное сообщение · #12 |
|
Создано: 15 января 2007 15:20 · Личное сообщение · #13 |
|
Создано: 07 февраля 2007 03:54 · Личное сообщение · #14 |
|
Создано: 07 февраля 2007 04:57 · Личное сообщение · #15 ещё раз кидаю исходник crack.dll HANDLE handle; HANDLE hMod = LoadLibrary("testexam5.exe"); myCreateFile = (SpecCreateFile) GetProcAddress(hMod,"SpecialCreateFileA"); SpecCreateFileW myCreateFileW = (SpecCreateFileW) GetProcAddress(hMod,"SpecialCreateFileW"); RF SpecialReadFile = (RF) GetProcAddress(hMod, "SpecialReadFile"); handle = myCreateFileW(L"d: estexamasease.kam",0xC0000000,3, NULL,3,0x10000080,NULL); HANDLE handlew = CreateFileW(L"d: estexam1",GENERIC_WRITE | GENERIC_READ,3, NULL,CREATE_NEW,0x10000080,NULL); if (handle ==INVALID_HANDLE_VALUE) MessageBox(0,"DontWork ", "",0); else { SpecialReadFile(handle, buf, 0x10000, &i,&ol); ol.Offset = i; WriteFile(handlew,buf,i,&i,NULL); SpecialReadFile(handle, buf, 0x1000, &i,&ol); ol.Offset = ol.Offset +i; WriteFile(handlew,buf,i,&i,NULL); while(SpecialReadFile(handle, buf, 0x200, &i,&ol)) { ol.Offset = ol.Offset +i; WriteFile(handlew,buf,i,&i,NULL); //dll должна подгружаться из TestExam.exe, иначе будет exception |
|
Создано: 19 февраля 2007 04:41 · Личное сообщение · #16 |
|
Создано: 19 февраля 2007 08:39 · Личное сообщение · #17 если ни один testexamX.exe с crackdll.dll не помогают, то, как уже упоминалось выше, можно восстановить базу base.kam с помощью какой-нибудь ...Recovery... (например Recoveronix AccessRecovery) но чтобы потом воспользоваться крайне полезной утилиткой fepocracker, надо восстановить названия пяти таблиц: t_Answers, t_Tasks, t_PimTasks, s_Subjs, t_Pims. вот их структура (в скобках написано примерное имя таблицы после восстановления - это у меня так получилось!): t_Answers (TMP_16_id_Х) Id Number TaskId Number AnswNo Number TrueFlg Number HtmlContCmpr OLE Object HtmlImgCont OLE Object t_Tasks (TMP_19_id_Х) Id Number TSetId Number TaskNo Number NAnsw Number HtmlContCmpr OLE Object HtmlImgCont OLE Object t_PimTasks (TMP_18_id_Х) Id Number PimId Number TSetId Number TaskNo Number Topic Text s_Subjs (TMP_15_id_Х) Id Number CycleId Number Name Text t_Pims (TMP_17_id_Х) Id Number CycleId Number SubjId Number NTasks Number SolTime Number и еще я заметил, что правильный ответ всегда идет первым номером! отпишитесь, если кто-нибудь может подтверлить/опровергнуть эту закономерность. надо только обратить внимание: экспорт из базы после crackdll.dll и после восстановления дает иногда разные результаты (у меня получилось примерно в 20 темах из 700 для некоторых вопросов варианты ответа идут в разном порядке), возможно это происходит из-за отсутствия сортировки при экспорте... |
|
Создано: 20 февраля 2007 03:12 · Личное сообщение · #18 Народ! Предлагаю принять какие-то меры к тому, чтобы информация о наших "исследованиях" недр баз ФЕПОшников не имела шансов попасть к самим ФЕПОшникам. Мы тут уже многие карты раскрыли, поэтому справедливо можно ожидать, что в будущих своих шедеврах ФЕПОшники примут меры, чтобы наши инструменты оказались бесполезными. Уверен, crackdll.dll не будет работать в очередном релизе testexam. Нам надо как-то защитить результаты своих трудов! |
|
Создано: 22 февраля 2007 03:51 · Поправил: nv_xor · Личное сообщение · #19 jacksm пишет: если ни один testexamX.exe с crackdll.dll не помогают, то, как уже упоминалось выше, можно восстановить базу base.kam с помощью какой-нибудь ...Recovery... (например Recoveronix AccessRecovery) но чтобы потом воспользоваться крайне полезной утилиткой fepocracker, надо восстановить названия пяти таблиц: t_Answers, t_Tasks, t_PimTasks, s_Subjs, t_Pims. От себя хочу добавить, нужно ещё установить пароль "f2#^_Nsh&-$." на базу. и еще я заметил, что правильный ответ всегда идет первым номером! отпишитесь, если кто-нибудь может подтверлить/опровергнуть эту закономерность. Я тоже подметил эту закономерность. Скорее всего, это связано с человеческим фактором Однако не факт, что везде правильный ответ - первый |
|
Создано: 26 февраля 2007 10:25 · Личное сообщение · #20 jacksm писал чтоб воспользоваться утилиткой fepocracker, надо восстановить названия пяти таблиц подскажите как и что сделать с кодом который он привел? я восстановил базу "base.kam" c помощью проги "Recovery for Access", теперь у меня "Recovery.mdb" и дальше не знаю что делать?? Я так понимаю Microsoft Access-ом надо таблицы поправить? |
|
Создано: 27 февраля 2007 09:16 · Поправил: jacksm · Личное сообщение · #21 |
|
Создано: 27 февраля 2007 21:52 · Поправил: holsten · Личное сообщение · #22 jacksm и nv_xor Спасибо огромное за проделанную работу и уделенное время, все ок! Гениальные решения =) Только вот почему тематика базы начинается с почти восьми тысячи а не с начала??? Это зависит от ВУЗА? Конечно тематики которые нужны есть в базе, но все-таки, может они разделили все вопросы на несколько частей по регионам? |
|
Создано: 06 марта 2007 11:35 · Личное сообщение · #23 попалась та же программа, написал казалось бы ту же простую дллку приатачил к процессу testexam.exe на выходе получился файл, при попытке открыть в ацесе получаю сообщение "нераспознаваемый формат базы данных" подскажите в чем ошибка ? Востанавливать код SpecialCreateFileW, SpecialReadFile просто не реально. П.с формат бд поменялся fepocracker уже не может читать новый ее формат. void DumpFile() { char lpReaded[0x10020]; DWORD dwReaded; HMODULE hModule; OVERLAPPED ol; hModule = LoadLibrary("testexam.exe"); SpecialCreateFileW myCreateFileW = (SpecialCreateFileW) GetProcAddress(hModule,"SpecialCreateFileW"); SpecialReadFile myReadFile = (SpecialReadFile) GetProcAddress(hModule, "SpecialReadFile"); HANDLE hBroken = myCreateFileW(L"C:\base.kam",0xC0000000,3, NULL,3,0x10000080,NULL); HANDLE hRecoverd = CreateFile("C:\1.mdb", GENERIC_WRITE | GENERIC_READ,3, NULL,CREATE_NEW,0x10000080,NULL); if (hBroken == INVALID_HANDLE_VALUE) { MessageBox(0,"Fuck!", NULL, MB_OK); } else { myReadFile(hBroken, lpReaded, 0x10000, &dwReaded, &ol); ol.Offset = dwReaded; WriteFile(hRecoverd, lpReaded, dwReaded, &dwReaded, NULL); myReadFile(hBroken, lpReaded, 0x1000, &dwReaded, &ol); ol.Offset = ol.Offset + dwReaded; WriteFile(hRecoverd, lpReaded, dwReaded, &dwReaded, NULL); while(myReadFile(hBroken, lpReaded, 0x200, &dwReaded, &ol)) { ol.Offset = ol.Offset + dwReaded; WriteFile(hRecoverd, lpReaded, dwReaded, &dwReaded,NULL); } MessageBox(0,"File dumped", "OK", MB_OK); } } nv_xor, не мог бы ты подробнее расказать как подобрал количество считывамых байт, и как шифруются блобы в таблице |
|
Создано: 06 марта 2007 18:51 · Личное сообщение · #24 |
|
Создано: 28 марта 2007 18:22 · Личное сообщение · #25 |
|
Создано: 10 апреля 2007 20:41 · Личное сообщение · #26 |
|
Создано: 11 апреля 2007 15:10 · Личное сообщение · #27 |
|
Создано: 17 апреля 2007 18:57 · Личное сообщение · #28 Всем привет! Я долго ковырял этот самый модуль... Оказывается шёл не в ту сторону... А вот с получением исходного mdb справился за первые десять минут. Скачивая сей инструмент с официального сайта, вы впридачу получаете еще и утиль под названием mod.exe, который чудесным образом превращает файл pim, полученный опять-таки с официального сайта, в ковыряемый kam. Используя тот факт, что в процессе работы mod.exe создает два временных файла (оба *.tmp) я из исследовал и о чудо! один из них суть самый что ни на есть mdb. Главное придумать как снять задачу mod.exe так, чтобы оба файла были полностью сформированы, но не успели удалиться. Я решил это проблему просто, даже примитивно. Пока работает mod.exe я открываю оба временника в FAR на просмотр. После отработки mod.exe сообщает, что он не может завершить работу т.к. файловая ошибка, пока висит этот MessageBox снимаю задачу mod.exe через TaskManager. В результате у меня гарантированно полные файлы, готовые для работы прямо в Access. Ну, еще пароль надо скинуть... |
|
Создано: 18 апреля 2007 17:34 · Личное сообщение · #29 |
|
Создано: 18 апреля 2007 23:35 · Личное сообщение · #30 |
|
Создано: 19 апреля 2007 07:28 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 18 . 19 . >> |
eXeL@B —› Крэки, обсуждения —› Access база и модуль тестирования FEPO |