![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Пользователь
Пол:
Регистрация: 30.08.2006
Сообщений: 67
Репутация: 45
|
Работая над программой в C#, решил привязать на всякий случай программу к определенной винде по ее SID, чтобы никто не утащил. Но вот в чем проблема, как бы я не старался мою программу всегда можно разобрать Reflector`ом и, убрав привязку, собрать заного. Появилась идея сделать эту проверку в dll`ке написанной на другом языке, например на C++. Т.е. сделать функцию которая при удачной проверке вернет определенную строку, при неудаче вернет null, а значение этой строки будет жизненно необходимо для работы программы.
На C# это выглядит примерно так: Код:
using System.Security.Principal;
namespace Securenamespace
{
public class Secureclass
{
private string Secure()
{
string code = "";
WindowsIdentity wid = WindowsIdentity.GetCurrent();
code = wid.User.Value;
System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] bs = System.Text.Encoding.UTF8.GetBytes(code);
bs = x.ComputeHash(bs);
System.Text.StringBuilder s = new System.Text.StringBuilder();
foreach (byte b in bs)
{
s.Append(b.ToString("x2"));
}
code = s.ToString();
if (code == "...") { return "..."; } else { return null; }
}
}
}
|
|
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Помогите перевести! | kirillsas | Скорая помощь | 4 | 01.09.2009 12:25 |
| Помогите перевести с японского языка на русский | Quatrix | Архив | 17 | 30.01.2009 08:53 |
| Помогите перевести картинку в другой формат! | rubin7 | Архив | 10 | 07.06.2007 13:35 |
| Как перевести ram формат в waw? | Vladyslav | Архив | 5 | 18.03.2007 22:46 |
| Помогите перевести 2 страниц с Итальянского | FoxMan | Архив | 9 | 29.06.2006 22:24 |
|
|