рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдкрд░ рдЯреЙрдк рд╕реАрдХреНрд░реЗрдЯ рдпрд╛ рд╕реНрдЯреЗрдЯрд┐рдХ рдЖрдИрдкреА

рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдкрд░ рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рдореИрдВ Google рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдЬреЛ рдХреБрдЫ рднреА рдорд┐рд▓рд╛ рд╡рд╣ рд╕реАрдзреЗ рд░рд╛рдЙрдЯрд░ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реВрдЯ рдХрд┐рдП рдЧрдП рдлреЛрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдерд╛ (рдореЗрд░реА рдЬрдбрд╝ рдЯреИрдВрдЧреЛ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдорд╛рдзрд╛рди рднреА рдореБрдЭреЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ - рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╕реИрдорд╕рдВрдЧ рдХреЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╣реА рдХрд╛рдо рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реИрдВ? рддреЛ рдпрд╣ рдбрд╛рдпрдЧреНрдиреЛрд╕рд┐рд╕ рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдмрд╛рд░-рдмрд╛рд░ рдерд╛ред рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдЫреЗрдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдкреВрд░реНрдг рдЬрдбрд╝ рдмрдирд╛рдпрд╛, рдмрд┐рдирд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рдПрдХреНрд╕рдИ рдлрд╛рдЗрд▓реЗрдВ рд▓реЙрдиреНрдЪ рдХреАрдВ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдЕрддреАрдд рдореЗрдВред Google рдлрд┐рд░ рд╕реЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ - рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рд░реНрдпрд╢реАрд▓ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдХреЛрдб рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рд╕рдм рдареАрдХ рд╣реИред рд╣рдо xap рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдореЗрдиреВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рдпрд╛ рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдирд╛рднрд┐рдХ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рд╣реЛрддреЗ рд╣реИрдВред рдХрд░реНрдиреЗрд▓ рдХреЛ рджреЗрд╢реА рдХреЛрдб рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ C # рдореЗрдВ рдерд╛ред рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП! рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдкреГрд╖реНрда рдкрд░ рдЪреАрдиреА рд╕рдВрд╕рд╛рдзрди рдХреЗ рдХреИрд╢ рдореЗрдВ рдкрд╛рдпрд╛, рд▓реЗрдХрд┐рди рд╕рд╛рд░ рдирд╣реАрдВред
рдЦреИрд░, рд░рд╛рд╕реНрддреЗ рдореЗрдВ! JetBrains рд╕реЗ рдЕрдкрдирд╛ рдкрд╕рдВрджреАрджрд╛ рдбреЙрдЯрдкреИрдХ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ:
рдЫрд╡рд┐

рд╡реЗ рдмрд┐рдВрджреБ рдЬрд┐рдирдореЗрдВ рдкреЗрдбрд╝ рдЦреЛрд▓рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡реЗ рдореВрд▓ рдХреЛрдб рд╡рд╛рд▓реЗ dll рд╣реИрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ рддреБрд░рдВрдд рддреНрдпрд╛рдЧ рджреЗрддреЗ рд╣реИрдВред
рд╣рдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рддреНрдпрд╛рдЧ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ Microsoft рд╢рдмреНрджреЛрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рд╕рд┐рд░реНрдл рд▓рд┐рдВрдХ рд╣реИрдВред рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдиреА рд░рд╣реА - DiagnosisAppред
рдирд╛рдорд╕реНрдерд╛рди, рдореВрд▓ рдФрд░ рдореБрдЦреНрдп рдХреЛ рд╡рд┐рд╕реНрддреГрдд рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ:
рдЫрд╡рд┐

рд░реВрдЯ рдореЗрдВ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ DotObfuscator рдиреЗ рдпрд╣рд╛рдВ рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИ: рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреЛрдЯреЛ, рдЦрд╛рд▓реА рд╕реНрдерд┐рддрд┐, рд▓реВрдк, рдПрдХрд▓-рдЕрдХреНрд╖рд░ рдЪрд░ рдирд╛рдо ...
DiagnosisApp рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рд╣рдо рдпрд╣рд╛рдБ рдкреГрд╖реНрда рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡рд░реНрдЧ рдХреЛ рд╣реА рджреЗрдЦрддреЗ рд╣реИрдВред рд╕рднреА рддрд░реНрдХ, bydlocode рдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдкрд░рдВрдкрд░рд╛рдУрдВ рдореЗрдВ, ViewModel рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕реАрдзреЗ рдХрдХреНрд╖рд╛ рдореЗрдВ рд╣реИрдВред рдмрд┐рдирд╛ рдкрдХреНрд╖рдкрд╛рдд рдХреЗред рдХрдХреНрд╖рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдореЗрдВ рдЯрд╛рдЗрдк рдмрдЯрди рдХреЗ рдЪрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП! рдпрд╣ рдХреЛрдб рд╕реЗрдЯ рдкреИрдирд▓ рд╣реИ:
internal Button btnDelete; internal Button btn1; internal Button btn3; internal Button btn2; internal Button btn4; internal Button btn5; internal Button btn6; internal Button btn7; internal Button btn8; internal Button btn9; internal Button btnSharp; internal Button btn0; internal Button btnStar; 


рд╣рдо рдХреНрд▓рд┐рдХ рдЗрд╡реЗрдВрдЯ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
 this.btn1.Click += new RoutedEventHandler(this.b); this.btn2.Click += new RoutedEventHandler(this.b); this.btn3.Click += new RoutedEventHandler(this.b); this.btn4.Click += new RoutedEventHandler(this.b); this.btn5.Click += new RoutedEventHandler(this.b); this.btn6.Click += new RoutedEventHandler(this.b); this.btn7.Click += new RoutedEventHandler(this.b); this.btn8.Click += new RoutedEventHandler(this.b); this.btn9.Click += new RoutedEventHandler(this.b); this.btn0.Click += new RoutedEventHandler(this.b); this.btnStar.Click += new RoutedEventHandler(this.b); this.btnSharp.Click += new RoutedEventHandler(this.b); 


рдпрд╣ рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╕ рд╣рдЯрд╛рдПрдВ рдмрдЯрди рдФрд░ рдХрдВрдкрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред

 private void b(object A_0, RoutedEventArgs A_1) { if (1 == 0) ; label_2: this.timer_btn.Stop(); this.timer_btn.Start(); this.vibrate.Start(TimeSpan.FromSeconds(0.05)); this.e((string) ((ContentControl) A_0).Content); bool flag = this.txtDial.Text.Length <= 0; int num = 1; while (true) { switch (num) { case 0: this.btnDelete.Visibility = Visibility.Visible; num = 2; continue; case 1: if (!flag) { num = 0; continue; } else goto label_7; case 2: goto label_5; default: goto label_2; } } label_5: return; label_7:; } 


рдЦреИрд░, рдФрд░ рднрдЧрд╡рд╛рди рдХрд╛ рд╢реБрдХреНрд░ рд╣реИ, рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ ...
рдпрд╣ рдПрдХ рдореГрдд рдЕрдВрдд рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдПрдХ рдЯрд╛рдЗрдорд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрдЯрди рдкреНрд░реЗрд╕ рдХреЗ рдмрд╛рдж рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ:

 this.timer_btn.Tick += new EventHandler(this.ParseDial); public void ParseDial(object sender, EventArgs e) { if (1 == 0) ; this.timer_btn.Stop(); this.GetEnumFromList(this.f(this.txtDial.Text)); } public void GetEnumFromList(uint hashCode) { label_2: int A_0 = 0; int num = 12; bool flag; while (true) { switch (num) { case 0: case 16: num = 3; continue; case 1: if (!flag) { num = 10; continue; } else { flag = Convert.ToBoolean(this.iNVBlock); num = 14; continue; } case 2: this.TitleBrush.Color = Color.FromArgb(byte.MaxValue, (byte) 0, (byte) 80, byte.MaxValue); this.textBlockPageTitle.Foreground = (Brush) this.TitleBrush; this.NavigationService.Navigate(new Uri(string.Format(HiddenKeyTable.Current.hashTable[A_0].strPage, (object) HiddenKeyTable.Current.hashTable[A_0].iPageMode, (object) HiddenKeyTable.Current.hashTable[A_0].iHashcode), UriKind.Relative)); num = 9; continue; case 3: case 9: case 15: num = 4; continue; case 4: if (1 == 0) ; ++A_0; num = 17; continue; case 5: if (flag) { this.TitleBrush.Color = Color.FromArgb(byte.MaxValue, byte.MaxValue, (byte) 0, (byte) 0); this.textBlockPageTitle.Foreground = (Brush) this.TitleBrush; num = 0; continue; } else { num = 8; continue; } case 6: if (!flag) { num = 13; continue; } else goto case 4; case 7: if (!flag) { num = 11; continue; } else { flag = HiddenKeyTable.Current.hashTable[A_0].iHash.CompareTo(hashCode) != 0; num = 6; continue; } case 8: this.TitleBrush.Color = Color.FromArgb(byte.MaxValue, byte.MaxValue, (byte) 127, (byte) 0); this.textBlockPageTitle.Foreground = (Brush) this.TitleBrush; this.NavigationService.Navigate(new Uri(string.Format(HiddenKeyTable.Current.hashTable[A_0].strPage, (object) HiddenKeyTable.Current.hashTable[A_0].iPageMode), UriKind.Relative)); num = 16; continue; case 10: this.NavigationService.Navigate(new Uri(string.Format(HiddenKeyTable.Current.hashTable[A_0].strPage, (object) HiddenKeyTable.Current.hashTable[A_0].iPageMode, (object) HiddenKeyTable.Current.hashTable[A_0].iHashcode), UriKind.Relative)); num = 15; continue; case 11: goto label_26; case 12: case 17: flag = A_0 < this.length; num = 7; continue; case 13: this.HybridInterface_FCRProxy.w(out this.iNVBlock); flag = !this.g(A_0); num = 1; continue; case 14: if (flag) { this.TitleBrush.Color = Color.FromArgb(byte.MaxValue, byte.MaxValue, (byte) 127, (byte) 0); this.textBlockPageTitle.Foreground = (Brush) this.TitleBrush; flag = this.d(); num = 5; continue; } else { num = 2; continue; } default: goto label_2; } } label_26:; } 


рднрдЧрд╡рд╛рди, рдЗрд╕ рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╢рд░рд╛рдм рдХреА рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ... рд╣рдо рдкреГрд╖реНрдареЛрдВ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ:

 this.NavigationService.Navigate(new Uri(string.Format(HiddenKeyTable.Current.hashTable[A_0].strPage, (object) HiddenKeyTable.Current.hashTable[A_0].iPageMode, (object) HiddenKeyTable.Current.hashTable[A_0].iHashcode), UriKind.Relative)); this.NavigationService.Navigate(new Uri(string.Format(HiddenKeyTable.Current.hashTable[A_0].strPage, (object) HiddenKeyTable.Current.hashTable[A_0].iPageMode), UriKind.Relative)); this.NavigationService.Navigate(new Uri(string.Format(HiddenKeyTable.Current.hashTable[A_0].strPage, (object) HiddenKeyTable.Current.hashTable[A_0].iPageMode, (object) HiddenKeyTable.Current.hashTable[A_0].iHashcode), UriKind.Relative)); 


рдкрд╣рд▓реЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╣рд┐рдбреЗрди рдЯреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдлрд╝рдВрдХреНрд╢рди f (A_0) рдХрд╛ рдкрд░рд┐рдгрд╛рдо, рдЬреЛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХрд╛ рдПрдХ рд╣реИрд╢ рд╣реИ, рд╡рд╣рд╛рдВ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:

 private uint f(string A_0) { switch (0) //  switch ,     - default,    { default: //   label_2: //  label uint num1 = 0U; int index = 0; int num2 = 2; uint num3; bool flag; //     ,    while (true) { switch (num2) //  switch,      { case 0: goto label_9; case 1: case 2: flag = index < A_0.Length; num2 = 4; continue; case 3: num3 = num1; num2 = 0; continue; case 4: if (!flag) { num2 = 3; continue; } else { num1 = (num1 << 5) + num1 + (uint) A_0[index]; //   ,    ++index; if (1 == 0) ; num2 = 1; continue; } default: goto label_2; } } label_9: return num3; } } 


рдЦреИрд░, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╢рд░рд╛рдм рдХреЗ рдмрд┐рдирд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдХреЛрдб рдХреА рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рднреНрд░рд╛рдордХ рд╣реЛрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рд╕реНрд╡рд┐рдЪ (0), рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдорд▓реЗ, рдПрдХ рдбрд┐рдмрдЧрд░ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдЕрдВрдд рдореЗрдВ рдХрд╣рд╛рдВ рдЬрд╛рддрд╛ рд╣реИ (рд░реАрдбреЗрдмрд▓ рд░реВрдк рдореЗрдВ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ):

 private static uint GetHashCode(string code) { var hash = 0U; foreach (var ch in code) hash = (hash << 5) + hash + ch; return hash; } 


рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХреЛрдб рдЦреЛрдЬрдиреЗ рдкрд░, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ * # 123 # рдЬреИрд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдЬрдЧрд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреЛрдб * # рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ # рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд▓рд╛рдЗрди рдмрдирд╛рддреЗ рд╣реИрдВ:

 const string format = "*#{0}#" 


рдФрд░ рдЕрдм рд╣реИрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреЛрдбрд╝рдиреЗ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдорд╛рди рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдЧрдгрдирд╛ рд╡рд┐рдзрд┐:

 public static void Main() { BruteHash("0{0}"); //     0,   - ,     BruteHash("{0}"); //    } private static void BruteHash(string f) { const string format = "*#{0}#"; //    var thread = new Thread(() => { var i = 0; while (true) { var code = string.Format(f, i); var codeStr = string.Format(format, code); var value = GetHashCode(codeStr); //      *#123# if (IsIpHash(value)) //    { Console.Write(codeStr); //  return; } i++; } }); thread.Start(); } private static uint GetHashCode(string code) { var hash = 0U; foreach (var ch in code) hash = (hash << 5) + hash + ch; return hash; } private static bool IsIpHash(uint hash) { return hash == 3974577854U; } 


рдорд╛рди 3974577854U рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рд╣рд┐рдбрдирдХреЗрдЯреЗрдмрд▓ рдЯреЗрдмрд▓ рдореЗрдВ, рдЖрдИрдкреА рдХреА рдЦреЛрдЬ рдХрд░рдХреЗ, рдореИрдВрдиреЗ рдХреБрдВрдЬреА g_IPSetting рдкрд╛рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рдмрд┐рд▓реНрдХреБрд▓ рдпрд╣реА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдФрд░ рд╕рдЪрдореБрдЪ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ - рдХреЛрдб * # 232340 #, рджрд░реНрдЬ рдХрд░реЗрдВ, рдФрд░ рд╡реЙрдЗрд▓рд╛! рд╣рдо рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕, рд╕рдмрдиреЗрдЯ рдорд╛рд╕реНрдХ, рдЧреЗрдЯрд╡реЗ, рдбреАрдПрдирдПрд╕ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдбрд╛рдпрдЧреНрдиреЛрд╕рд┐рд╕ 1109 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕реИрдорд╕рдВрдЧ рдУрдордирд┐рдпрд╛ рдбрдмреНрд▓реНрдпреВред рдореИрдВрдиреЗ рдЗрд╕реЗ рджреВрд╕рд░реЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЕрдлрд╕реЛрд╕ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЗрдзрд░-рдЙрдзрд░ рддрд╛рдХрддреЗ рд╣реБрдП, рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдорд┐рд▓реЗ:

* # 9900 # - DEBUGDUMP
* # 745 # - RILDUMP (SLOG_DUMP, sth to file)
* # 9990 # - g_VERIFYCOMPARE (IMEI PLS рдСрдкрд░реЗрд╢рди 8 рдХреЗ рд▓рд┐рдП рддреБрд▓рдирд╛ рдХрд░реЗрдВ)
* # 2470 # - g_CAMERAUPDATE (CameraFWUpdate)
* # 0589 #! - g_LIGHTSENSORTEST
* # 1111 # - g_SWersionFTA (рдЯреЗрд╕реНрдЯ рдореЛрдб FTA SW рд╕рдВрд╕реНрдХрд░рдг)
* # 2222 # - g_HversionFTA (рдЯреЗрд╕реНрдЯ рдореЛрдб FTA HW рд╕рдВрд╕реНрдХрд░рдг)
* # 1234 # - g_SWersionEx (рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг, рд╡рд╛рдИрдлрд╛рдИ, рдмреАрдЯреА, рд╕реАрдХреЗрдПрд╕, рдкреАрдбреАрдП, рдлреЛрди)
* # 0228 # - g_BATTERYINFO
* # 0842 # - g_DEVICETEST
* # 0283 # - g_PHONELOOPBACKTEST
* # 7284 # - g_USBPATHCHANGE
* # 232337 # - g_BLUETOOTH_MAC_VIEWER
* # 232331 # - g_BLUETOOTH_RF_TEST
* # 232338 # - g_WIFI_MAC_VIEWER
* # 770 # - g_VPHONE770
* # 771 # - g_VPHONE771
* # 772 # - g_VPHONE772
* # 773 # - g_VPHONE773
* # 774 # - g_VPHONE774
* # 775 # - g_VPHONE775
* # 776 # - g_VPHONE776
* # 777 # - g_VPHONE777
* # 778 # - g_VPHONE778
* # 779 # - g_VPHONE779
* # 7451 # - g_ERROR_REPORT_ON
* # 6381 # - g_RILNETLOG_ON
* # 6380 # - g_RILNETLOG_OFF
* # 9908 # - g_GUMITEST3G_CAB_INSTALL
* # 9920 # - g_CONNECTION_SETTING (рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ)
* # 07 # - g_VIEWHISTORYNW
* # 2663 # - g_TouchFirmare_2663 (рдЯрдЪ рд╕реНрдХреНрд░реАрди рд╕рдВрд╕реНрдХрд░рдг)
* # 99785 # - g_PVKKey
* # 997856 # - g_PVKFileName
* # 86824 # - g_TouchkeyS рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ (рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛! - (09 рд╕реЗ 08 рддрдХ))
* # 0123 # - g_MPS (рдПрдордкреАрдПрд╕ рджрд░реНрд╢рдХ, рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ)
* # 232340 # - g_IPSetting (рдЖрдИрдкреА рд╕реЗрдЯрд┐рдВрдЧ) !!!

рдмрд╛рдХреА рдХреЛ рдмреНрд▓реЙрдХрдЯрд╛рдЗрдк.рдСрди рдЯреЗрдмрд▓ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдПрдХ HybridInterface_FCRProxy.w () рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдХреБрдЫ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛ред

XAP рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ ред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд╣рд╛рдВ рдбрд╛рд▓рдирд╛ рд╣реИред

PS рдЕрдЧрд░ рдореИрдВрдиреЗ рдХреБрдЫ рдЧрд▓рдд рд▓рд┐рдЦрд╛ рдпрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдкреАрдПрдо рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреИрд╕реЗ рдмрдирд╛рдирд╛ рд╣реИред рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж

Source: https://habr.com/ru/post/In173325/


All Articles