![]() |
eXeL@B —› Вопросы новичков —› .Net + HASP SL |
Посл.ответ | Сообщение |
|
Создано: 19 марта 2013 14:19 · Поправил: ssliis · Личное сообщение · #1 Имеется прога на дотнете защищенная HASP ( hasp_net_windows.dll ) Вроде хаспом ничего не зашифровано, обфускатор только на одной длл и тот легко снимается. Внутри сборки явно читаются классы для работы с лицензиями, например: Code:
Сборка в MIXED mode и приходится патчить в hex editore, что несколько усложняет процесс но тоже не смертельно. И вот я уже неделю ковыряю ее в reflektore и патчу, патчу, патчу.... Но результат один - no license found. В общем перепробовав все что можно закралось подозрение что какие-то куски кода таки зашифрованы хаспом, а я их тупо не вижу. Такое может быть? Как проверить? И может есть у кого статьи по теме .Net + Hasp? ![]() |
|
Создано: 19 марта 2013 14:45 · Личное сообщение · #2 |
|
Создано: 19 марта 2013 15:18 · Личное сообщение · #3 Трэйсеры вообще ничего не показывают. Пробовал разные. m_OpenLicense это структура HASP из hasp_net_windows.dll причем если удалить эту дллку то прога запустится все с тем-же - no license found. А всякие IsSessionValid(), ValidKeyFound(), AnyKeyFound() и прочие похожие функции уже давно возвращают TRUE ![]() Жертва вот - Буду признателен если посмотрите ![]() |
|
Создано: 19 марта 2013 15:26 · Поправил: nevertime · Личное сообщение · #4 |
|
Создано: 19 марта 2013 15:29 · Поправил: ssliis · Личное сообщение · #5 |
|
Создано: 19 марта 2013 23:21 · Личное сообщение · #6 |
|
Создано: 20 марта 2013 08:48 · Личное сообщение · #7 |
|
Создано: 20 марта 2013 09:28 · Личное сообщение · #8 |
|
Создано: 20 марта 2013 09:39 · Личное сообщение · #9 |
|
Создано: 20 марта 2013 10:25 · Поправил: nevertime · Личное сообщение · #10 пока могу предложить открыть ее в ida x64 там можно найти sub_1400056A0 думаю что все что надо в нем. также по строкам видно что где. в дот нете я не силен, но походу там на старте _CorExeMain и она как то по хитрому запускает прогу.. надо разбираться но у меня пока времени нет. ssliis пишет: hasp_net_windows.dll причем если удалить эту дллку то прога запустится все с тем-же - no license found. думаю что длл эта еще в windows есть поэтому и не ругается. ключик сетевой? ![]() |
|
Создано: 20 марта 2013 11:00 · Личное сообщение · #11 |
|
Создано: 20 марта 2013 11:05 · Личное сообщение · #12 nevertime пишет: sub_1400056A0 Ее я тоже патчил но безрезультатно. Поправьте ели я не прав: Для проверки я просто делаю безусловным переход но адресу 140005735 после чего при запуске проги я должен увидеть сообщение - "Error reading configuration", но вместо этого я вижу все то же - no license found nevertime пишет: думаю что длл эта еще в windows Нет она только в папке с прогой ![]() |
|
Создано: 20 марта 2013 11:08 · Поправил: ssliis · Личное сообщение · #13 IsNull пишет: Надо знать правильные номера Products и Features. Это вроде этого? Code:
Можно подробнее ![]() |
|
Создано: 20 марта 2013 11:32 · Личное сообщение · #14 |
|
Создано: 20 марта 2013 11:39 · Личное сообщение · #15 |
|
Создано: 20 марта 2013 11:46 · Личное сообщение · #16 |
|
Создано: 20 марта 2013 11:55 · Поправил: ssliis · Личное сообщение · #17 |
|
Создано: 20 марта 2013 13:11 · Поправил: ZaZa · Личное сообщение · #18 ssliis А, как вариант, найти описание HASP SDK для разработчика и пойти от нее? Ведь многие разработчики просто используют наработанные и рекомендованные варианты от производителя... Поэтому так, наверное, проще найти... Что-то, типа такого: или такого: Может в сеть ломится? ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 20 марта 2013 15:58 · Личное сообщение · #19 |
|
Создано: 21 марта 2013 08:50 · Личное сообщение · #20 |
|
Создано: 21 марта 2013 10:43 · Личное сообщение · #21 |
|
Создано: 21 марта 2013 10:53 · Личное сообщение · #22 |
|
Создано: 21 марта 2013 11:27 · Поправил: Ultras · Личное сообщение · #23 |
|
Создано: 21 марта 2013 12:00 · Личное сообщение · #24 |
|
Создано: 21 марта 2013 17:13 · Поправил: ssliis · Личное сообщение · #25 У меня некоторый прогресс: Путем долгого патчания удалось победить меседж с no license found, прога при загрузке показывает свой сплэш скрин, несколько секунд грузится, а затем падает ![]() Code:
Я думаю что это происходит потому, что я много чего занопил и теперь не создаются классы с информацией о лицензии. Соответственно прога пытается к ним обратится за информацией о том какие фичи активированы и на этом падает. Вот есть некое "Смещение исключения: 000000000003c1c6" можно по нему как то определить в каком классе или методе возникло исключение? ![]() |
|
Создано: 25 марта 2013 15:06 · Личное сообщение · #26 |
![]() |
eXeL@B —› Вопросы новичков —› .Net + HASP SL |
Эта тема закрыта. Ответы больше не принимаются. |