Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   моя защита (https://forum.antichat.xyz/showthread.php?t=141459)

Дикс 14.09.2009 21:44

моя защита
 
собственно, конкретно по тематике форума - Безопасность веб-интерфейсов.

Вот вам интерфейс - http://vipavia.ru/links?add
Попробуйте из спортивного интереса написать скрипт, который сам добавит хоть одну ссылку.

Добавленной считается ссылка, когда ответ сервера не содержит ошибки.

Если сразу раскусите, скажите в пм, усложню :)

mr.The 14.09.2009 22:14

и? Скрипт не писал, но там и писать-то нечего - куку принял, secret_hash спарсил.

CrazyStudentS_Mi}{ 14.09.2009 23:58

XHE все пробьет,если только у тебя совсем не отключено добавление ссылок

ErrorNeo 15.09.2009 00:50

я 0 в пхп потому хз как из
Код:

<script type='text/javascript'>
var newVal = 997 - 8 * (532 / 440);
$('#scrt').attr('value', newVal);

+
Код:

<input type='hidden' name='secret_hash' id='scrt'
        value='dsfi7as8igqku2dqkqu_dgASDAU22UDBA-WJA2u8df==' />

получается
Код:

secret_hash=6426-09
но до тех пор, пока этот secret_hash величина постоянная,
Set-Cookie: PHPSESSID=..........; path=/ , впариваемый браузеру при первом коннекте к странице - защитой не является.
)

хотя обфускация процесса формирования куки на пхп действительно может временно помешать тем, кто его не знает)

Kaimi 15.09.2009 00:54

Отсюда берется видимо
http://vipavia.ru/jquery.js

eLWAux 15.09.2009 01:25

# парсим
my ($newVal) = $page =~ /newVal =([\d\-+\/\*\s\)\(]+);/;
# считаем
$newVal = eval($newVal);
--
капча эффективней будет

Дикс 15.09.2009 07:59

Kaimi - напиши в приват, интересно до конца ли ты понял.
Все остальные - как я и предполагал, защита работает. Ход ваших мыслей неправильный.

Kaimi 15.09.2009 13:40

Видимо из формы делаешь вызов к
changecs:function(){$('#s'+'c'+'r'+'t').attr('valu e', jprop);

Я js практически не знаю, так что не могу сказать точно как работает скрипт

Doom123 15.09.2009 14:45

мне только одно не ясно почему секретный ключ у всех один =\\ что у ErrorNeo что у меня

тогда в чём смысл этого ключа?

Дикс 15.09.2009 14:54

Kaimi
ага :)

Doom123
точно, надо бы его генерить динамически


Время: 22:37