| Посл.ответ |
Сообщение |
|
Создано: 2 сентября 2009 09:30:29 Личное сообщение #1
Здравствуйте. Ковыряю программу на .Net, она грузит из ресурсов исходник, а потом компилирует его, с помощью reflexil отредактировал, чтобы загружался файл ис папки с программой. Но вылетает с ексепшином: System.AccessViolationException: Пoпыткa чтeния или зaпиcи в зaщищeннyю пaмять. Вот оригинальный код
- fileStream = ResourceLoader.GetFileStream("ValidatorEncrypted.txt", false)
- if (fileStream != null)
- {
- reader = new StreamReader(fileStream)
- string s = reader.ReadToEnd()
- reader.Close()
- fileStream.Close()
- byte[] inputBuffer = Convert.FromBase64String(s)
- byte[] bytes = transform.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length)
- CompilerResults results = provider.CompileAssemblyFromSource(options, new string[] { Encoding.UTF8.GetString(bytes) })
Модифицированый код
- fileStream = File.OpenRead("ValidatorEncrypted.txt")
- if (fileStream != null)
- {
- reader = new StreamReader(fileStream)
- string str3 = reader.ReadToEnd()
- reader.Close()
- fileStream.Close()
- CompilerResults results = provider.CompileAssemblyFromSource(options, (string[]) str3)
в чем может быть проблема????
|
|
|
Создано: 2 сентября 2009 09:50:25 · Поправил: NIKOLA Личное сообщение #2
Ч то-то знакомое, не помню уже что это. Напомни. По делу. Твой ValidatorEncrypted зашифрован. Ты его расшифровал ?
(string[]) - скобки здесь лишние.
provider.CompileAssemblyFromSource(options, new string[] str3 ) - наверно так.
Вспомнил - Manco.
ValidatorEncrypted можешь не трогать, он не мешает, он передает всю инфу Manco.Licensing.dll, а уже эта длл общается с прогой.
|
|
Создано: 2 сентября 2009 10:02:59 Личное сообщение #3
Manco.licensing.dll из ScoutServer , да ValidatorEncrypted расшифрован.
|
|
Создано: 2 сентября 2009 10:06:00 Личное сообщение #4
yanus0 пишет: Manco.licensing.dll из ScoutServer
Уже вылечен.
|
|
Создано: 2 сентября 2009 10:21:35 Личное сообщение #5
относительно (string[]) - там байт-код, где скобки берутся не понятно. Как ты ее ковырял???
|
|
Создано: 2 сентября 2009 10:26:45 Личное сообщение #6
NIKOLA пишет:Уже вылечен. тут дело интереса. Я качнул дистрибутив manco.licensing - на первый взгляд защита, очень даже не плохая. В скоут сервере использовалась версия 3.1, последняя 4.1 - там уже скомпилированная сборка в ресурсах, а не исходник. С помощью ValidatorEncrypted можна делать ключи, но я не потянул. (((
|
|
Создано: 2 сентября 2009 10:37:01 Личное сообщение #7
yanus0 пишет: там байт-код
Какой байт код ? Расшифрованный ValidatorEncrypted - это чистый исходник. Ты уверен ,что ты его расшифровал ?
yanus0 пишет: С помощью ValidatorEncrypted можна делать ключи
ValidatorEncrypted - это копия Manco.Licensing.dll, теже методы, теже свойства только без ресурсов и с префиксои "_" и все. Ключедел делать - х.з., слишком много инфы нужно знать что-бы делать лицензию.
|
|
Создано: 2 сентября 2009 11:04:38 Личное сообщение #8
NIKOLA пишет: Какой байт код ? байт-код в рефлекси NIKOLA пишет: ValidatorEncrypted - это копия Manco.Licensing.dll не согласен! вся логика находится в ValidatorEncrypted , а Manco.Licensing.dll, только пустышка, которая обрабатывает ValidatorEncrypted. NIKOLA пишет: слишком много инфы нужно знать что-бы делать лицензию. в дистрибутиве Manco .NET Licensing System есть сборка Manco.Licensing.Operations.dll которая отвечает за генерацию лицензий по готовым даным. Ей нужны параметры лицензии - из скоут сервера я параметры достал :
- <Manco.Licensing.RSA>
- <Common>
- <RSAKeyValue>
- <D>gdJGqm2c7xOS2U0sx4tFUeR7GwfC0gHu+kGRe8uLeVg5Qr6D5RS4Kjd0fA6CIsChUXQ uAwiEIRjCXsGuX6FkFERStN2In54Vo/HUfSktqLO9g6d5HW7rYc6TOvfFrqzw5+5KAp2PQ rFgkBsoRoJujYFolxJaK0+YZW6Fn8mp4tE=</D>
- <DP>4Z3dMVDogpxmABX8G1vbem3elpM3AEL+bl1tmF9gbe5cvKcaf0SR883WldmT4W2pQK Y7PeyWIPXbIbOn+FC6IQ==</DP>
- <DQ>lkd738PJwqobqcpx3l6sBaCfQuToGc/jv4oYEefmI6cCx8gEe4gmYXF1YCbaT43d+b 55Rf/n2OeSbi+hm3dX0Q==</DQ>
- <Exponent>AQAB</Exponent>
- <InverseQ>c5g0wSp2DC/xQfR1ne5I2AB3Zw1RutocK973QwaVY3C7IX3kAk75Z6Y4MNNh pMfHpwWYxkoIBXdJFdbiNAjA1g==</InverseQ>
- <Modulus>xwixS16o8i/iqRX2DRFUnySmprs05aLbdsQCZ1XqdTiy6bbw/u6Dr4iBVF59w j+1XngYPNYs/CeR/we22X9AsGgxzAE0bQzuvrpQh+tbwpXwy8Uku94ErAd6abXJImIRfAN Ad6m7WcgHHkMNxjj42r0OnUtcZmws47L6VI3pWHE=</Modulus>
- <P>+vRZvoF8NYzYmk//qILunPFWDD41RBEYgtCbHq3VTePApb9hHAvkk6fB3e/YNslwpYU k0+zC2SghMWMj0atWdQ==</P>
- <Q>ywkcF+UHkf7Z6suwFQdA2evNcG6si7SVHhH7zJN5YTI2VJ+SP0UPhjHlyjv3FU0EXiG qRm3NbMa/Ez303sySjQ==</Q>
- </RSAKeyValue>
- </Common>
- <XML>
- <RSAKeyValue>
- <Exponent>AQAB</Exponent>
- <Modulus>ooVA/8Vha6WoLJNSSai6IAVX2or/JLsvYUAI09SlsAOmwy1LD6gi4I6i3JvdC JoGll+GLYKzGbSSTrnOFZtzyiRYUypFJSf0X9O08+U/swaRzzHGQc2BqmwVlDR+fEV2avn zi58m/3/WvjvBhtAq5P7wld/BUmIFauKMki0iDlc=</Modulus>
- </RSAKeyValue>
- </XML>
- <Signature>EhSkgfAF+VK+xreqxU+y4260nNOcybKNShsU9v/3RrxdG/8RvlH5CKeT4/t le1gPIGwOIQahbR+SCPVqWxXCyILnn3H1DpDn3jun3S4cgDB6TIu4HUK4vXw9cXahuFTCS xTUMi/xUoUfFvOFfbzpPOIsLkemg46Ssmy7FAOiibs=</Signature>
- </Manco.Licensing.RSA>
но моих знаний явно не хватает ...
|
|
Создано: 2 сентября 2009 11:26:55 Личное сообщение #9
yanus0 пишет: а Manco.Licensing.dll, только пустышка
Но именно через нее можно подставить нужные данные что-бы софт чувствовал себя зарегистрированным.
|
|
Создано: 2 сентября 2009 11:29:33 Личное сообщение #10
Как ты обошел количество подключаемых устройств?
|
|
Создано: 2 сентября 2009 11:32:25 Личное сообщение #11
NIKOLA пишет: Как ты обошел количество подключаемых устройств?
В Manco.Licensing.dll прописал.
|
|
Создано: 2 сентября 2009 11:36:40 · Поправил: NIKOLA Личное сообщение #12 |
|
Создано: 2 сентября 2009 11:38:23 · Поправил: NIKOLA Личное сообщение #13
дел
|
|
Создано: 2 сентября 2009 12:57:57 Личное сообщение #14
yanus0 пишет: в дистрибутиве Manco .NET Licensing System есть сборка Manco.Licensing.Operations.dll
Я ее найти не могу, кинь ее куданибудь.
|
|
Создано: 2 сентября 2009 14:28:18 Личное сообщение #15
ты как партизан, ни чего не хочешь подсказать. NIKOLA пишет: Я ее найти не могу, кинь ее куданибудь. )) она в памяти сидит. 5d5d_02.09.2009_CRACKLAB.rU.tgz - Manco.Licensing.Operations.rar
|