Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- richTextBox1.Clear();
- bool finded = false;
- if (string.IsNullOrWhiteSpace(textBox3.Text))
- {
- richTextBox1.Text += Environment.NewLine + $"Путь не задан";
- return;
- }
- if (!(textBox1.Text.Replace(" ", string.Empty).Length % 2 == 0))
- {
- richTextBox1.Text += Environment.NewLine + $"Введен паттерн, не конвертирующийся в байты. Поиск паттерна по умолчанию.";
- textBox1.Text = "F6F6F6282828";
- // return;
- }
- if (string.IsNullOrWhiteSpace(textBox1.Text))
- {
- richTextBox1.Text += Environment.NewLine + $"Введен пустой паттерн. Поиск паттерна по умолчанию.";
- textBox1.Text = "F6F6F6282828";
- // return;
- }
- // byte[] bytestream = File.ReadAllBytes(textBox3.Text);
- // result = bytestream;
- byte[] byteprob = Instruments_for_bytes.Stringtohex(textBox1.Text.Replace(" ", string.Empty));
- // int progress_dilatation = 16 / 100;
- for(int ine = 0; ine<=1; ine++)
- {
- if (finded == true)
- {
- GC.Collect();
- break;
- }
- if (ine == 1)
- {
- byteprob = Instruments_for_bytes.Reverse(byteprob);
- }
- string bytestring = BitConverter.ToString(byteprob);
- // int k = IndexOf(bytestream, byteprob);
- int[] k = new int[2];
- k[0] = -1;
- k[1] = 0;
- byte[] bytestream = File.ReadAllBytes(textBox3.Text);
- result = bytestream;
- for (int i = 0; i <= 7; i++)
- {
- progressBar1.Value += 6;
- if (i > 0)
- {
- (new System.Threading.Thread(delegate () {
- bytestream = Instruments_for_bytes.ShiftLeft(bytestream);
- })).Start();
- }
- Thread th1 = new Thread(() =>
- {
- k = Instruments_for_bytes.IndexOf(bytestream, byteprob);
- });
- th1.Start();
- if (k[0] > -1)
- {
- progressBar1.Value = 100;
- richTextBox1.Text += Environment.NewLine + $"Паттерн байт = {bytestring}";
- richTextBox1.Text += Environment.NewLine + $"Период = {k[0]}";
- richTextBox1.Text += Environment.NewLine + $"Байтовый сдвиг = {k[1]}";
- richTextBox1.Text += Environment.NewLine + $"Битовый сдвиг: {i}";
- if (ine == 0)
- {
- richTextBox1.Text += Environment.NewLine + $"Разворот байт: Нет";
- bytestream = Instruments_for_bytes.Reverse(bytestream);
- }
- else
- {
- richTextBox1.Text += Environment.NewLine + $"Разворот байт: Есть";
- }
- byte[] bytestream2 = new byte[bytestream.Length - k[1]];
- Array.Copy(bytestream, k[1], bytestream2, 0, bytestream2.Length);
- result = bytestream2;
- finded = true;
- break;
- }
- else
- {
- if (ine == 1)
- {
- if (i == 7)
- {
- progressBar1.Value = 100;
- richTextBox1.Text += Environment.NewLine + $"Паттерн не найден";
- GC.Collect();
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement