Сейчас на форуме: vsv1, _MBK_ (+3 невидимых)

 eXeL@B —› Вопросы новичков —› ява скрипт
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 октября 2007 15:25
· Личное сообщение · #1

помогите определить решение скрипта, чтобы вывелось OK:

<script language=javascript>
function go_f(){nsrf=1;rdt=0;l=document.m.code.value.length;u_code=document.m.c ode.value;for(var i=0;i<l;i++){rdt=rdt+u_code.charCodeAt(i);nsrf=(nsrf*u_code.charCodeAt (i))%29314;}if (rdt==1258&&nsrf==17578){alert("OK");}else{alert("NO");}}
</script>

<FORM name=m>
<center>enter code:<FORM name=m><INPUT name=code>
<INPUT class=submit onclick=go_f() type=button value=OK>
</FORM>




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 05 октября 2007 19:13
· Личное сообщение · #2

user77
asdjhfksjdjd

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 октября 2007 19:33
· Личное сообщение · #3

Isaev
спасибо огромное! можешь научить? как разобрать скрипт. на каком-то уровне я знаю яву, но тут напрягло.




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 05 октября 2007 19:45 · Поправил: Isaev
· Личное сообщение · #4

Яву знаю ещё не меньшем уровне, чем ты
nsrf:=1
rdt:=0
For I:=1 To Length(Str) Do
Begin
rdt:=rdt+Chr(Str[I]);
nsrf:=(nsrf*Crh(Str[I])) Mod 29314;
If (rdt=1258) And (nsrf=17578) Then MessageBox('...........');
End;

и всё, дальше тупым брутом перебераешь символы

Для меня проблемней было найти online-decoder (так как самому писать очень влом было) для "unescape('%3C%73%63%72%69%70%74%20%6C%61%6E%67%75%61%67%65%3D%6A
%61%76%61%73%63%72%69%70%74%3E%66%75%6E%63%74%69%6F%6E%20%67%6F
%5F%66%28%29%7B%6E%73%72%66%3D%31%3B%72%64%74%3D%30%3B%6C%3D%64
%6F%63%75%6D%65%6E%74%2E%7A%32%2E%63%6F%64%65%2E%76%61%6C%75%65
%2E%6C%65%6E%67%74%68%3B%75%5F%63%6F%64%65%3D%64%6F%63%75%6D%65
%6E%74%2E%7A%32%2E%63%6F%64%65%2E%76%61%6C%75%65%3B%66%6F%72%28
%76%61%72%20%69%3D%30%3B%69%3C%6C%3B%69%2B%2B%29%7B%72%64%74%3D
%72%64%74%2B%75%5F%63%6F%64%65%2E%63%68%61%72%43%6F%64%65%41%74
%28%69%29%3B%6E%73%72%66%3D%28%6E%73%72%66%2A%75%5F%63%6F%64%65
%2E%63%68%61%72%43%6F%64%65%41%74%28%69%29%29%25%32%39%33%31%34
%3B%7D%69%66%20%28%72%64%74%3D%3D%31%32%35%38%26%26%6E%73%72%66
%3D%3D%31%37%35%37%38%29%7B%61%6C%65%72%74%28%22%57%65%6C%6C%20
%64%6F%6E%65%21%22%29%3B%7D%65%6C%73%65%7B%61%6C%65%72%74%28%22
%4E%6F%2C%6E%6F%2E%20%54%72%79%20%61%67%61%69%6E%2C%20%70%6C%65
%61%73%65%21%22%29%3B%7D%7D%3C%2F%53 %63%72%69%70%74%3E%0D%0A'));"
из которой эта функция получается

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 октября 2007 19:57
· Личное сообщение · #5

Isaev
Isaev пишет: Для меня проблемней было найти online-decoder

не надо ничего искать . открываешь блокнот, копируешь туда всю эту ерунду (все что в кавычках), после делаешь заменить все % на пусто - получаются hex коды. заливаешь их в WinHex и получаешь из них ansi строку.




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 05 октября 2007 20:13 · Поправил: Isaev
· Личное сообщение · #6


Я --> тут <-- http://www.opinionatedgeek.com/DotNet/Tools/UrlEncode/Decode.aspx делал.

[offtop] интересно топик создал user77, а отвечает user78 [/offtop]

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 октября 2007 21:27
· Личное сообщение · #7

Isaev
пароль от user77 потерял




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 05 октября 2007 21:59
· Личное сообщение · #8

Четвёртое задание разбираем --> тут <-- (если интересно)

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh



 eXeL@B —› Вопросы новичков —› ява скрипт
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати