eXeL@B —› Основной форум —› Можете посоветовать? Hardlock + под dos/win95 = как убрать? :) |
<< . 1 . 2 . 3 . 4 . 5 . 6 . >> |
Посл.ответ | Сообщение |
|
Создано: 23 января 2007 09:27 · Личное сообщение · #1 Есть программа, старезная, 97 года выпуска. Защищена Hardlock. В главном екзешнике по обьяснения ИДЫ есть 2 хедера - NE и для ДОСа. Кажется есть встроеная защита, в сам ехе. Для ДОСа наверное. Только наверно, сам код не нашел. И обращения к драйверу HARDLOCK.VXD для Видны. На этом мои познание в этой проге заканчиваются С чего начать ее взлом? Сори за тупую постановку вопроса. Просто поиском интересных мест по коду, и копанию там не получилось ничего... |
|
Создано: 31 января 2007 03:10 · Поправил: Chingachguk · Личное сообщение · #2 А в момент запуска (и вообще в системе) у тебя установлен сам драйвер (хардлокк.vxd)? Если установлен, попробуй поставить бряк на вход (по-идее - на точку входа для DOS-вызова). Также: еще раз bpio 0x278, bpio 0x378, bpint 2F if (ax==0x1684) - ? После запуска: что пишет сайс на: vxd hardlock.vxd? ----- added ------- Запустил, на bpio или int 2F с ax=1684 - не брякается. Не совсем понял что пускать чтобы увидеть что была попытка проверки ключа - запускаю brs.exe и вижу только в первом окне "Демо-версия" и проч. Может это и есть демо - в ней и не предусмотрена проверка ключа? ----- added next ----- Ага Нашел. Если пускать imm.exe и вызывать контекстное меню "об аффторах", то работает бряк bpio 0x278! Только сайс не управляецца с изображением и на мониторе каша, но ведь это уже совсем другое дело! ----- The one derivative you manage is the one I abhore (c) Slipknot |
|
Создано: 31 января 2007 03:53 · Личное сообщение · #3 |
|
Создано: 31 января 2007 04:27 · Личное сообщение · #4 Не, вроде бы все честно. При работе с imm.exe реально используецца порт 0x278. Также нашел типично хасповский цикл: 048F:1C56: xor si,si xor cx,cx mov bx,1989h mov ax,ds:[bp+01C0h] mul bx add ax,5 ... Это ихний генератор из функции 2 хаспа (может он еще в хардлоке был?!) - функции GetSeeds (по 16-ти битовому запросу вернуть 4 16-ти битовых слова (обычно в AX:BX:CX:DX)). Ниже там также характерная строка: ; Комментарий из статьи Бьяуни 6094: MOV WORD PTR DS:[BP+008E], 1DE3; дефолт-сиид mov word ptr ds:[bp+01C0h],1DE3h Так что это хазп?!... непонятно еще что у меня сайс показывает будто код размещен в GDI (!). ----- The one derivative you manage is the one I abhore (c) Slipknot |
|
Создано: 31 января 2007 05:22 · Личное сообщение · #5 Chingachguk Почитал твои последние посты - сам запутался То что это не демо, уверен, быть по другому не может. Та же версия, что и там, куда фтыкаеш ключь и все начинает чудесным образом работать. А если и дкмо версия(ну если это допустить чисто теоретически :s6 - то что тут делает типичая на вид работа с ключами? Chingachguk пишет: imm.exe Насколько я видел, этот екзе вообще без ограничений. Тоесть я их там не нашел, ничего залоченого и т.д. Насколько я помню, только brs.exe есть урезаный, хотя в дебрях imm.exe небыл, этот ехе мне был тогда не нужен, а оказывается он даже интересный. И еще - если бы brs.exe был полной демой - зачем туда пихать хасп-защиту так явно? что этому коду делать в демо? Я кстати хотел проверить, может и демо (что ну так врядли, что я быстрее готов поверить что эта прога ставит вирус, который при копировании оригинального brs.exe дает мне демо :s6, найти обработчики меню. Менюха там реализована не "вшыто", а "функционально", есть файлы с посторением меню, их видом и т.д...Chingachguk пишет: А в момент запуска (и вообще в системе) у тебя установлен сам драйвер (хардлокк.vxd)? Если установлен, попробуй поставить бряк на вход (по-идее - на точку входа для DOS-вызова). Также: еще раз bpio 0x278, bpio 0x378, bpint 2F if (ax==0x1684) - ? После запуска: что пишет сайс на: vxd hardlock.vxd? Таких драйверов у меня в системе нету, как я уже говорил, они почемуто с инсталом не идут Chingachguk пишет: Только сайс не управляецца с изображением и на мониторе каша, но ведь это уже совсем другое дело! Аналогично было, но с brs.exe. Если просто цвета сыплются, попробуй альтабнутся и обратно. Ты на ВМ или на реальной системе? Интересно что защите делать в imm.exe если вроде все есть там (вот нелюблю когда я даже не представляю что и как в проге работает когда она правильно "зарегана"..) GDI?? Ну если сайс не глючит, ты открыл америку - мелкомягкие свой ГДИ хотели хаспом защищать ))) |
|
Создано: 31 января 2007 05:23 · Личное сообщение · #6 |
|
Создано: 31 января 2007 05:26 · Личное сообщение · #7 Вопрос на засыпку: подгрузил я символы в сайс, но через такую что сам бы и не додумался. тоесть на команду SYM мне он теперь всю таблицу послушно выводит, вопрос: как мне правильно SYMLOC ему сказать? как не колдовал, правильно он ее воспринимать не хочет, как базы были начиная с 0001 так и остаются (( |
|
Создано: 31 января 2007 05:57 · Поправил: Chingachguk · Личное сообщение · #8 Нащот символов - не знаю, не пользую, насчет цветов - разобрался - поменял в imm настройки монитора. Работаю "вживую". Не понял насчет "втыкаю ключ и все работает". Можешь показать что задизейблено, недоступно и т.п. (кроме надписи в первом "мессаджбоксе" у brs.exe) - ? - а то не могу понять чего защищает она? Откуда данные что прога была в 94-м защищена? Тот код (цикл с 0x1989) вроде бы только к хазпу относицца. Что за ключ - может хазп все же? Если потрейсить тот код, что я нашел, то там должно быть предъявление паролей ключа (сначала развертка GetKeyExtension - у меня в статейке есть), потом уже в порт. Если пароли найдешь, считай ST нашел... Или смотреть с чем ответы сравниваюцца... PS Начет GDI - возможно, это фича - может можно как-то приаттачицца к ней/разместить callback/хз чего еще. Может просто сайс тупит. ----- The one derivative you manage is the one I abhore (c) Slipknot |
|
Создано: 31 января 2007 06:11 · Личное сообщение · #9 |
|
Создано: 31 января 2007 07:05 · Личное сообщение · #10 Chingachguk В brs.exe проявления защиты - "месажбокс", дизейблнутые пункты "записать/записать все", возможное криптования самого сейва по ключю (просто слухи, не могу проверить, но скорее всего нет, потому что тогда бы небыло смысла делать поддержку загрузки файлов в демке, если они шифрованые). Дизейб на эти пункты меню можно снять через флаг dseg196:28A0 wStrange1_if_noPROCTECT dw 1 посмотри у меня в дизасме. Вроде все. Вживую? Класно тебе А то я себе не смог потавить Вынь98 на 64-битную машыну (( Chingachguk пишет: Откуда данные что прога была в 94-м защищена? Непонял... Я же не говорил что именно в 94 была защищена.. Хотя я сомневаюсь что сильно поздно, потому что юзает LPT ключ, тоесть старая защита, тем более если недавно ставили, то ставили бы новую, потому что на других продуктах этой же конторы уже стоят USB ключи... То что это Хардлокк сужу только по названию драйвера, да и еще и tundra37 говорил что это **CPG_HK_AK_HV_MAZ_GBS_TS_TC_HG*14-Apr-1998*V3.68** правда я не понял откуда он это взял. Chingachguk пишет: PPS А ты-то видишь обращения к порту и потом - тот цикл что я привел? А то может правда у меня глюкан? Ща посмотрю )) Интересно ведь, я не слышал про колбэки в ГДИ.. |
|
Создано: 31 января 2007 07:06 · Личное сообщение · #11 |
|
Создано: 31 января 2007 07:18 · Поправил: Chingachguk · Личное сообщение · #12 |
|
Создано: 31 января 2007 08:46 · Личное сообщение · #13 |
|
Создано: 31 января 2007 08:52 · Личное сообщение · #14 |
|
Создано: 31 января 2007 09:10 · Личное сообщение · #15 |
|
Создано: 31 января 2007 13:07 · Личное сообщение · #16 Расскажу-ка я что видел... Итак, я: устанавливаю в Ice'е bpio 278 - запускаю imm - вызываю меню "файл->об аффторах"-> появляется "мессаджебокс" и кнопка выхода -> нажимаю кнопку(или таб) -> срабатывает бряк. I can give you the oath that I saw this! ps GDI видно в айсе когда срабатывает бряк. Указанное мной имя видно когда я возвращаюсь назад из кода что работает с портами и ключом. pps Возможно я глючу но код что я видел - я уверен на 99% что это то, о чем я писал. ----- The one derivative you manage is the one I abhore (c) Slipknot |
|
Создано: 31 января 2007 23:50 · Личное сообщение · #17 Spry пишет: **CPG_HK_AK_HV_MAZ_GBS_TS_TC_HG*14-Apr-1998*V3.68** А где эты это взял? Просто интересно, можеш рассказать вкратце? Любым вьювером смотришь экзешник и ищешь CPG - эта общая рекомендация по поиску версии и точки входа. Иногда CPG много бывает, тогда **CPG Ну вообще всегда тексты полезно внутри посмотреть - сразу видно, что русифицирована прога. |
|
Создано: 01 февраля 2007 00:01 · Личное сообщение · #18 Мда, да модуль просто overstuffed такими вызовами, вот мой к примеру: cseg02:05D2 push ax cseg02:05D3 mov ax, word_94EFC cseg02:05D6 xor ax, word_94F00 cseg02:05DA push ax cseg02:05DB push word_94EFA cseg02:05DF push word_98CC4 cseg02:05E3 push 2 cseg02:05E5 call sub_5396B cseg02:05EA add sp, 1Ah Если что - я искал по байтикам Data=50,A1,9C,37,33,06,A0,37,50,FF,36. Строку, указанную tundra37, также вижу. Вообще непонятно зачем в "brs" куски кода для работы с непонятным(? - как сказал tundra37 - это хардлокк) ключом, который реально не вызываецца (?), зато есть работа с хазп лпт (кто-нибудь может сказать что-то по паролям которые я привел выше?). ----- The one derivative you manage is the one I abhore (c) Slipknot |
|
Создано: 01 февраля 2007 00:29 · Личное сообщение · #19 tundra37 Угу, нашел )) Я ее не заметил Chingachguk brs.exe? Про пароли я слегка не понял.. Всмысле он реально не вызывается? Както же она проверяет что не зарегана... Правда я не могу понять как. Может это стоит поискать? Может те 2 сергмента странных забить инт 3 )) и запустить тест довольно крепкий ;) |
|
Создано: 01 февраля 2007 01:24 · Личное сообщение · #20 Spry Нет! И еще раз нет! Все это в imm.exe. Пароли к хазпу (Lpt глюч, 2xword). Те сегменты скорее всего ф топку. Или - возможно - они вызываюцца при каком-то определенном выборе пункта меню (ведь в imm никто глюч не читает ПОКА я не нажму определенный пункт меню). Скорее всего в самой brs нет явного обращения к ключу, просто она вызвает МОДУЛИ (тот же imm) с необходимой полной функциональностью - а те уже ругаюцца... Но это только гипотеза. Так у тебя вызываюцца упомянутые мной места с хазп ключом? А то возможно что у нас проги почему-то работают по-разному. ОФФ: (возможно баян) кто видал картинку "Подвег розведчега" (стилизованное из "Казино Ройяль")? Я до сих пор угораю )) ----- The one derivative you manage is the one I abhore (c) Slipknot |
|
Создано: 01 февраля 2007 02:01 · Личное сообщение · #21 |
|
Создано: 01 февраля 2007 02:58 · Личное сообщение · #22 |
|
Создано: 01 февраля 2007 02:59 · Личное сообщение · #23 |
|
Создано: 01 февраля 2007 03:07 · Личное сообщение · #24 |
|
Создано: 01 февраля 2007 04:53 · Личное сообщение · #25 Флаг по адресу dseg196:28A0 wStrange1_if_noPROCTECT dw 1 Если он 0 - то появляется надпись noPROCTECT в боксе (brs.exe) и пункты меню активируются, но при клике ничего не происходит, обработку клика так найти и не удалось (( Если есть мой дизасм, там этот флаг хорошо помечен. Я думаю начну смотреть чего интересного во всех ехе, но еще не знаю зачем |
|
Создано: 01 февраля 2007 07:12 · Личное сообщение · #26 |
|
Создано: 01 февраля 2007 08:34 · Личное сообщение · #27 dd 10001h? гммм, странно... у меня вообще не так блин, понял у меня вот так: dseg196:28A0 wStrange1_if_noPROCTECT dw 1 ; DATA XREF: INTERESTING1+17r dseg196:28A0 ; sub_2A577:loc_2A5C2r dseg196:28A0 ; sub_3087A+4C2r dseg196:28A0 ; INTERESTING2:loc_4A49Ar dseg196:28A0 ; sub_4A714:loc_4A773r dseg196:28A0 ; sub_99E06:loc_99F30r dseg196:28A0 ; DrawAbout+B0r dseg196:28A0 ; DrawAbout+271r dseg196:28A0 ; sub_AEC0C+7r dseg196:28A0 ; sub_B019D+7r dseg196:28A0 ; more_someIntearDB+8r dseg196:28A0 ; sub_E9608+35r dseg196:28A0 ; sub_E996E+41r dseg196:28A0 ; sub_EBA89+4r dseg196:28A0 ; sub_EBBAA+4r dseg196:28A0 ; sub_F1B20+149r ... dseg196:28A2 wStrange2_seems_must_be_1 dw 1 ; DATA XREF: sub_B019D+Er |
|
Создано: 01 февраля 2007 08:35 · Личное сообщение · #28 |
|
Создано: 01 февраля 2007 08:39 · Личное сообщение · #29 |
|
Создано: 01 февраля 2007 09:53 · Личное сообщение · #30 Chingachguk пишет: cseg189:1E7D mov edx, 378h cseg189:1E83 mov eax, 4350472Ah cseg189:1E89 mov ebx, 4D415A2Ah cseg189:1E8F mov ecx, 0BAFFBABEh cseg189:1E95 mov ebp, 46415354h cseg189:1E9B sub esi, esi cseg189:1E9E stc cseg189:1E9F in al, dx ; Printer Data Latch: cseg189:1E9F ; fetch last byte sent Не знаю, может ли это как-то помочь. Но слово 46415354h - это FAST. Не означает ли это, что ключ - FAST? Aladdin купила FAST в 1996 г., так что может API для HASP и FAST, даже и в 1998 г., не одно и то же? И снова оговорюсь, не имею понятия, есть ли пользы от такой инхормации. |
|
Создано: 01 февраля 2007 11:09 · Личное сообщение · #31 Ох, теперь еще и FAST ;) Такое ощущение что внутри присобачено множество оберток для двух? трех? ключей. Правда, пока я видел попытки использования только хазп. Spry А скажи еще раз - что именно запрещает прога творить без ключа? Есть ли связь того флага с надписью "Демо-версия"? ----- The one derivative you manage is the one I abhore (c) Slipknot |
<< . 1 . 2 . 3 . 4 . 5 . 6 . >> |
eXeL@B —› Основной форум —› Можете посоветовать? Hardlock + под dos/win95 = как убрать? :) |