CRACKL@B Оригинальный DVD-ROM крэкера: CRACKL@B DVD !
Домой | Статьи | RAR-cтатьи | Форум | Программирование | Скачать | DVD-ROM
Новичку | FAQ | Ссылки | Интервью | Архив | Новости | Связь


Русский / Russian English / Английский

Сейчас на форуме: vovanchik-77, SVLab (+5 невидимых пользователей)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 CRACKL@B —› Программирование —› Компиляция в C#...
Посл.ответ Сообщение
yanus0

Ранг: 27.1 (посетитель)
Статус: Участник

Создано: 2 сентября 2009 09:30:29
Личное сообщение #1

Здравствуйте. Ковыряю программу на .Net, она грузит из ресурсов исходник, а потом компилирует его, с помощью reflexil отредактировал, чтобы загружался файл ис папки с программой. Но вылетает с ексепшином:
System.AccessViolationException: Пoпыткa чтeния или зaпиcи в зaщищeннyю пaмять. Вот оригинальный код
Code:
  1. fileStream = ResourceLoader.GetFileStream("ValidatorEncrypted.txt", false);
  2.     if (fileStream != null)
  3.     {
  4.         reader = new StreamReader(fileStream);
  5.         string s = reader.ReadToEnd();
  6.         reader.Close();
  7.         fileStream.Close();
  8.         byte[] inputBuffer = Convert.FromBase64String(s);
  9.         byte[] bytes = transform.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);
  10.         CompilerResults results = provider.CompileAssemblyFromSource(options, new string[] { Encoding.UTF8.GetString(bytes) });

