| Посл.ответ | 
Сообщение | 
 Ранг: 38.3 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 18 декабря 2006 01:03   · Личное сообщение ·  #1 
Есть такая фигня как FEPO (федеральный экзамен в сфере профессионального образования www.fepo.ru). У них есть оффлайновый модуль тестирования. Дело в том что я хочу взломать БД. Покопашись внутри этой программки, обнаружил, что это Access база.  Строку подключения нашел, но сам файл базы (Data Source=base.kam) не является базой Access, поэтому простое переименование в *.mdb не помогло. Главный модуль экспортирует функции SpecialReadFile, SpecialCreateFileW (A), которые вызывается из msjet40.dll. 
 Что надо сделать чтоб подключится к этой базе?
   | Сообщение посчитали полезным:  | 
 | 
 Ранг: 35.2 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 18 декабря 2006 03:02   · Личное сообщение ·  #2 
Выложи модуль вместе с базой данных.
   | Сообщение посчитали полезным:  | 
 Ранг: 38.3 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 18 декабря 2006 04:58 · Поправил: nv_xor   · Личное сообщение ·  #3 
Модуль предназначенный для нашего ВУЗа, я публично выложить не могу, иначе могут  быть неприятные последствия  
Версия для ознакомления лежит здесь [url=http://www.fepo.ru/menu=test_offline]http://www.fepo.ru /menu=test_offline
 [/url]
 Отличие демо версии только в том,  что не выскакивает пароль при входе (который кстати легко ломается     ) и БД с заданиями меньше.
 ЗЫ: Если, хотите посмеяться пройдите пробное тестирование по информатике   
  | Сообщение посчитали полезным:  | 
 Ранг: 35.2 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 18 декабря 2006 05:27   · Личное сообщение ·  #4 
программное обеспечение для проведения off-line тестирования 1.2 MB. Это?
   | Сообщение посчитали полезным:  | 
 Ранг: 38.3 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 18 декабря 2006 05:40   · Личное сообщение ·  #5 
SpellHowler пишет:
 программное обеспечение для проведения off-line тестирования 1.2 MB. Это? 
оно самое, и надо скачать ещё "репетиционная база заданий для вузов"
   | Сообщение посчитали полезным:   | 
 Ранг: 35.2 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 18 декабря 2006 20:05   · Личное сообщение ·  #6 
Таак... скачал... буду ковырять...
   | Сообщение посчитали полезным:  | 
 Ранг: 35.2 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 19 декабря 2006 02:47   · Личное сообщение ·  #7 
nv_xor пишет:
  простое переименование в *.mdb не помогло 
Хмм... мож у них какая-то альтернатива Access просто?
   | Сообщение посчитали полезным:   | 
 Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник 
 
 | 
Создано: 19 декабря 2006 06:35   · Личное сообщение ·  #8 
nv_xor Там пошифрованная база. Ищи расшифрованную во временных папках во то время, когда прога загружена.
   | Сообщение посчитали полезным:   | 
 Ранг: 38.3 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 20 декабря 2006 00:17   · Личное сообщение ·  #9 
SpellHowler пишет:
 Хмм... мож у них какая-то альтернатива Access просто? 
Строка подключения "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:TestExamasease.kam;Jet OLEDB:Database Password=f2#^_Nsh&-$.;Persist Security Info=False"
 Это точно Access. Просто это приложение как то хитро работает.
 tundra37 пишет:
 nv_xor Там пошифрованная база. Ищи расшифрованную во временных папках во то время, когда прога загружена. 
Прежде чем создать этот топик, проверял с помощью файлмон' a, обращается только base.kam, когда нужны данные, при этом из msjet.dll вызывается функция SpecialReadFile() находящаяся в testexam.exe.
   | Сообщение посчитали полезным:   | 
 Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник 
 
 | 
Создано: 20 декабря 2006 01:59   · Личное сообщение ·  #10 
nv_xor пишет:
 при этом из msjet.dll вызывается функция SpecialReadFile() находящаяся в testexam.exe. 
 Тогда ищи на Дельфи или С++ прогу, работающую с базами Акцесс и поменяй в ней CreateFile и ReadFile
 на Special-аналоги - может сработает.
   | Сообщение посчитали полезным:   | 
 Ранг: 38.3 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 20 декабря 2006 02:46   · Личное сообщение ·  #11 
tundra37 пишет:
 Тогда ищи на Дельфи или С++ прогу, работающую с базами Акцесс и поменяй в ней CreateFile и ReadFile
 на pecial-аналоги - может сработает 
Дык, SpicalReadFile написали, похоже, программеры написавшие TestExam. Дело в том, что когда нужны данные ядру БД  Access, вызываются функции Special*().
   | Сообщение посчитали полезным:   | 
 Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник 
 
 | 
Создано: 20 декабря 2006 03:32   · Личное сообщение ·  #12 
nv_xor пишет:
 Дык, SpicalReadFile написали, похоже, программеры написавшие TestExam 
 Ну-ну! И микрософт их вставила в свою библиотеку    Скорее всего у этих функций просто есть параметр - функция шифрования. Они (программеры) используют blowfish - просто вчера база сбойнула и лень было набирать все заново    К сожалению на Микрософте молчат про эти функции.
   | Сообщение посчитали полезным:   | 
 Ранг: 38.3 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 20 декабря 2006 09:37   · Личное сообщение ·  #13 
Взглянул в msjet.dll, вместо winapi CreateFile, ReadFile функций вызываются эти Special. Вроде я слышал что можно захучить winapi функции,  как это сделать кто нибудь подскажет.
   | Сообщение посчитали полезным:  | 
 Ранг: 17.1 (новичок) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 21 декабря 2006 12:30   · Личное сообщение ·  #14 
Хочу пресоединиться к изучению данного вопроса!
 Мне кажеться база шифруеться по алгаритму SZCRC32 !!!!
 Вот тут h_t_t_p://0x48k.cc/showthread.php?p=500&posted=1 я завёл тему надеюсь, все кто могут, подскажут ;)
 nv_xor не подскажешь как ломаються пароль? (случайно не подменой истины на лож?? ;) )
 //Отличие демо версии только в том, что не выскакивает пароль при входе (который кстати легко ломается  ) и БД с заданиями меньше.
   | Сообщение посчитали полезным:  | 
 Ранг: 54.0 (постоянный) Активность: 0.02↘0 Статус: Участник 
 
 | 
