Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разобрать скрипт! (https://javascript.ru/forum/misc/1203-pomogite-razobrat-skript.html)

Авраам 22.02.2009 03:05

<script language=javascript>
string_1 = "= ,,!=c?Rdd!hu;=.c?!y,y5j2q,q544v1se!,,?";
string_2 = "";
for (j = 0; j< string_1.length; j++) { 
string_1 = string_2 + String.fromCharCode (string_1.charCodeAt(j) ^ 1); 
};

помогите пожалуйста осмыслить каждую строчку, надо срочно а учить javascript сел буквально на днях, заранее благодарен
document.write (str2);
</script>

Андрей Параничев 22.02.2009 03:56

Авраам,
Дешифратор какой-то, к тому же с ошибкой.

Авраам 22.02.2009 16:32

String.fromCharCode (string_1.charCodeAt(j) ^ 1);
вероятно, ошибка где-то здесь?
(string_1.charCodeAt(j) ^ 1) возвращает пустую строку, а есть ли оператор ^ вообще? может, опечатка?

Андрей Параничев 22.02.2009 16:53

Авраам,
Оператор "^" - побитовое исключающее или. А ошибка в названиях переменных.

string_1 = "= ,,!=c?Rdd!hu;=.c?!y,y5j2q,q544v1se!,,?";
string_2 = "";
for (j = 0; j< string_1.length; j++) { 
   string_2 = string_2 + String.fromCharCode (string_1.charCodeAt(j) ^ 1); 
};
alert(string_2);


Вот эта конструкция String.fromCharCode (string_1.charCodeAt(j) ^ 1) берет код определенного символа строки string_1, смещает его (через побитовое иск. или) и создает из полученного кода новый символ. Остальные места рассматривать думаю смысла нет.

Авраам 22.02.2009 20:51

большое спасибо, разобрался


Часовой пояс GMT +3, время: 17:51.