![]() |
eXeL@B —› Вопросы новичков —› exe,dll, и Hasp HL Такой вопрос. |
Посл.ответ | Сообщение |
|
Создано: 07 марта 2008 04:32 · Поправил: kisk20 · Личное сообщение · #1 Ребята,прошу помощи в объяснении.получил программу,обычный exeшник ,dllка и пара файлов с анимацией.Так вот программа привязана к HASP ,только что конкретно привязано не понял.При запуске пишет Hasp Hl key not found.Ключа у меня нет.Прошу помочь объяснить,с чего вообще начать отучать программу от хаспа.И какой софт желательно использовать.Имею HASP Emulator,но при работе этой программы и запуске проги с хаспом -пишет типа-Driver or support daemon version too old.просто прошу объяснить с чего начать и как продолжить.Я в этом деле новичок.Надеюсь на понимание и поддержу.Спасибо. Сегодня кой чего добился.с помощью логера узнал пароль один и пароль 2(вот лог- 2008/03/06 22:30:01.875 USB Loger is loaded 2008/03/06 22:30:01.875 Programm is started! ================================================================== 2008/03/06 22:30:11.937 <== Application: game.exe 2008/03/06 22:30:11.937 <== InitPacket: Pass1 = 0x3327 (13095), Pass2 = 0x73D8 (29656) 2008/03/06 22:30:12.000 ==> InitPacket: Status = 0x07 ,но теперь не получается сделать дамп с помощью hl-dump,ввожу пароль ,жму ентер,прога думает пару минут и вылетает,при этом ни каких файлов не создаётся...кто что могет посоветовать дальше? Кстати а дамп можно без ключа делать?У меня его нету.) ![]() |
|
Создано: 10 марта 2008 10:45 · Личное сообщение · #2 Дамп - это "слепок ключа". Как можно сделать слепок с того, чего нет? То, что ты видишь в мониторе - это первый этап общения программы с HASP HL. Ты видишь Status=0x07, что означает банальное - ключ не найден (см. руководство по функциям HASP HL с их сайта). После этого ответа прога и перестаёт делать попытки общения с ключом. Дальнейший шаг - берёшь Olly и напускаешь на game.exe. Находишь место в проге, в котором происходит обращение к ключу и начинаешь функцию за функцией выкусывать обращения к HASP. Вот примерно так. ![]() |
|
Создано: 11 марта 2008 00:44 · Личное сообщение · #3 FTE пишет: Дамп - это "слепок ключа". Как можно сделать слепок с того, чего нет? То, что ты видишь в мониторе - это первый этап общения программы с HASP HL. Ты видишь Status=0x07, что означает банальное - ключ не найден (см. руководство по функциям HASP HL с их сайта). После этого ответа прога и перестаёт делать попытки общения с ключом. Дальнейший шаг - берёшь Olly и напускаешь на game.exe. Находишь место в проге, в котором происходит обращение к ключу и начинаешь функцию за функцией выкусывать обращения к HASP. Вот примерно так. понятно,спасибо что ответил.Буду пробовать теперь искать те места,где идёт обращение к ключу...попробую найти... ![]() |
|
Создано: 12 марта 2008 21:21 · Личное сообщение · #4 |
|
Создано: 13 марта 2008 23:56 · Личное сообщение · #5 |
|
Создано: 15 марта 2008 13:59 · Личное сообщение · #6 |
|
Создано: 18 марта 2008 12:30 · Поправил: kisk20 · Личное сообщение · #7 |
|
Создано: 23 марта 2008 16:27 · Личное сообщение · #8 |
|
Создано: 23 марта 2008 22:27 · Личное сообщение · #9 |
|
Создано: 24 марта 2008 00:06 · Личное сообщение · #10 вот что пока получилось. используем табличный муль haspHL. Рег-файл по аналогии собран от балды. Добавлено (из конверта) по две таблицы(по 2048 байт) запросов-ответов длиной 16 байт. еще в конверте пролетают рандомные запросы длиной 16 байт, но думаю на них можно не обращать пока внимания, так как ответ муль возвращает другой. И еще остались необработанными декрипты по 32 и 48 байт. Думаю это идет дешифровка данных и не уверен что ответы на них есть в конверте (пусть подскажут более знающие). Если это так, то дальше без реальных логов с ключа ничего не получится. ставишь рег-файл, ставишь муль - install .bat. Затем логером все смотришь. (пароль - cracklab) ![]() ![]() |
|
Создано: 24 марта 2008 00:08 · Личное сообщение · #11 |
|
Создано: 25 марта 2008 01:32 · Поправил: kisk20 · Личное сообщение · #12 Tolkin пишет: вот что пока получилось... Спасибо болшье,что бы я без тебя делал!!!!! вот что выдал логер Application: game.exe 2008/03/24 22:33:30.765 <== InitPacket: Pass1 = 0x3327 (13095), Pass2 = 0x73D8 (29656) 2008/03/24 22:33:30.828 ==> InitPacket: Status = 0x00 ================================================================== 2008/03/24 22:33:30.890 <== Application: game.exe 2008/03/24 22:33:30.890 <== HaspGeneration: Pass1 = 0x3327 (13095), Pass2 = 0x73D8 (29656) 2008/03/24 22:33:30.953 ==> HaspGeneration: P1 = 0x01, P2 = 0x01, P3 = 0xEA 2008/03/24 22:33:30.953 ==> HaspGeneration - HASP HL is connected. 2008/03/24 22:33:30.953 ==> HaspGeneration: Status = 0x00 ================================================================== 2008/03/24 22:33:31.015 <== Application: game.exe 2008/03/24 22:33:31.015 <== HaspID: Pass1 = 0x3327 (13095), Pass2 = 0x73D8 (29656) 2008/03/24 22:33:31.078 ==> HaspID: ID = 0x12345678 2008/03/24 22:33:31.078 ==> HaspID: Status = 0x00 ================================================================== 2008/03/24 22:33:31.140 <== Application: game.exe 2008/03/24 22:33:31.140 <== HaspStatus: Pass1 = 0x3327 (13095), Pass2 = 0x73D8 (29656) 2008/03/24 22:33:31.140 ==> HaspStatus: Status = 0x00 2008/03/24 22:33:31.140 <== ReadBlock: Adress = 0x5678, Length = 0x00 (WORD) 2008/03/24 22:33:31.203 ==> HaspStatus: P1 = 0x04, P2 = 0x01, P3 = 0x01 2008/03/24 22:33:31.203 ==> HaspStatus - HASP HL Max 2008/03/24 22:33:31.203 ==> HaspStatus - HASP HL Time 2008/03/24 22:33:31.203 ==> HaspStatus: Status = 0x00 2008/03/24 22:33:31.203 ==> ReadBlock: Data = 2008/03/24 22:33:31.203 ==> ReadBlock: Status = 0x00 лог не весь... ![]() |
|
Создано: 25 марта 2008 19:06 · Личное сообщение · #13 это только половина работы, для запуска проги надо добавить в рег-файл декрипты по 32 и 48 байт, а их можно взять только с реальных логов работы программы. Если сможешь их достать, то все будет работать. По логам работы - декрипты, на которые ответ приходит в виде 01 02 03 04 ... 11 12 13 14 ... 21 22 23 24 ... это те, которых нет в таблице, муль сам возвращает такой ответ. для рандомных 16 байтных декриптов можно ничего не делать, и так работать будет. ![]() |
|
Создано: 26 марта 2008 18:22 · Личное сообщение · #14 |
|
Создано: 18 сентября 2008 21:35 · Личное сообщение · #15 |
![]() |
eXeL@B —› Вопросы новичков —› exe,dll, и Hasp HL Такой вопрос. |