Создано: 21 декабря 2006 13:08 · Поправил: n1kto   · Личное сообщение ·  #15 
nv_xor пишет:
 Взглянул в msjet.dll, вместо winapi CreateFile, ReadFile функций вызываются эти Special. Вроде я слышал что можно захучить winapi функции, как это сделать кто нибудь подскажет. 
для 3 кольца в вирусописательстве технология называется сплайсинг. обзорно можно посмотреть на wasm.ru, например - wasm.ru/article.php?article=1021007 или серия wasm.ru/series.php?sid=8 (это для начала/понимания). Далее гуглить. Писал самопал на дельфе - работает без проблем, но так как коммерческий дать исходник не могу. 
 Если все равно что юзать посмотри в сторону detours (на микрософте) или madCodeHook - help.madshi.net/madCodeHook.htm
   | Сообщение посчитали полезным:   | 
 Ранг: 54.0 (постоянный) Активность: 0.02↘0 Статус: Участник 
 
 | 
Создано: 21 декабря 2006 13:11   · Личное сообщение ·  #16 
зы. не смог запустить прогу. падает с эксепшном.
   | Сообщение посчитали полезным:  | 
 Ранг: 38.3 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 21 декабря 2006 18:30   · Личное сообщение ·  #17 
raznoe666 пишет:
 nv_xor не подскажешь как ломаються пароль? (случайно не подменой истины на лож?? ;) )  
Все более произачнее, в нужном месте перед сообщением об ошибке меняется jz на jmp.
 Логины лежат в открытом виде в base.kam (имеют префикс f4s). Что- то мне подсказывает, что base.kam не зашифрован, а просто имеет "оригинальную структуру", т. к. в нем много открытого текста.
 n1kto, народ говорит, что прога работает только в 32 bit версии windows. Можно попробывать установить  MSDAC 2.8. Спасибо за ссылки.
   | Сообщение посчитали полезным:   | 
 Ранг: 7.0 (гость) Активность: 0=0 Статус: Участник 
 
 | 
