この質問はすでに尋ねられている可能性がありますが、実際に必要な答えが得られたわけではありません。
他の誰かの vb.NET コードをリバース エンジニアリングしようとしXor
ていますが、ここで何をしているのかに行き詰まっています。解析される SOAP リクエストの本文の 1 行を次に示します (一部の値が隠されているため、この場合はチェックサムが機能しない可能性があります)。
<HD>CHANGEDTHIS01,W-A,0,7753.2018E,1122.6674N, 0.00,1,CID_V_01*3B</HD>
これは、それをチェックするvbコードのスニペットです
LastStar = strValues(CheckLoop).IndexOf("*")
StrLen = strValues(CheckLoop).Length
TransCheckSum = Val("&h" + strValues(CheckLoop).Substring(LastStar + 1, (StrLen - (LastStar + 1))))
CheckSum = 0
For CheckString = 0 To LastStar - 1
CheckSum = CheckSum Xor Asc(strValues(CheckLoop)(CheckString))
Next '
If CheckSum <> TransCheckSum Then
'error with the checksum
...
OK、For
ループまで進めます。Xor の動作と、それがチェックサムにどのように使用されるかについての説明が必要です。
ありがとう。
PS: おまけとして、誰かが ac# の翻訳を提供できる場合は、私は非常に感謝しています.