2016-10-11 18 views
0

Я читаю код, который очень странный для меня.Как читать и понимать этот код

Как я читать и понимать theese кодовые номера следуют /u

internal void method_29(int num) 
{ 
    uint num2 = 1u << num; 
    this.\u200D\u206B\u202D\u200C\u206E\u202D\u200F\u202E\u200C\u200F\u206C\u206A\u202D\u200B\u202B\u206B\u206E\u200C\u206D\u200D\u206E\u206D\u206C\u200F\u200D\u202E\u206F\u206E\u206F\u202C\u202A\u206D\u206F\u202D\u200E\u202C\u200C\u200B\u206E\u206D\u202E_11.method_34(num2); 
    this.\u200D\u206B\u202D\u200C\u206E\u202D\u200F\u202E\u200C\u200F\u206C\u206A\u202D\u200B\u202B\u206B\u206E\u200C\u206D\u200D\u206E\u206D\u206C\u200F\u200D\u202E\u206F\u206E\u206F\u202C\u202A\u206D\u206F\u202D\u200E\u202C\u200C\u200B\u206E\u206D\u202E_17.method_34(num2); 
    this.int_6 = num2 - 1u; 
} 

Class12.property_32 = Operator.Login(Class12.property_24.property_35.get_Username(), Class12.property_24.property_35.get_Password()); 
Hashtable arg_32_0 = Class12.property_32.get_Payrates(); 
DateTime arg_3D_0 = Class12.property_32.get_ServerTime(); 
Class12.property_29 = Class12.property_32.GetNotifications(true); 
Class12.property_30 = Class12.property_29.Count; 
Class12.property_29.AddRange(Class12.property_32.GetNotifications(false)); 
Class12.property_28 = Class12.property_29.Count - Class12.property_30; 
Class12.property_29.Sort(); 
Class12.property_29.Reverse(); 
+6

Это, вероятно, декомпилированный обфускационный код. Вы не должны понимать это. Он использует непечатаемые символы юникода в именах участников. –

+0

Они всего лишь символы юникода. – itsme86

ответ

2

В \ и ссылается на управляющие последовательности Unicode. Все символы Unicode из определенных групп (Lu, Ll, Lt, Lm, Lo, Nl, Mn, Mc, Nd, Pc, Cf - https://msdn.microsoft.com/en-us/library/aa664670(VS.71).aspx) разрешены, даже если ваш редактор не играет с ними хорошо.