Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication2
- {
- class Program
- {
- static uint Crc32(params byte[] data)
- {
- uint crc = 0xFFFFFFFF;
- for (int i = 0; i < data.Length; i++)
- {
- crc = crc ^ data[i];
- for (int j = 0; j < 8; j++)
- {
- if ((crc & 1) == 1)
- {
- crc = (crc >> 1) ^ 0xEDB88320;
- }
- else
- {
- crc >>= 1;
- }
- }
- }
- return crc ^ 0xFFFFFFFF;
- }
- static void Main(string[] args)
- {
- const string giveawayLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
- byte[] giveawayBytes = Encoding.ASCII.GetBytes(giveawayLetters);
- Parallel.ForEach(giveawayBytes, ( l1, state ) =>
- {
- foreach (byte l2 in giveawayBytes)
- {
- foreach (byte l3 in giveawayBytes)
- {
- foreach (byte l4 in giveawayBytes)
- {
- foreach (byte l5 in giveawayBytes)
- {
- if (Crc32(l1, l2, l3, l4, l5) == 0x01A72207)
- {
- Console.WriteLine("{0}{1}{2}{3}{4}",
- Convert.ToChar(l1),
- Convert.ToChar(l2),
- Convert.ToChar(l3),
- Convert.ToChar(l4),
- Convert.ToChar(l5));
- state.Break();
- }
- }
- }
- }
- }
- });
- Console.WriteLine();
- }
- }
- }
Add Comment
Please, Sign In to add comment