ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

16.09.2008, 14:04
|
|
Новичок
Регистрация: 15.10.2006
Сообщений: 7
Провел на форуме: 53139
Репутация:
0
|
|
Вот есть файл index.php: index.php
просьба написать алгоритм раскодирования, если можно! 
|
|
|

16.09.2008, 16:16
|
|
Познающий
Регистрация: 30.10.2007
Сообщений: 63
Провел на форуме: 299216
Репутация:
59
|
|
Кодирование примитивно. Везде используется base64_decode.
Мотаем в самый конец файла, до выражения $_D=strrev('edoced_46esab');
Сие означает, что будет использоваться функция base64_decode (перевёрнутое название).
Далее, видно, что этой функцией будет распакован маленький отдельный кусочек и будет выполнен. После распаковки видно (код я опущу, любопытный читатель распакует его самостоятельно), что весь распакованный код выполняется командой eval. Я пошёл по простому пути и прямо в php заменил eval на echo.
Получился следующий код:
$s=base64_decode('JF9Y... // тот кусок, который в самом окончании, весь целиком
$s=str_replace("eval", "echo", $s); // заменим одну функцию другой
$_F=__FILE__;$_X='P2lCP... // самый первый кусок кода, идёт целиком
eval($s);
Результат - распечатанный листинг.
// KOOBI R7 - CMS - PORTALSOFTWARE(c) DREAM4(r)
P.S. Ход рассуждений строился так, чтобы любой подготовленный читатель, обладающий интерпретатором, мог самостоятельно повторить чудо распаковки.
В случае затруднений могу дать дополнительную информацию.
Последний раз редактировалось paulzey; 16.09.2008 в 16:19..
|
|
|

17.09.2008, 10:12
|
|
Новичок
Регистрация: 15.10.2006
Сообщений: 7
Провел на форуме: 53139
Репутация:
0
|
|
Сообщение от paulzey
Кодирование примитивно. Везде используется base64_decode.
Мотаем в самый конец файла, до выражения $_D=strrev('edoced_46esab');
Сие означает, что будет использоваться функция base64_decode (перевёрнутое название).
Далее, видно, что этой функцией будет распакован маленький отдельный кусочек и будет выполнен. После распаковки видно (код я опущу, любопытный читатель распакует его самостоятельно), что весь распакованный код выполняется командой eval. Я пошёл по простому пути и прямо в php заменил eval на echo.
Получился следующий код:
Результат - распечатанный листинг.
// KOOBI R7 - CMS - PORTALSOFTWARE(c) DREAM4(r)
P.S. Ход рассуждений строился так, чтобы любой подготовленный читатель, обладающий интерпретатором, мог самостоятельно повторить чудо распаковки.
В случае затруднений могу дать дополнительную информацию.
Если можно дайте дополнительную информацию
|
|
|

17.09.2008, 18:41
|
|
Познающий
Регистрация: 30.10.2007
Сообщений: 63
Провел на форуме: 299216
Репутация:
59
|
|
Сообщение от froy
Если можно дайте дополнительную информацию
Написал пошаговую инструкцию и результат выполнения.
http://slil.ru/26154441
|
|
|

16.09.2008, 16:25
|
|
Участник форума
Регистрация: 06.03.2007
Сообщений: 283
Провел на форуме: 1547094
Репутация:
120
|
|
Подскажите какой нужно вставить код в *.php файл чтобы при запуске там было одно поле и одна кнопка, и когда в поле вписываешь '123' (бес ковычек) и нажимаешь на эту кнопку то меня перекидывала на рядом лежащий index4.php ???
Если в поле введут что не будь другое и нажмут на кнопку то он просто выдавал 'Ошибка'
|
|
|

16.09.2008, 16:41
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме: 7364332
Репутация:
1276
|
|
Сообщение от xaker-boss
Подскажите какой нужно вставить код в *.php файл чтобы при запуске там было одно поле и одна кнопка, и когда в поле вписываешь '123' (бес ковычек) и нажимаешь на эту кнопку то меня перекидывала на рядом лежащий index4.php ???
Если в поле введут что не будь другое и нажмут на кнопку то он просто выдавал 'Ошибка'
Вот держи
PHP код:
<form action="" method="post" enctype="application/x-www-form-urlencoded" name="form1">
Введите код
<label><input type="text" name="code" id="code" /></label><label><input type="submit" value="Вход" /></label>
</form>
<?php
$code_sec = '123';
$code_post = $_POST['code'];
if($code_sec == $code_post) {
header('Location: index4.php');
} else {
echo '<span style="color:#FF0000; font-size:24px">Ошибка</span>';
}
?>
Последний раз редактировалось DIAgen; 16.09.2008 в 16:43..
|
|
|

16.09.2008, 16:37
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
PHP код:
<?
if (isset($_POST['123'])) {
if ($_POST['123'] == 123) header("Location: index4.php");
else {
echo "error";
die;
}
}
?>
<form method="post">
<input type="text" name="123"><br>
<input type="submit">
</form>
|
|
|

16.09.2008, 21:20
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
замени на
<form name="form1" method="post" action="./action.php">
бред ... при пустом или не существующем action данные посылает на этот же файл.... тоесть сам насебя ...
|
|
|

17.09.2008, 00:18
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме: 7364332
Репутация:
1276
|
|
Сообщение от Doom123
бред ... при пустом или не существующем action данные посылает на этот же файл.... тоесть сам насебя ...
Мы отправляем POST на сам файл index.php где выполняеться скрипт
можно написать как
PHP код:
<form action="index.php" method="post" enctype="application/x-www-form-urlencoded" name="form1">
Иль
PHP код:
<form action="" method="post" enctype="application/x-www-form-urlencoded" name="form1">
Вот скажи где бред? если нам надо оптавить запрсо на другой адрес тогда и пишим в action адрес, а если нету такой не обходимости, то мы спокойно можем оставить его пустым. ИЛЬ я где то не прав?
|
|
|

17.09.2008, 02:14
|
|
Познающий
Регистрация: 09.04.2008
Сообщений: 47
Провел на форуме: 758806
Репутация:
23
|
|
Помогите сэкономить время.
1. есть файл вида
логин1@бла-бла.ру
логин2@бла.ру
задача получить результат
логин1
логин2
т.е. отсечь собаку и всё после неё.
2. есть файл в котором много строк вида
мыло_хэш_пароль
мыло_хэш
задача: удалить строки где пароль не содержится.
Буду благодарен за помощь.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|