Создано: 22 декабря 2006 00:06   · Личное сообщение ·  #18 
nv_xor пишет:
 Логины лежат в открытом виде в base.kam (имеют префикс f4s). Что- то мне подсказывает, что base.kam не зашифрован, а просто имеет "оригинальную структуру", т. к. в нем много открытого текста. 
Структуру и часть данных base.kam можно восстановить с помощью программ AccessRecovery и AccessFix они восстанавливают структуру базы, но похоже сами вопросы зашифрованы.
   | Сообщение посчитали полезным:   | 
 Ранг: 35.2 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 22 декабря 2006 01:38   · Личное сообщение ·  #19 
n1kto пишет:
 зы. не смог запустить прогу. падает с эксепшном 
А у тя винда какая?
   | Сообщение посчитали полезным:   | 
 Ранг: 17.1 (новичок) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 22 декабря 2006 02:37   · Личное сообщение ·  #20 
По совету Baru воспользовался AccessFix (правда демо....) но очень наглядно получилось =))
 ПО AccessRecovery отказалась востанавливать base.kam ...
 Можно как нибудь расшифровать полученные хеши паролей ??
 т.е.
 --------------------
 Имя: f4s306620
 Пароль: phse6i3k = 2038777492 (хеш)
 --------------------
 Имя: f4s306618
 Пароль: d3zvmyz7 = 98878119 (хеш)
 --------------------
   | Сообщение посчитали полезным:  | 
 Ранг: 7.0 (гость) Активность: 0=0 Статус: Участник 
 
 | 
Создано: 22 декабря 2006 02:41   · Личное сообщение ·  #21 
raznoe666 пишет:
 Можно как нибудь расшифровать полученные хеши паролей ?? 
А нафиг это делать?
 nv_xor пишет:
 Все более произачнее, в нужном месте перед сообщением об ошибке меняется jz на jmp. 
И получиш счастье!   
  | Сообщение посчитали полезным:   | 
 Ранг: 17.1 (новичок) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 22 декабря 2006 03:11   · Личное сообщение ·  #22 
На счёт  jz на jmp это всё понятно, но нужны именно пароли =/
   | Сообщение посчитали полезным:  | 
 Ранг: 35.2 (посетитель) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 22 декабря 2006 05:08   · Личное сообщение ·  #23 
raznoe666 пишет:
 На счёт jz на jmp это всё понятно, но нужны именно пароли 
Ну зачем-же? Чтоб лишний раз время вколачивать? Думаю, никому такая перспектива не нужна, зачем голову забивать, когда правил 2 символа и всё.
   | Сообщение посчитали полезным:   | 
 Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник 
 
 | 
Создано: 22 декабря 2006 05:10   · Личное сообщение ·  #24 
nv_xor пишет:
 Логины лежат в открытом виде в base.kam (имеют префикс f4s).  
 Это конечно все здорово, но демо-база сделана не так.
   | Сообщение посчитали полезным:   | 
 Ранг: 7.0 (гость) Активность: 0=0 Статус: Участник 
 
 | 
Создано: 22 декабря 2006 05:50   · Личное сообщение ·  #25 
tundra37 пишет:
 Это конечно все здорово, но демо-база сделана не так. 
Там есть не демо база:
 raznoe666 пишет:
 Вот тут h_t_t_p://0x48k.cc/showthread.php?p=500&posted=1 я завёл тему надеюсь, все кто могут, подскажут ;) 
  | Сообщение посчитали полезным:   | 
 Ранг: 7.0 (гость) Активность: 0=0 Статус: Участник 
 
 | 
