Bonjour voilà, j'ai un soucis assez bizzare.
Voici mon code en C# :
Le même code converti en vb.net
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public byte[] DecryptUTF(byte[] input) { byte[] result = new byte[input.Length]; int m, t; byte d; m = 0x0000655f; t = 0x00004115; for (int i = 0; i < input.Length; i++) { d = input[i]; d = (byte)(d ^ (byte)(m & 0xff)); result[i] = d; m *= t; } return result; }
Quand je teste les 2, je n'obtiens pas le même résultat et je ne sais pas pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Public Function DecryptUTF(input As Byte()) As Byte() Dim result As Byte() = New Byte(input.Length - 1) {} Dim m As Integer, t As Integer Dim d As Byte m = &H655F t = &H4115 For i As Integer = 0 To input.Length - 1 d = input(i) d = CByte(d Xor CByte(m And &HFF)) result(i) = d m *= t Next Return result End Function
Partager