Сейчас на форуме: Rio, tyns777, zombi-vadim (+7 невидимых) |
eXeL@B —› Программирование —› Компиляция в C#... |
Посл.ответ | Сообщение |
|
Создано: 02 сентября 2009 09:30 · Личное сообщение · #1 Здравствуйте. Ковыряю программу на .Net, она грузит из ресурсов исходник, а потом компилирует его, с помощью reflexil отредактировал, чтобы загружался файл ис папки с программой. Но вылетает с ексепшином: System.AccessViolationException: Пoпыткa чтeния или зaпиcи в зaщищeннyю пaмять. Вот оригинальный код Code:
Модифицированый код Code:
в чем может быть проблема???? |
|
Создано: 02 сентября 2009 09:50 · Поправил: NIKOLA · Личное сообщение · #2 Ч то-то знакомое, не помню уже что это. Напомни. По делу. Твой ValidatorEncrypted зашифрован. Ты его расшифровал ? (string[]) - скобки здесь лишние. provider.CompileAssemblyFromSource(options, new string[] str3 ) - наверно так. Вспомнил - Manco. ValidatorEncrypted можешь не трогать, он не мешает, он передает всю инфу Manco.Licensing.dll, а уже эта длл общается с прогой. |
|
Создано: 02 сентября 2009 10:02 · Личное сообщение · #3 |
|
Создано: 02 сентября 2009 10:06 · Личное сообщение · #4 |
|
Создано: 02 сентября 2009 10:21 · Личное сообщение · #5 |
|
Создано: 02 сентября 2009 10:26 · Личное сообщение · #6 NIKOLA пишет:Уже вылечен. тут дело интереса. Я качнул дистрибутив manco.licensing - на первый взгляд защита, очень даже не плохая. В скоут сервере использовалась версия 3.1, последняя 4.1 - там уже скомпилированная сборка в ресурсах, а не исходник. С помощью ValidatorEncrypted можна делать ключи, но я не потянул. ((( |
|
Создано: 02 сентября 2009 10:37 · Личное сообщение · #7 yanus0 пишет: там байт-код Какой байт код ? Расшифрованный ValidatorEncrypted - это чистый исходник. Ты уверен ,что ты его расшифровал ? yanus0 пишет: С помощью ValidatorEncrypted можна делать ключи ValidatorEncrypted - это копия Manco.Licensing.dll, теже методы, теже свойства только без ресурсов и с префиксои "_" и все. Ключедел делать - х.з., слишком много инфы нужно знать что-бы делать лицензию. |
|
Создано: 02 сентября 2009 11:04 · Личное сообщение · #8 NIKOLA пишет: Какой байт код ? байт-код в рефлекси NIKOLA пишет: ValidatorEncrypted - это копия Manco.Licensing.dll не согласен! вся логика находится в ValidatorEncrypted , а Manco.Licensing.dll, только пустышка, которая обрабатывает ValidatorEncrypted. NIKOLA пишет: слишком много инфы нужно знать что-бы делать лицензию. в дистрибутиве Manco .NET Licensing System есть сборка Manco.Licensing.Operations.dll которая отвечает за генерацию лицензий по готовым даным. Ей нужны параметры лицензии - из скоут сервера я параметры достал : Code:
но моих знаний явно не хватает ... |
|
Создано: 02 сентября 2009 11:26 · Личное сообщение · #9 |
|
Создано: 02 сентября 2009 11:29 · Личное сообщение · #10 |
|
Создано: 02 сентября 2009 11:32 · Личное сообщение · #11 |
|
Создано: 02 сентября 2009 11:36 · Поправил: NIKOLA · Личное сообщение · #12 |
|
Создано: 02 сентября 2009 12:57 · Личное сообщение · #13 |
|
Создано: 02 сентября 2009 14:28 · Личное сообщение · #14 ты как партизан, ни чего не хочешь подсказать. NIKOLA пишет: Я ее найти не могу, кинь ее куданибудь. )) она в памяти сидит. 5d5d_02.09.2009_CRACKLAB.rU.tgz - Manco.Licensing.Operations.rar |
|
Создано: 10 марта 2013 21:08 · Поправил: Модератор · Личное сообщение · #15 |
|
Создано: 11 июня 2014 12:44 · Личное сообщение · #16 |
|
Создано: 19 января 2015 16:52 · Поправил: djdram · Личное сообщение · #17 |
|
Создано: 22 января 2015 10:59 · Поправил: djdram · Личное сообщение · #18 В ходе изучения обнаружил ограничение по количеству в библиотеке *.core.dll Code:
Именно здесь прописав значение больше 10 можно увеличить количество в демке, единственное тип переменной значения "10" SByte так что можно поставить максимум 127 единиц, увеличить можно, предварительно создать новую инструкцию с значением типа int32 удалив предыдущую инструкцию. Остаётся вопрос триала в exe есть код Code:
Здесь можно убрать надоедливое окно при старте и разрешить запуск даже по окончании триала, но триал всё равно проверятся и переодически выскакивает сообщение об окончании и прога закрывается. По триалу решение лежит в Code:
|
eXeL@B —› Программирование —› Компиляция в C#... |