Создано: 22 декабря 2006 06:50   · Личное сообщение ·  #26 
Это показал DeDe на файле testexam, интересно что бы это могло значить   
 DCPcrypt2
 
 TDCP_hash.DCPcrypt2.Initialization                               005162A8
 TDCP_hash.DCPcrypt2.Finalization                                 00516278
 DCPcrypt2
 
 TDCP_cipher.DCPcrypt2.Initialization                             005162A8
 TDCP_cipher.DCPcrypt2.Finalization                               00516278
 DCPcrypt2
 
 TDCP_blockcipher._PROC_00515CF5                                  00515CF5
 TDCP_blockcipher._PROC_00515D1C                                  00515D1C
 TDCP_blockcipher._PROC_00515D24                                  00515D24
 TDCP_blockcipher._PROC_00515D34                                  00515D34
 TDCP_blockcipher._PROC_00515D3C                                  00515D3C
 TDCP_blockcipher._PROC_00515D40                                  00515D40
 TDCP_blockcipher._PROC_00515D4C                                  00515D4C
 TDCP_blockcipher._PROC_00515D50                                  00515D50
 TDCP_blockcipher._PROC_00515D54                                  00515D54
 TDCP_blockcipher._PROC_00515D58                                  00515D58
 TDCP_blockcipher._PROC_00515D5C                                  00515D5C
 TDCP_blockcipher._PROC_00515D60                                  00515D60
 TDCP_blockcipher._PROC_00515D64                                  00515D64
 TDCP_blockcipher._PROC_00515D88                                  00515D88
 TDCP_blockcipher._PROC_00515DBC                                  00515DBC
 TDCP_blockcipher._PROC_00515DC0                                  00515DC0
 TDCP_blockcipher._PROC_00515DE8                                  00515DE8
 TDCP_blockcipher._PROC_00515DF0                                  00515DF0
 TDCP_blockcipher._PROC_00515E00                                  00515E00
 TDCP_blockcipher._PROC_00515E08                                  00515E08
 TDCP_blockcipher._PROC_00515E0C                                  00515E0C
 TDCP_blockcipher._PROC_00515E18                                  00515E18
 TDCP_blockcipher._PROC_00515E1C                                  00515E1C
 TDCP_blockcipher._PROC_00515E20                                  00515E20
 TDCP_blockcipher._PROC_00515E99                                  00515E99
 TDCP_blockcipher._PROC_00515EA0                                  00515EA0
 TDCP_blockcipher._PROC_00515EA8                                  00515EA8
 TDCP_blockcipher._PROC_00515F2C                                  00515F2C
 TDCP_blockcipher._PROC_00515F64                                  00515F64
 TDCP_blockcipher._PROC_00515FA0                                  00515FA0
 TDCP_blockcipher._PROC_00515FD4                                  00515FD4
 TDCP_blockcipher._PROC_00515FD8                                  00515FD8
 TDCP_blockcipher._PROC_00515FE0                                  00515FE0
 TDCP_blockcipher._PROC_00515FE4                                  00515FE4
 TDCP_blockcipher._PROC_00515FE8                                  00515FE8
 TDCP_blockcipher._PROC_00515FEC                                  00515FEC
 TDCP_blockcipher._PROC_0051608C                                  0051608C
 TDCP_blockcipher._PROC_005160F8                                  005160F8
 TDCP_blockcipher._PROC_00516134                                  00516134
 TDCP_blockcipher._PROC_005161D8                                  005161D8
 TDCP_blockcipher._PROC_005161E0                                  005161E0
 TDCP_blockcipher._PROC_005161E8                                  005161E8
 TDCP_blockcipher._PROC_005161F0                                  005161F0
 TDCP_blockcipher._PROC_005161F8                                  005161F8
 TDCP_blockcipher._PROC_00516200                                  00516200
 TDCP_blockcipher._PROC_00516208                                  00516208
 TDCP_blockcipher._PROC_00516210                                  00516210
 TDCP_blockcipher._PROC_00516218                                  00516218
 TDCP_blockcipher._PROC_00516254                                  00516254
 TDCP_blockcipher.DCPcrypt2.Finalization                          00516278
 TDCP_blockcipher.DCPcrypt2.Initialization                        005162A8
 DCPblockciphers
 
 TDCP_blockcipher64._PROC_005163FC                                005163FC
 TDCP_blockcipher64._PROC_00516404                                00516404
 TDCP_blockcipher64._PROC_00516478                                00516478
 TDCP_blockcipher64._PROC_005164ED                                005164ED
 TDCP_blockcipher64._PROC_0051653D                                0051653D
 TDCP_blockcipher64._PROC_0051659D                                0051659D
 TDCP_blockcipher64._PROC_00516691                                00516691
 TDCP_blockcipher64._PROC_00516799                                00516799
 TDCP_blockcipher64._PROC_00516831                                00516831
 TDCP_blockcipher64._PROC_005168D1                                005168D1
 TDCP_blockcipher64._PROC_005169BD                                005169BD
 TDCP_blockcipher64._PROC_00516ABD                                00516ABD
 TDCP_blockcipher64._PROC_00516B9D                                00516B9D
 TDCP_blockcipher64._PROC_00516C7D                                00516C7D
 TDCP_blockcipher64._PROC_00516D6D                                00516D6D
 TDCP_blockcipher64._PROC_00516E5D                                00516E5D
 TDCP_blockcipher64.DCPblockciphers.Initialization                00516E8C
 TDCP_blockcipher64.DCPblockciphers.Finalization                  00516E5C
 DCPblowfish
 
 TDCP_blowfish._PROC_00516FF4                                     00516FF4
 TDCP_blowfish._PROC_005170D8                                     005170D8
 TDCP_blowfish._PROC_00517290                                     00517290
 TDCP_blowfish._PROC_005172C4                                     005172C4
 TDCP_blowfish._PROC_005178B0                                     005178B0
 TDCP_blowfish._PROC_00517E25                                     00517E25
 TDCP_blowfish.DCPblowfish.Initialization                         00517E54
 TDCP_blowfish.DCPblowfish.Finalization                           00517E24
 DCPmd5
 
 TDCP_md5._PROC_00517F40                                          00517F40
 TDCP_md5._PROC_005187D0                                          005187D0
 TDCP_md5._PROC_005187D8                                          005187D8
 TDCP_md5._PROC_005187E0                                          005187E0
 TDCP_md5._PROC_00518803                                          00518803
 TDCP_md5._PROC_005189F7                                          005189F7
 TDCP_md5._PROC_00518A5D                                          00518A5D
 TDCP_md5.DCPmd5.Initialization                                   00518A8C
 TDCP_md5.DCPmd5.Finalization                                     00518A5C 
  | Сообщение посчитали полезным:  | 
 Ранг: 17.1 (новичок) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 22 декабря 2006 07:44   · Личное сообщение ·  #27 
