eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 10 декабря!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

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

Сейчас на форуме:
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

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

Ранг: 137.9 (ветеран)
Статус: Участник

Создано: 2 сентября 2009 09:30 New!
Цитата · Личное сообщение · #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);

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


Ранг: 500.6 (!)
Статус: Участник

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

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

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

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

Вспомнил - Manco.

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

Ранг: 137.9 (ветеран)
Статус: Участник

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

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


Ранг: 500.6 (!)
Статус: Участник

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

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


Уже вылечен.

Ранг: 137.9 (ветеран)
Статус: Участник

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

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

Ранг: 137.9 (ветеран)
Статус: Участник

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

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


Ранг: 500.6 (!)
Статус: Участник

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

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


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


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


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

Ранг: 137.9 (ветеран)
Статус: Участник

Создано: 2 сентября 2009 11:04 New!
Цитата · Личное сообщение · #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>

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


Ранг: 500.6 (!)
Статус: Участник

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

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


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

Ранг: 137.9 (ветеран)
Статус: Участник

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

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


Ранг: 500.6 (!)
Статус: Участник

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

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


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


Ранг: 500.6 (!)
Статус: Участник

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

Вот твой ValidatorEncrypted

{ Атач доступен только для участников форума } - 1.txt


Ранг: 500.6 (!)
Статус: Участник

Создано: 2 сентября 2009 12:57 New!
Цитата · Личное сообщение · #13

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


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

Ранг: 137.9 (ветеран)
Статус: Участник

Создано: 2 сентября 2009 14:28 New!
Цитата · Личное сообщение · #14

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

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


{ Атач доступен только для участников форума } - Manco.Licensing.Operations.rar

Ранг: 0.0 (гость)
Статус: Участник

Создано: 10 марта 2013 21:08 · Поправил: Модератор New!
Цитата · Личное сообщение · #15

yanus0 подскажите а чем дело закончилось?

NIKOLA пишет:
Уже вылечен.

а можно по подробнее, каким образом?

Ранг: 3.8 (гость)
Статус: Участник

Создано: 11 июня 2014 12:44 New!
Цитата · Личное сообщение · #16

NIKOLA NIKOLA подскажи где именно в Manco.Licensing.dll прописано количество??

Ранг: 4.6 (гость)
Статус: Участник

Создано: 19 января 2015 16:52 · Поправил: djdram New!
Цитата · Личное сообщение · #17

oldthief пишет:
NIKOLA NIKOLA подскажи где именно в Manco.Licensing.dll прописано количество??


Можно в *.core.dll прописать...

Ранг: 4.6 (гость)
Статус: Участник

Создано: 22 января 2015 10:59 · Поправил: djdram New!
Цитата · Личное сообщение · #18

В ходе изучения обнаружил ограничение по количеству в библиотеке *.core.dll

Code:
  1. private void Initialize()


Именно здесь прописав значение больше 10 можно увеличить количество в демке, единственное тип переменной значения "10" SByte так что можно поставить максимум 127 единиц, увеличить можно, предварительно создать новую инструкцию с значением типа int32 удалив предыдущую инструкцию.

Остаётся вопрос триала в exe есть код

Code:
  1. private void MainFormLoad(object sender, EventArgs e)


Здесь можно убрать надоедливое окно при старте и разрешить запуск даже по окончании триала, но триал всё равно проверятся и переодически выскакивает сообщение об окончании и прога закрывается.

По триалу решение лежит в

Code:
  1. public static DateTime GetCoreExpiration(License license)
 eXeL@B —› Программирование —› Компиляция в C#...

Оригинальный DVD-ROM: eXeL@B DVD !

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