Вопросы по DLL - PullRequest
       28

Вопросы по DLL

0 голосов
/ 02 февраля 2012

Хорошо, я довольно новичок в программировании и прочем, и сейчас я пытаюсь закодировать некоторые базовые программы на c #.

Теперь я в основном работаю над небольшой штукой, которая, по сути, является DLL, которая позволяет любому использовать программу до тех пор, пока она указана, и больше.

Я уже выяснил, как я буду делать код, я сделаю несколько проверок и затем либо верну истину, либо ложь в exe, если бета все еще действительна или нет. Но я на самом деле не знаю, как полностью работают библиотеки DLL, я знаю, что есть программы, которые могут как бы заглядывать в код DLL. Итак, вот мои вопросы:

  • Не мог бы кто-нибудь просто изменить или сорвать исходный код и изменить значение, чтобы оно всегда было истинным? и если они могли, есть ли способ предотвратить это?
  • Как вы на самом деле правильно отлаживаете DLL-файл? Сейчас я просто пишу код в exe-файле, который я планирую позже переместить в DLL, но это не может быть правильным.

Также приветствуются любые другие советы. Спасибо

Ответы [ 3 ]

2 голосов
/ 02 февраля 2012

В основном вы пишете DRM , и это игра, в которую вы не можете выиграть. Независимо от того, что вы делаете, ваши меры контроля доступа могут и будут взломаны , если кому-то будет достаточно.

Мне известно о двух вещах, которые гораздо сложнее взломать:

  • Аппаратные ключи
  • Аутентификация на удаленном сервере (многопользовательские игры и Steam очень хороши в этом, Windows и Office немного хуже в этом).

А что касается отладки DLL, да, вы в основном отлаживаете их с помощью программы, которая использует DLL.

0 голосов
/ 02 февраля 2012
  1. DLL и EXE - это одно и то же, с одним существенным отличием, которое exe (cute) может запускать самостоятельно, DLL (динамически подключаемая библиотека), однако, нуждается в файле exe (или в другом исполняемом файле) для«запустить» его.

  2. общее состояние программирования при программировании состоит в том, что каждый уровень защиты можно взломать, сказав, что есть некоторые инструменты, которые помогают усложнить рефлексию (принимаямашинный язык и преобразование его обратно в C #), как Стивен Уорт (+1).

  3. , а для отладки DLL вы можете использовать модульные тесты VS, очень полезный инструмент.

0 голосов
/ 02 февраля 2012
...