Как я понимаю DCPcrypt2 - это как раз и есть шифрование???
 п.с.
 вот то что получилось декомпилировать: h_t_t_p://77.ifolder.ru/691242
   | Сообщение посчитали полезным:  | 
 Ранг: 7.0 (гость) Активность: 0=0 Статус: Участник 
 
 | 
Создано: 22 декабря 2006 07:56   · Личное сообщение ·  #28 
raznoe666 пишет:
 Как я понимаю DCPcrypt2 - это как раз и есть шифрование??? 
Кажися не только он   
  | Сообщение посчитали полезным:   | 
 Ранг: 203.3 (наставник) Активность: 0.22↘0 Статус: Участник UPX Killer -d 
 
 | 
Создано: 22 декабря 2006 08:37 · Поправил: AlexZ   · Личное сообщение ·  #29  | 
 Ранг: 17.1 (новичок) Активность: 0.01↘0 Статус: Участник 
 
 | 
Создано: 22 декабря 2006 09:57   · Личное сообщение ·  #30 
Я так понимаю, что для каждого вуза она индивидуальна (по крайней мере базаточно помечина индификатором..) (Если поковырять  AccessFix, то можно найти айди универа)
 Я вот только не пойму, то что прога востановила, являеться ли хешом???!!    :
 Имя: f4s306620 
 Пароль: phse6i3k (был на руках....:s5   = 2038777492 (хеш, то что показывает прога AccessFix ) 
 п.с.
 Может, объединим усилия и одолеем эту фигню???
   | Сообщение посчитали полезным:  |