我已反編譯與反射器該代碼在VB淨
所有串的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或c#?
Vb.net編譯器抱怨說這段代碼不正確,因爲xor沒有爲char/int組合定義。
嘗試切換反射到C#輸出 - 它往往除了事實,這不太可能是一個強大的加密產生比它VB.NET – Polynomial
更準確的C#代碼(如果有的話)我傾向於發現**借用** someones代碼是不禮貌的 - 如果你知道這是VB,請求作者給你原始代碼 - 如果他拒絕繼續寫下它! – Carsten