Я декомпилировал приложение vb.net с помощью рефлектора.
Все строки шифруются этим методом:
Public Shared Function smethod_0(ByVal string_0 As String) As String
Dim length As Integer = string_0.Length
Dim chArray As Char() = New Char(length - 1) {}
Dim i As Integer
For i = 0 To chArray.Length - 1
Dim ch As Char = string_0.Chars(i)
Dim num3 As Byte = CByte((ch Xor (length - i)))
Dim num4 As Byte = CByte(((ch >> 8) Xor i))
chArray(i) = DirectCast(((num4 << 8) Or num3), Char)
Next i
Return String.Intern(New String(chArray))
End Function
Этот метод получает входную строку, подобную этой:
"j" & ChrW(354) & ChrW(623) & ChrW(868)
и возвращает читаемую строку.
Как я могу преобразовать этот код в vb.net или С#?
Компилятор Vb.net жалуется, что этот код неверен, потому что xor не определен для комбинации char/int.