Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

 
 
Опции темы Опции просмотра Language
Старый 01.02.2008, 20:18   #1
Пользователь
 
Пол:Мужской
Регистрация: 30.08.2006
Сообщений: 67
Репутация: 45
По умолчанию Помогите перевести написанное на C# в C++

Работая над программой в 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; }
        }
    }
}
В моем примере SID еще и шифруется MD5 методом. Помогите изобразить dll`ку на C++.
sercool вне форума
 
Ответить с цитированием Вверх
 


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите перевести! 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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:07. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04468 секунды с 12 запросами