Модифицированый код
Code:
  1. fileStream = File.OpenRead("ValidatorEncrypted.txt");
  2.     if (fileStream != null)
  3.     {
  4.         reader = new StreamReader(fileStream);
  5.         string str3 = reader.ReadToEnd();
  6.         reader.Close();
  7.         fileStream.Close();
  8.         CompilerResults results = provider.CompileAssemblyFromSource(options, (string[]) str3);

в чем может быть проблема????
NIKOLA


Ранг: 480.2 (мудрец)
Статус: Участник

Создано: 2 сентября 2009 09:50:25 · Поправил: NIKOLA
Личное сообщение #2

Ч то-то знакомое, не помню уже что это. Напомни.
По делу.
Твой ValidatorEncrypted зашифрован. Ты его расшифровал ?

(string[]) - скобки здесь лишние.

provider.CompileAssemblyFromSource(options, new string[] str3 ) - наверно так.

Вспомнил - Manco.

ValidatorEncrypted можешь не трогать, он не мешает, он передает всю инфу Manco.Licensing.dll, а уже эта длл общается с прогой.
yanus0

Ранг: 27.1 (посетитель)
Статус: Участник

Создано: 2 сентября 2009 10:02:59
Личное сообщение #3

Manco.licensing.dll из ScoutServer , да ValidatorEncrypted расшифрован.
NIKOLA


Ранг: 480.2 (мудрец)
Статус: Участник

Создано: 2 сентября 2009 10:06:00
Личное сообщение #4

yanus0 пишет:
Manco.licensing.dll из ScoutServer


Уже вылечен.
yanus0

Ранг: 27.1 (посетитель)
Статус: Участник

Создано: 2 сентября 2009 10:21:35
Личное сообщение #5

относительно (string[]) - там байт-код, где скобки берутся не понятно. Как ты ее ковырял???
yanus0

Ранг: 27.1 (посетитель)
Статус: Участник

Создано: 2 сентября 2009 10:26:45
Личное сообщение #6

NIKOLA пишет:Уже вылечен. тут дело интереса. Я качнул дистрибутив manco.licensing - на первый взгляд защита, очень даже не плохая. В скоут сервере использовалась версия 3.1, последняя 4.1 - там уже скомпилированная сборка в ресурсах, а не исходник. С помощью ValidatorEncrypted можна делать ключи, но я не потянул. (((
NIKOLA


Ранг: 480.2 (мудрец)
Статус: Участник

Создано: 2 сентября 2009 10:37:01
Личное сообщение #7

yanus0 пишет:
там байт-код


Какой байт код ? Расшифрованный ValidatorEncrypted - это чистый исходник. Ты уверен ,что ты его расшифровал ?


yanus0 пишет:
С помощью ValidatorEncrypted можна делать ключи


ValidatorEncrypted - это копия Manco.Licensing.dll, теже методы, теже свойства только без ресурсов и с префиксои "_" и все. Ключедел делать - х.з., слишком много инфы нужно знать что-бы делать лицензию.
yanus0

Ранг: 27.1 (посетитель)
Статус: Участник

Создано: 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 которая отвечает за генерацию лицензий по готовым даным. Ей нужны параметры лицензии - из скоут сервера я параметры достал :
Code:
  1. <Manco.Licensing.RSA>
  2.   <Common>
  3.     <RSAKeyValue>
  4.       <D>gdJGqm2c7xOS2U0sx4tFUeR7GwfC0gHu+kGRe8uLeVg5Qr6D5RS4Kjd0fA6CIsChUXQ uAwiEIRjCXsGuX6FkFERStN2In54Vo/HUfSktqLO9g6d5HW7rYc6TOvfFrqzw5+5KAp2PQ rFgkBsoRoJujYFolxJaK0+YZW6Fn8mp4tE=</D>
  5.       <DP>4Z3dMVDogpxmABX8G1vbem3elpM3AEL+bl1tmF9gbe5cvKcaf0SR883WldmT4W2pQK Y7PeyWIPXbIbOn+FC6IQ==</DP>
  6.       <DQ>lkd738PJwqobqcpx3l6sBaCfQuToGc/jv4oYEefmI6cCx8gEe4gmYXF1YCbaT43d+b 55Rf/n2OeSbi+hm3dX0Q==</DQ>
  7.       <Exponent>AQAB</Exponent>
  8.       <InverseQ>c5g0wSp2DC/xQfR1ne5I2AB3Zw1RutocK973QwaVY3C7IX3kAk75Z6Y4MNNh pMfHpwWYxkoIBXdJFdbiNAjA1g==</InverseQ>
  9.       <Modulus>xwixS16o8i/iqRX2DRFUnySmprs05aLbdsQCZ1XqdTiy6bbw/u6Dr4iBVF59w j+1XngYPNYs/CeR/we22X9AsGgxzAE0bQzuvrpQh+tbwpXwy8Uku94ErAd6abXJImIRfAN Ad6m7WcgHHkMNxjj42r0OnUtcZmws47L6VI3pWHE=</Modulus>
  10.       <P>+vRZvoF8NYzYmk//qILunPFWDD41RBEYgtCbHq3VTePApb9hHAvkk6fB3e/YNslwpYU k0+zC2SghMWMj0atWdQ==</P>
  11.       <Q>ywkcF+UHkf7Z6suwFQdA2evNcG6si7SVHhH7zJN5YTI2VJ+SP0UPhjHlyjv3FU0EXiG qRm3NbMa/Ez303sySjQ==</Q>
  12.     </RSAKeyValue>
  13.   </Common>
  14.   <XML>
  15.     <RSAKeyValue>
  16.       <Exponent>AQAB</Exponent>
  17.       <Modulus>ooVA/8Vha6WoLJNSSai6IAVX2or/JLsvYUAI09SlsAOmwy1LD6gi4I6i3JvdC JoGll+GLYKzGbSSTrnOFZtzyiRYUypFJSf0X9O08+U/swaRzzHGQc2BqmwVlDR+fEV2avn zi58m/3/WvjvBhtAq5P7wld/BUmIFauKMki0iDlc=</Modulus>
  18.     </RSAKeyValue>
  19.   </XML>
  20.   <Signature>EhSkgfAF+VK+xreqxU+y4260nNOcybKNShsU9v/3RrxdG/8RvlH5CKeT4/t le1gPIGwOIQahbR+SCPVqWxXCyILnn3H1DpDn3jun3S4cgDB6TIu4HUK4vXw9cXahuFTCS xTUMi/xUoUfFvOFfbzpPOIsLkemg46Ssmy7FAOiibs=</Signature>
  21. </Manco.Licensing.RSA>

но моих знаний явно не хватает ...
NIKOLA


Ранг: 480.2 (мудрец)
Статус: Участник

Создано: 2 сентября 2009 11:26:55
Личное сообщение #9

yanus0 пишет:
а Manco.Licensing.dll, только пустышка


Но именно через нее можно подставить нужные данные что-бы софт чувствовал себя зарегистрированным.
yanus0

Ранг: 27.1 (посетитель)
Статус: Участник

Создано: 2 сентября 2009 11:29:33
Личное сообщение #10

Как ты обошел количество подключаемых устройств?
NIKOLA


Ранг: 480.2 (мудрец)
Статус: Участник

Создано: 2 сентября 2009 11:32:25
Личное сообщение #11

NIKOLA пишет:
Как ты обошел количество подключаемых устройств?


В Manco.Licensing.dll прописал.
NIKOLA


Ранг: 480.2 (мудрец)
Статус: Участник

Создано: 2 сентября 2009 11:36:40 · Поправил: NIKOLA
Личное сообщение #12

Вот твой ValidatorEncrypted

157a_02.09.2009_CRACKLAB.rU.tgz - 1.txt
NIKOLA


Ранг: 480.2 (мудрец)
Статус: Участник

Создано: 2 сентября 2009 11:38:23 · Поправил: NIKOLA
Личное сообщение #13

дел
NIKOLA


Ранг: 480.2 (мудрец)
Статус: Участник

Создано: 2 сентября 2009 12:57:57
Личное сообщение #14

yanus0 пишет:
в дистрибутиве Manco .NET Licensing System есть сборка Manco.Licensing.Operations.dll


Я ее найти не могу, кинь ее куданибудь.
yanus0

Ранг: 27.1 (посетитель)
Статус: Участник

Создано: 2 сентября 2009 14:28:18
Личное сообщение #15

ты как партизан, ни чего не хочешь подсказать.
NIKOLA пишет:
Я ее найти не могу, кинь ее куданибудь.

)) она в памяти сидит.


5d5d_02.09.2009_CRACKLAB.rU.tgz - Manco.Licensing.Operations.rar
 CRACKL@B —› Программирование —› Компиляция в C#...
    Для печати 


Оригинальный DVD-ROM крэкера: CRACKL@B DVD !


Вы находитесь на форуме сайта CRACKLAB.RU
Проект ReactOS