このjavascriptをC#に変換すると、ちょっと困惑します...JavaScriptをC#に換える
助けていただければ幸いです!ここで
はjavascriptのです:
function d(strInput) {
strInput = decoder(strInput);
var strOutput = "";
var intOffset = (key + 112)/12;
for (i = 4; i < strInput.length; i++) {
thisCharCode = strInput.charCodeAt(i);
newCharCode = thisCharCode - intOffset;
strOutput += String.fromCharCode(newCharCode)
}
document.write(strOutput)
}
そして、これは、C#に変換で私の試みです。それは時間の一部を動作しますが、キーとして負の数のためにほとんどの時間...
public string decode(int key, string data)
{
int i;
string strInput = base64Decode(data);
StringBuilder strOutput = new StringBuilder("");
int intOffset = (key + 112)/12;
for (i = 4; i < strInput.Length; i++)
{
int thisCharCode = strInput[i];
char newCharCode = (char)(thisCharCode - intOffset);
strOutput.Append(newCharCode);
}
return strOutput.ToString();
}
は現在、それは次のように出力します
(int key = 212, string data = "U0lra36DfImFkImOkImCW4OKj4h8hIdJfoqI")
Output = {c¬a¬¬¬¬¬¬¬¬@¬¬¬¬a¬¬.c¬¬}
(int key = -88, string data = "T1RXYmV0cHFkZ3R1MzQ1Ng==")
Output = {crnobers1234}
どの出力が正しいのですか?負のキーを持つものは正しいですか?最初の例の入力データが正しく表示されません。元のエンコードされていない文字列は何でしたか? –
これは動作しているjavascriptのバージョンです:http://bypass.rd.to/decoder.php – E3pO
Javascriptのバージョンで呼び出される "decoder"関数は何をしますか?私はあなたのC#のバージョンに基づいてBase64の文字列をデコードする意味ですか? – Carson63000