Сейчас на форуме: _MBK_ (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› .NET + RSA = keygen? |
Посл.ответ | Сообщение |
|
Создано: 29 декабря 2010 14:49 · Поправил: criogen · Личное сообщение · #1 Доброе время суток. Нужна ваша помощь в созданием(если это возможно) кейгена. Сборка без обфускации. В ней есть метод который проверяет ключ. Ключ состоит из инфомации о лицензии(структура) и её подписи. подпись находиться в диапазоне ключа 0х0-0х88, ключ находиться в реестре в Base64. Вот этот метод: Code:
Функция Code:
Вот ссылка на сборку: Modulus: C8-DB-99-CB-8C-07-E4-FD-C1-F3-3E-89-8B-3C-44-F2-30-8E-71-58-B9-EB-FD-69-50-4A-20-AA-60-4A-6F-FA-07-CD-9A-03-92-73-99-35-2D-84-7B-38-3D-D0-B8-C9-3F-18-6D-DF-00-B3-A9-66-8B-E0-49-E9-2D-AD-8A-42-62-58-45-4C-B1-6F-71-DA-C0-21-65-98-19-86-22-AD-20-52-E6-2C-F7-C8-FD-AA-C0-F6-1E-0C-60-CD-64-F9-B5-5D-00-E7 Exponent: 010001 У меня возникли такие вопросы: 2. Я пробывал в функцию передавать валидные ключи(от более старых версий) но время их проверки слишком велико( два вложеных цикла) значит ли это что это не то место где проверяеться серийник? По коду всё указывает именно на это место. 3. Кроме этой функции в программе релизованная стандартная для .NET компонентов проверка лицензии(абстрактный класс наследник от LicenseProvider). Как с ней можно бороться без патчинга, т.е. как её заставить сгеренерить валидную лицензию или хотябы узнать какая реализация проверки ключа? 4. Как отладить сборку, не .exe ? Т.е. вызвать определенный метод в библиотеке? Какие отладчики лучше для этого использовать и можно ли как-то в Visual Studio? 5. Еще там есть структура UserData она идет после подписи RSA, в ней первые 20 байт не используються почему и где они могут использоваться я ненашел, но такая же размерность SHA1 хэша, возможно ли что это он и должен в них храниться? В проверки подписи последние её 20 байт сравниваться тоже с SHA1 хэшом. Интересует именно вариант без патчинга. Заранее спасибо за помощь. ![]() |
|
Создано: 29 декабря 2010 15:43 · Поправил: Vovan666 · Личное сообщение · #2 |
|
Создано: 29 декабря 2010 19:51 · Личное сообщение · #3 |
|
Создано: 29 декабря 2010 21:04 · Личное сообщение · #4 |
|
Создано: 30 декабря 2010 09:53 · Личное сообщение · #5 |
|
Создано: 31 декабря 2010 16:28 · Поправил: criogen · Личное сообщение · #6 |
|
Создано: 02 января 2011 20:23 · Поправил: criogen · Личное сообщение · #7 Еще один вопрос, как бороться с : // This item is obfuscated and can not be translated. в Рефлекторе? в IL он показывает код, но не транслирует в язык высокого уровня. После ildasm, ilasm не собирает, выдает "***** FAILURE ***** " и всё. Есть какой-то инструмент который сможет сдампить эту процедуру и пришить её потом в сборке? ![]() |
![]() |
eXeL@B —› Вопросы новичков —› .NET + RSA = keygen? |