0
我一直在努力對一些代碼進行反向工程,並持續了幾天,而且我已經陷入困境。這基本上只是一個邏輯問題,我不能包攬我的分鐘,我和我的合作伙伴都陷在這個問題上。從解碼方法編寫編碼方法
的設置:
function decrypt(s) {
var r = "";
var tmp = s.split("9812265");
s = unescape(tmp[0]);
k = "4849604567466";
var temp, temp2, temp3, tempf;
for(var i = 0; i < s.length; i++) {
temp = parseInt(k.charAt(i%k.length));
temp2 = s.charCodeAt(i);
temp3 = (temp^temp2)-3;
tempf = String.fromCharCode(temp3);
r += tempf;
}
return r;
}
我有這個功能,並且循環是我們無法扭轉。要發生什麼是將HTML轉換成一堆字符,然後轉義這些字符。我寫了一個可以轉義任何字符串的方法,所以這部分很簡單。執行更改的循環只是爲了解決邏輯問題。
只需手動展開一個長度爲2或3的字符串循環,應該很明顯如何編寫'encrypt'函數。不,我不打算爲你做。 –