Advertisement
Guest User

Eroor C#

a guest
Jul 15th, 2013
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.61 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Globalization;
  10.  
  11. namespace WindowsFormsApplication1
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.  
  20.  
  21.         public static bool metoda0(string string_0, string string_1, string string_2)
  22.         {
  23.             return smethod_1(0x7a5e26ed, 0x51abecb1, string_2, string_0, string_1, string.Empty);
  24.         }
  25.         internal static bool smethod_1(uint uint_0, uint uint_1, string string_0, string string_1, string string_2, string string_3)
  26.         {
  27.             if (string.IsNullOrEmpty(string_0))
  28.             {
  29.                 return false;
  30.             }
  31.             if (string_0.Length != 0x20)
  32.             {
  33.                 return false;
  34.             }
  35.             if (((uint_0 == 0) || (uint_1 == 0)) || (uint_0 == uint_1))
  36.             {
  37.                 return false;
  38.             }
  39.             bool flag2 = false;
  40.             string str = metoda2(string_0);
  41.             if (string.IsNullOrEmpty(str))
  42.             {
  43.                 return false;
  44.             }
  45.             string str2 = metoda5(metoda4(str, string_2, string_3), uint_0, uint_1);
  46.             if (string.IsNullOrEmpty(string_1))
  47.             {
  48.                 string_1 = "";
  49.             }
  50.             StringBuilder builder = new StringBuilder();
  51.             char ch = (char)((byte)(((uint_0 + uint_1) % 0x1a) + 0x41));
  52.             builder.Append(ch);
  53.             builder.Append(metoda3(string_1.ToUpper(), uint_0, uint_1));
  54.             if (!string.IsNullOrEmpty(str2) && (str2[0] == '\0'))
  55.             {
  56.                 flag2 = true;
  57.                 if (0x57 != (str2[2] ^ ((byte)uint_1)))
  58.                 {
  59.                     flag2 = false;
  60.                 }
  61.                 if (0x53 != (str2[5] ^ ((byte)uint_1)))
  62.                 {
  63.                     flag2 = false;
  64.                 }
  65.                 if (0x52 != (str2[7] ^ ((byte)uint_1)))
  66.                 {
  67.                     flag2 = false;
  68.                 }
  69.                 if (0x44 != (str2[10] ^ ((byte)uint_1)))
  70.                 {
  71.                     flag2 = false;
  72.                 }
  73.                 if (0x57 != ((str2[11] ^ 'S') ^ ((byte)uint_0)))
  74.                 {
  75.                     flag2 = false;
  76.                 }
  77.                 return flag2;
  78.             }
  79.             return (string.Compare(builder.ToString(), str2, false) == 0);
  80.         }
  81.  
  82.  
  83.         private static string metoda2(string string_0)
  84.         {
  85.             if (string.IsNullOrEmpty(string_0) || ((string_0.Length & 1) != 0))
  86.             {
  87.                 return string.Empty;
  88.             }
  89.             int capacity = string_0.Length / 2;
  90.             StringBuilder builder2 = new StringBuilder(capacity)
  91.             {
  92.                 Length = capacity
  93.             };
  94.             for (int i = 0; i < capacity; i++)
  95.             {
  96.                 int num3;
  97.                 if (!int.TryParse(string_0.Substring(i * 2, 2), NumberStyles.HexNumber, null, out num3))
  98.                 {
  99.                     return string.Empty;
  100.                 }
  101.                 builder2[i] = (char)num3;
  102.             }
  103.             return builder2.ToString();
  104.         }
  105.  
  106.         private static string metoda3(string string_0, uint uint_0, uint uint_1)
  107.         {
  108.             if (string.IsNullOrEmpty(string_0))
  109.             {
  110.                 return string.Empty;
  111.             }
  112.             uint num = 0;
  113.             int length = string_0.Length;
  114.             for (int i = 0; i < length; i++)
  115.             {
  116.                 num += (uint)((((string_0[i] * i) * (i + 1)) + string_0[i]) + i);
  117.             }
  118.             StringBuilder builder2 = new StringBuilder
  119.             {
  120.                 Length = 12
  121.             };
  122.             for (int j = 0; j < 11; j++)
  123.             {
  124.                 int num5 = (int)((((((10 - j) + 1) * uint_0) * uint_1) + num) % ((long)length));
  125.                 builder2[j] = (char)((byte)((((string_0[num5] + string_0[j % length]) + string_0[(int)((j * num) % ((long)length))]) + j) + num));
  126.             }
  127.             builder2[11] = '\0';
  128.             return builder2.ToString();
  129.         }
  130.  
  131.         private static string metoda4(string string_0, string string_1, string string_2)
  132.         {
  133.             StringBuilder builder = new StringBuilder();
  134.             builder.Append(string_1.ToUpper());
  135.             builder.Append(string_2.ToUpper());
  136.             if (builder.Length <= 0)
  137.             {
  138.                 return string_0;
  139.             }
  140.             string str2 = metoda3(builder.ToString(), 0, 0);
  141.             StringBuilder builder3 = new StringBuilder(0x10)
  142.             {
  143.                 Length = 0x10
  144.             };
  145.             for (int i = 0; i < 0x10; i++)
  146.             {
  147.                 builder3[i] = (char)((byte)(string_0[i] ^ str2[i % 12]));
  148.             }
  149.             return builder3.ToString();
  150.         }
  151.         private static string metoda5(string string_0, uint uint_0, uint uint_1)
  152.         {
  153.             StringBuilder builder = new StringBuilder((string_0.Length / 4) * 3);
  154.             for (int i = 0; i < string_0.Length; i += 4)
  155.             {
  156.                 builder.Append(metoda_finala(string_0.Substring(i, 4), uint_0, uint_1));
  157.             }
  158.             return builder.ToString();
  159.         }
  160.  
  161.         private static uint metoda6(uint uint_0, uint uint_1, uint uint_2)
  162.         {
  163.             ulong num = uint_0;
  164.             uint num2 = 1;
  165.             for (uint i = 0; i < 0x20; i++)
  166.             {
  167.                 if ((uint_2 & 1) != 0)
  168.                 {
  169.                     num2 = (uint)((num2 * num) % ((ulong)uint_1));
  170.                 }
  171.                 num = (num * num) % ((ulong)uint_1);
  172.                 uint_2 = uint_2 >> 1;
  173.             }
  174.             return num2;
  175.         }
  176.  
  177.         private static string metoda_finala(string string_0, uint uint_0, uint uint_1)
  178.         {
  179.            
  180.             uint num = ((string_0[0] | (string_0[1] << 8)) | (string_0[2] << 0x10)) | (string_0[3] << 0x18);
  181.             uint num2 = metoda6(num, uint_0, uint_1);
  182.             StringBuilder builder = new StringBuilder(3)
  183.             {
  184.                 Length = 3
  185.             };
  186.             builder[0] = (char)(num2 & 0xff);
  187.             builder[1] = (char)((ushort)((num2 & 0xff00) >> 8));
  188.             builder[2] = (char)((ushort)((num2 & 0xff0000) >> 0x10));
  189.             return builder.ToString();
  190.         }
  191.  
  192.  
  193.  
  194.         private void Form1_Load(object sender, EventArgs e)
  195.         {
  196.  
  197.         }
  198.  
  199.  
  200.  
  201.     }
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement