Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Скомпилируйте код C#

Автор: noxnitron
Дата сообщения: 28.05.2016 22:46
Всем, привет имеется код:

Код: private static string A(string text1, bool flag1)
{
string str;
try
{
byte[] buffer;
if (string.IsNullOrEmpty(text1))
{
return null;
}
byte[] inputBuffer = Convert.FromBase64String(text1);
if (flag1)
{
MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider();
buffer = provider.ComputeHash(Encoding.UTF8.GetBytes(.A()));
provider.Clear();
}
else
{
buffer = Encoding.UTF8.GetBytes(.A());
}
TripleDESCryptoServiceProvider provider2 = new TripleDESCryptoServiceProvider {
Key = buffer,
Mode = CipherMode.ECB,
Padding = PaddingMode.PKCS7
};
byte[] bytes = provider2.CreateDecryptor().TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);
provider2.Clear();
str = Encoding.UTF8.GetString(bytes, 0, bytes.Length);
}
catch (Exception)
{
return .a();
}
return str;
}
Автор: ne_viens
Дата сообщения: 28.05.2016 23:15
Без ключа дешифрования, который находится в .A(), это невозможно.
Автор: noxnitron
Дата сообщения: 29.05.2016 02:16

Цитата:
Без ключа дешифрования, который находится в .A(), это невозможно.


public static string A() =>
([0] ?? (0, 0, 0x12));

Автор: ne_viens
Дата сообщения: 29.05.2016 10:06
Это не тот А.
А должна быть функция, которая возвращает строку из 16 символов.
Автор: noxnitron
Дата сообщения: 29.05.2016 11:33

Цитата:
Это не тот А.
Вот еще какая-то.


Код:
public static string A(string text1)
{
text1 = text1.ToUpper();
if (!text1.Contains(.D()))
{
text1 = text1 + .D();
}
return a(text1);
}




public static string A(string text1)
{
text1 = text1.ToUpper();
if (!text1.Contains(.D()))
{
text1 = text1 + .D();
}
return a(text1);
}


Автор: ne_viens
Дата сообщения: 29.05.2016 14:30
Скопируй это [more]
Код:
using System;
using System.Text;
using System.Security.Cryptography;

namespace someCrypto
{
    public class crypto
    {
        string A()
        {
            return "Lab slapta cia yra";
        }
        string a()
        {
            return "error while decrypting";
        }

        public string A(string text1, bool flag1)
        {
            string str;
            try
            {
                byte[] buffer;
                if (string.IsNullOrEmpty(text1))
                {
                    return null;
                }
                byte[] inputBuffer = Convert.FromBase64String(text1);
                if (flag1)
                {
                    MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider();
                    buffer = provider.ComputeHash(Encoding.UTF8.GetBytes(A()));
                    provider.Clear();
                }
                else
                {
                    buffer = Encoding.UTF8.GetBytes(A());
                }
                TripleDESCryptoServiceProvider provider2 = new TripleDESCryptoServiceProvider {
                    Key = buffer,
                    Mode = CipherMode.ECB,
                    Padding = PaddingMode.PKCS7
                };
                byte[] bytes = provider2.CreateDecryptor().TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);
                provider2.Clear();
                str = Encoding.UTF8.GetString(bytes, 0, bytes.Length);
            }
            catch (Exception)
            {
                return a();
            }
            return str;
        }
    }
    
    public class Proga
    {
        public static void Main(string[] args)
        {
            string s;
            crypto c = new crypto();        

            if(args.Length == 0)
            {
                s = c.A("4kjK0iAfRwR+rZpBXOvgNqOnM/V++dBKIAuCHkoJt0Vf1JRWeeLmig==", true);
            }
            else
            {
                s = c.A(args[0], true);
            }
            Console.WriteLine(s);
        }
    }
}
Автор: Dunkeshu
Дата сообщения: 29.05.2016 16:14
noxnitron
Цитата:
Очень прошу своять программку на скорую руку по этому алгоритму....
Вы определитесь, где и как http://forum.ru-board.com/topic.cgi?forum=55&topic=11721&start=780#7
Цитата:
Требуется полечить программку. Программа небольшая, загружает данные о продажах с кассовых аппаратов, бюджет 5000 руб.   Имеется рабочий действующий ключ.   За подробности в личку, а лучше на почту.   С программой идет библиотека проверяющая лицензию. Написана на C# .NET открывается без проблем .NET Reflector
Автор: noxnitron
Дата сообщения: 29.05.2016 21:43

Цитата:
Dunkeshu


Мне и там помогли, и тут.

Спасибо ne_viens
Автор: noxnitron
Дата сообщения: 30.05.2016 17:51
ne_viens Подскажи пожалуйста а как ты строку:


Код: usage: proga.exe cipherTextToDecrypt
Автор: ne_viens
Дата сообщения: 31.05.2016 07:43
[more]
Код:
    public class crypto
    {
//...
        public string encrypt(string s, bool isHashed)
        {
            byte[] buffer;
            if(isHashed)
            {
                MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider();
                buffer = provider.ComputeHash(Encoding.UTF8.GetBytes(A()));
                provider.Clear();
            }
            else
            {
                buffer = Encoding.UTF8.GetBytes(A());
            }
            TripleDESCryptoServiceProvider provider2 = new TripleDESCryptoServiceProvider {
                Key = buffer,
                Mode = CipherMode.ECB,
                Padding = PaddingMode.PKCS7
            };
            byte[] inputBuffer = Encoding.UTF8.GetBytes(s);
            byte[] bytes = provider2.CreateEncryptor().TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);
            provider2.Clear();
            string ret = Convert.ToBase64String(bytes);
            return ret;
        }
//...
    }
    
    public class Proga
    {
        public static void Main(string[] args)
        {
//...
            s = c.encrypt("usage: proga.exe cipherTextToDecrypt", true);
            Console.WriteLine(s);
//...

Страницы: 1

Предыдущая тема: Четырехразрядный Регистр Сдвига Для Atmega8535


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.