1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

C# лицензия программы

Тема в разделе '.NET', создана пользователем Fituchini, 25 сен 2017.

  1. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Доброго времени суток.
    Уважаемые постояльцы, помогите пожалуйста с привязкой программы, уже кучу видео и форумов перешустрил, пока остановился на методе который нашёл на жуке.
    https://zhyk.ru/forum/showthread.php?t=750094
    Способ хорош, не спорю, может кто то получше идею подскажет?
    Видел неплохую у MorzE в domian editor'e.
    Поделитесь методом привязки.
    Нашёл офигенную но на Java
    может есть декодеры какие нибудь, из php + Java в c#
    https://tssaltan.ru/1290.develnext-activation-server/
    Последнее редактирование: 25 сен 2017
  2. Samuel Пользователи

    Сообщения:
    167
    Лайки:
    85
    Пол:
    Мужской
    Репутация:
    -5
    Прочитай про SaaS, там и примеры на C# будут.
    Fituchini нравится это.
  3. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Благодарю, почитаю обязательно, но хочу получить ещё алгоритмы помимо веб.
    Может есть методы On-click
  4. Samuel Пользователи

    Сообщения:
    167
    Лайки:
    85
    Пол:
    Мужской
    Репутация:
    -5
    Если знаешь ассемблер и умеешь в реверс можешь поискать CrackMe на C#, там и разберешься как это работает.
    Вот отличный ресурс для этого:
    https://bhf.io/forums/158/ - Естественно это реклама другого ресурса.
    Fituchini нравится это.
  5. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Да зарегистрировался ещё позавчера, спасибо, обязательно прочту.
    А метод привязки сделал другой.. Программа для сети. Я решил отловить сколько программ запущено в сети, и ограничить их количество на запуск.
    Код:
     static int GetFreePort()
            {
                IPEndPoint point = new IPEndPoint(IPAddress.Any, 0);
                using (Socket socket = new Socket(AddressFamily.InterNetwork,
                    SocketType.Stream, ProtocolType.Tcp))
                {
                    socket.Bind(point);
                    IPEndPoint localPoint = (IPEndPoint)socket.LocalEndPoint;
                    return localPoint.Port;
                }
            }
    
    ServiceHost host = new ServiceHost(typeof(Test));
                host.Description.Behaviors.Add(new ServiceDiscoveryBehavior());
                host.AddServiceEndpoint(new UdpDiscoveryEndpoint());
                string address = string.Format("http://{0}:{1}/Test", Environment.MachineName, GetFreePort());
                host.AddServiceEndpoint(typeof(ITest), new BasicHttpBinding(), address);
                host.Open();
    Вполне годно для простого юзверя.
    UAC отключен, поэтому окошка даже не вылезет брандмауреа.
    + SplashScreen всё делает красиво
    Samuel нравится это.
  6. int 3 Программист Пользователи Open Source Contributor

    Сообщения:
    342
    Лайки:
    531
    Пол:
    Мужской
    Репутация:
    10
    Страна:
    Russian Federation Russian Federation
    Вкратце: любая привязка ломается.
    В первую очередь надо думать - "сколько стоит сломать?" и сравнивать цифру со стоимостью программы.
    Конкретно по шарпу не подскажу, но общие методы такие:
    1. Привязка к параметрам железа
    2. Привязка к айпи (нужен веб)
    3. Вышеупомянутый SaaS - часть логики переносится на сервер, что не позволяет просто и быстро его сэмулировать (нужен веб)
    4. Полиморфный код, который расшифровывается в валидный только при наличии каких-либо из условий выше

    Обычно полезность программы (и ее стоимость) растут параллельно навыкам программиста. А следовательно и его навыкам языка, которые позволят хорошо защитить софт. Если возникают такие вопросы, значит софт не супер-пупер и можно сделать обычный ключ-пароль на основе HWID.

    Советую учесть момент отвязки/перепривязки.
    Rody66 нравится это.
  7. lukacho B L A C K    L I S T Пользователи

    Сообщения:
    537
    Лайки:
    156
    Пол:
    Мужской
    Репутация:
    -1
    Команда:
    XXXX
    Страна:
    Georgia Georgia
  8. int 3 Программист Пользователи Open Source Contributor

    Сообщения:
    342
    Лайки:
    531
    Пол:
    Мужской
    Репутация:
    10
    Страна:
    Russian Federation Russian Federation
    Чего, простите? Не припомню ни одного софта на плюсах. Не стоит сравнивать богомерзкий C++Cli (не в обиду разработчикам) и нормальные чистые плюсы, которые с -fno-rtti, -O3, мощными шаблонами и constexpr'ами сгенерируют сложную и быструю кашу ассемблера из кода, превратив процесс декомпиляции и восстановления структур в ад.
    Шарп декомпилируется в практически исходный код и единственная надежда на протекторы. Которые, к слову, к плюсам тоже прекрасно применяются.
    Samuel нравится это.
  9. lukacho B L A C K    L I S T Пользователи

    Сообщения:
    537
    Лайки:
    156
    Пол:
    Мужской
    Репутация:
    -1
    Команда:
    XXXX
    Страна:
    Georgia Georgia
    Тут не так важно кто на каком языке пишет,а важно то,что язык о которым сейчас идет речь защищать нет смысла.Если только не использовать список протекторов.
  10. Ацкой Nyan of Steel Группа анонимных алкоголиков Art Old school Пользователи

    Сообщения:
    403
    Лайки:
    480
    Пол:
    Мужской
    Репутация:
    4
    Команда:
    DeBalance Art Team
    Страна:
    Russian Federation Russian Federation
    Шарп из коробки можно до полноценного исходника разобрать, разве что без комментариев и регионов. Только в asp.net додумались какой-никакой обфускатор прифигачить.
    Относительную степень защиты способен разве что упомянутый выше саас обеспечить, или публикация в магазине, ибо крипта (вроде пока не видел ломанных uwp). Заодно у сааса преимущество по доступности и контролю доступа. Если прям планируется деньгу пилить на софте, имхо лучше подучить SPA и делать именно веб-приложение.
    Samuel нравится это.
  11. JonMagon Программист Пользователи Open Source Contributor

    Сообщения:
    805
    Лайки:
    809
    Пол:
    Мужской
    Репутация:
    5
    Страна:
    Germany Germany
    Я ради этого даже авторизовался.
    Сколько ты будешь отжигать?
    Как блядь шарп, исходный код которого восстанавливается в один клик, можно назвать более устойчивым ко взлому нежели плюсы?
    На плюсах я не видел тоже ни одного софта. Зенки закрой, зенки открой — молодец. Нативные плюсы не одно и тоже, что визуал плюсы.
    Последние данные очков репутации:
    Гадес: 1 Очко 27 сен 2017
    Последнее редактирование: 26 сен 2017
    0xFFFF нравится это.
  12. lukacho B L A C K    L I S T Пользователи

    Сообщения:
    537
    Лайки:
    156
    Пол:
    Мужской
    Репутация:
    -1
    Команда:
    XXXX
    Страна:
    Georgia Georgia
    Читать повнимательней нужно,я как раз таки написал что плюсу ломать сложнее чем шарп.

    Можешь опять уходить в отставку.Бб.
  13. Ацкой Nyan of Steel Группа анонимных алкоголиков Art Old school Пользователи

    Сообщения:
    403
    Лайки:
    480
    Пол:
    Мужской
    Репутация:
    4
    Команда:
    DeBalance Art Team
    Страна:
    Russian Federation Russian Federation
    Про цэ++ еще смехуечка есть:
    " - Есть собранный компилятором С++ экзешник. Нужно разобрать его обратно в классы. Оплата: 50к.
    - Есть шаверма с майонезом. Нужно разобрать ее обратно до барсика. Оплата: 50к."
    sladkiy, Penelope, kostik21730 и 3 другим нравится это.
  14. LiptoN[Triton] Пользователи

    Сообщения:
    441
    Лайки:
    209
    Пол:
    Мужской
    Репутация:
    2
    Страна:
    Russian Federation Russian Federation
    C++ экзешник можно пихнуть в IDA PRO.
    C# экзешник можно защитить так, что когда его пихаешь в любой декомпилятор, то он крашится.
    Спорить тут можно вечно.
    Все можно взломать ;)

    Максимум, что можно сделать дефолтно в шарпе при компиляции, так это отключить возможность засунуть его в ILDasm (Идет вместе с VS).
    А тема с PHP - страшная штука, тем более Devel Next и т.п.
  15. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Меня интересовало немного другое, как без интернета сделать ограниченный запуск копий по сети клиентской версии
    Для админ версии сделал обусфакцию кода.


    Вторую часть так и сделал. HWID + всё что в железе отловил. Мат.Плату, Видеокарту, HDD or SSD ++ если не один. И записал в MySQL таблицу.
    Licese.png
    Если в таблице прописано
    3.png

    Ну а если нет
    4.png

    + натолкнуло на мысль зашифровать в Base64
    Но это релизую чуть позже.
    5.png
  16. LiptoN[Triton] Пользователи

    Сообщения:
    441
    Лайки:
    209
    Пол:
    Мужской
    Репутация:
    2
    Страна:
    Russian Federation Russian Federation
    Могу тебя огорчить, но с временными лицензиями можно творить много разной ерунды, что они будут вечные, твой метод не очень надежный.
Черновик сохранён Черновик удалён
Similar Threads
  1. Liseya
    Ответов:
    8
    Просмотров:
    3.975
  2. wmserver
    Ответов:
    7
    Просмотров:
    1.904
  3. Joslian
    Ответов:
    20
    Просмотров:
    4.134
  4. MorzE
    Ответов:
    7
    Просмотров:
    3.701
  5. Sem
    Ответов:
    1
    Просмотров:
    1.222
Загрузка...

Поделиться этой страницей