- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
string[] strArray = System.IO.File.ReadAllLines(Application.StartupPath + "\bin\Language.dat", Encoding.Default);
string str = System.IO.File.ReadAllText(Application.StartupPath + "\bin\cookie\lng.dat", Encoding.Default);
int num = 0;
int index1 = -1;
for (int index2 = 0; index2 < ((IEnumerable<string>) strArray).Count<string>(); ++index2)
{
if (num == 1)
{
if (strArray[index2] == "</language>")
{
num = 0;
break;
}
++index1;
this.toolStripComboBox1.Items.Add((object) strArray[index2].Split('=')[1].Replace(" ", ""));
this.lan[index1] = strArray[index2].Split('=')[0].Replace(" ", "");
if (this.lan[index1] == str)
this.toolStripComboBox1.SelectedIndex = index1;
}
if (strArray[index2] == "<language>")
num = 1;
}
for (int index2 = 0; index2 < ((IEnumerable<string>) strArray).Count<string>(); ++index2)
{
if (num == 1)
{
if (strArray[index2] == "</languageRecaptcha>")
{
num = 0;
break;
}
if (strArray[index2].Split(':')[0] == str)
this.lang[0] = strArray[index2].Split(':')[1];
}
if (strArray[index2] == "<languageRecaptcha>")
num = 1;
}
for (int index2 = 0; index2 < ((IEnumerable<string>) strArray).Count<string>(); ++index2)
{
if (num == 1)
{
if (strArray[index2] == "</password>")
{
num = 0;
break;
}
if (strArray[index2].Split(':')[0] == str)
this.lang[1] = strArray[index2].Split(':')[1];
}
if (strArray[index2] == "<password>")
num = 1;
}
И так еще 700 строк. Вся логика в Form1, который весит более сотни КБ и содержит 3500 строк.
Это решалка рекапчи с одного сервиса, который берет за это деньги.
Зато была заобфусцирована по самые яйца.
guest 04.04.2017 14:11 # 0
Это автогенерация, в исходниках все поделено по файлам. В выхлопе декомпилятора все свалено в кучу.