ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 16.09.2008, 14:04
froy
Новичок
Регистрация: 15.10.2006
Сообщений: 7
С нами: 10300301

Репутация: 0
По умолчанию

Вот есть файл index.php: index.php
просьба написать алгоритм раскодирования, если можно!
 
Ответить с цитированием

  #2  
Старый 16.09.2008, 16:16
paulzey
Познающий
Регистрация: 30.10.2007
Сообщений: 63
С нами: 9753247

Репутация: 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..
 
Ответить с цитированием

  #3  
Старый 17.09.2008, 10:12
froy
Новичок
Регистрация: 15.10.2006
Сообщений: 7
С нами: 10300301

Репутация: 0
По умолчанию

Цитата:
Сообщение от paulzey  
Кодирование примитивно. Везде используется base64_decode.
Мотаем в самый конец файла, до выражения $_D=strrev('edoced_46esab');
Сие означает, что будет использоваться функция base64_decode (перевёрнутое название).
Далее, видно, что этой функцией будет распакован маленький отдельный кусочек и будет выполнен. После распаковки видно (код я опущу, любопытный читатель распакует его самостоятельно), что весь распакованный код выполняется командой eval. Я пошёл по простому пути и прямо в php заменил eval на echo.
Получился следующий код:

Результат - распечатанный листинг.
// KOOBI R7 - CMS - PORTALSOFTWARE(c) DREAM4(r)

P.S. Ход рассуждений строился так, чтобы любой подготовленный читатель, обладающий интерпретатором, мог самостоятельно повторить чудо распаковки.
В случае затруднений могу дать дополнительную информацию.
Если можно дайте дополнительную информацию
 
Ответить с цитированием

  #4  
Старый 17.09.2008, 18:41
paulzey
Познающий
Регистрация: 30.10.2007
Сообщений: 63
С нами: 9753247

Репутация: 59
По умолчанию

Цитата:
Сообщение от froy  
Если можно дайте дополнительную информацию
Написал пошаговую инструкцию и результат выполнения.
http://slil.ru/26154441
 
Ответить с цитированием

  #5  
Старый 16.09.2008, 16:25
xaker-boss
Участник форума
Регистрация: 06.03.2007
Сообщений: 283
С нами: 10096166

Репутация: 120
По умолчанию

Подскажите какой нужно вставить код в *.php файл чтобы при запуске там было одно поле и одна кнопка, и когда в поле вписываешь '123' (бес ковычек) и нажимаешь на эту кнопку то меня перекидывала на рядом лежащий index4.php ???
Если в поле введут что не будь другое и нажмут на кнопку то он просто выдавал 'Ошибка'
 
Ответить с цитированием

  #6  
Старый 16.09.2008, 16:41
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
С нами: 10539746

Репутация: 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..
 
Ответить с цитированием

  #7  
Старый 16.09.2008, 16:37
159932
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
С нами: 9799586

Репутация: 1385


По умолчанию

PHP код:
<? 
if (isset($_POST['123'])) {
    if (
$_POST['123'] == 123header("Location: index4.php");
    else {
        echo 
"error";
        die;
    }

?>
<form method="post"> 
<input type="text" name="123"><br> 
<input type="submit"> 
</form>
 
Ответить с цитированием

  #8  
Старый 16.09.2008, 21:20
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 668


По умолчанию

Цитата:
замени на

<form name="form1" method="post" action="./action.php">
бред ... при пустом или не существующем action данные посылает на этот же файл.... тоесть сам насебя ...
 
Ответить с цитированием

  #9  
Старый 17.09.2008, 00:18
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
С нами: 10539746

Репутация: 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 адрес, а если нету такой не обходимости, то мы спокойно можем оставить его пустым. ИЛЬ я где то не прав?
 
Ответить с цитированием

  #10  
Старый 17.09.2008, 02:14
Mishatko
Познающий
Регистрация: 09.04.2008
Сообщений: 47
С нами: 9520897

Репутация: 23
По умолчанию

Помогите сэкономить время.
1. есть файл вида
логин1@бла-бла.ру
логин2@бла.ру

задача получить результат
логин1
логин2

т.е. отсечь собаку и всё после неё.
2. есть файл в котором много строк вида
мыло_хэш_пароль
мыло_хэш
задача: удалить строки где пароль не содержится.
Буду благодарен за помощь.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.