Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Шифровка аттача для DLE 9.x

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Шифровка аттача для DLE 9.x

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Шифровка аттача для DLE 9.x.

Шифровка аттача для DLE 9.x
+ поддержка старых аттачей
+ не требует внесения изменений в БД
+ установка в 3 шага
+ поддержка 9 линейки DLE

Установка:

Открываем файл:
engine/modules/functions.php
Находим строку в функции show_attach (589)
$find_1[] = '[attachment=' . $row['id'] . ']';
$find_2[] = "#\[attachment={$row['id']}:(.+?)\]#i";


Ниже вставляем
$id = $row['id'];
$row['id'] = urlencode(base64_encode($row['id']) . md5($row['id'] . DBPASS . DBUSER));


ниже ищем
$replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$id}{$area}\" >{$row['name']}</a> [{$size}]</span>";
$replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$id}{$area}\" >\\1</a> [{$size}]</span>";


заменяем на
$replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$id}{$area}\" >{$row['name']}</a> [{$size}]</span>";
$replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$id}{$area}\" >\\1</a> [{$size}]</span>";




Открываем файл
engine/download.php
Находим строку (95)
$id = intval ( $_REQUEST['id'] );


И заменяем ее на
$id = intval(base64_decode(substr($_REQUEST['id'], 0, -32)));
if (md5($id . DBPASS . DBUSER) != substr($_REQUEST['id'], -32))
{
    die ( "Access denied" );
}



Вот и всё


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+2
Просмотры: 9 821 :: Комментарии (21) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1present

  • 26 октября 2010 15:34
  • Регистрация: 23.10.2010
  • Был(а) онлайн: 13.02.2011
  • Комментариев: 2
  • 0
первый biggrin

#2sally

  • 26 октября 2010 15:39
  • Регистрация: 1.06.2010
  • Был(а) онлайн: 1.11.2010
  • Комментариев: 2
  • 0
только для девятки?

#3present

  • 26 октября 2010 15:45
  • Регистрация: 23.10.2010
  • Был(а) онлайн: 13.02.2011
  • Комментариев: 2
  • 0
+ поддержка 9 линейки DLE

и для других, наверно тоже )

#4DOG

  • 26 октября 2010 15:48
  • Регистрация: 10.10.2009
  • Был(а) онлайн: 14.04.2023
  • Комментариев: 103
  • 0
Второй пункт - не верный (заменяем на тоже самое?)
У меня немного по-другому)

#5Lion18

  • 26 октября 2010 16:05
  • Регистрация: 13.09.2010
  • Был(а) онлайн: 7.04.2019
  • Комментариев: 226
  • 0
Как шифруется? Скрин можно или раскажите смісл

--------------------

#6Dark Angell

  • 26 октября 2010 16:41
  • Регистрация: 9.10.2009
  • Был(а) онлайн: 16.09.2024
  • Комментариев: 310
  • 0
. DBPASS . DBUSER));
вот это стрёмно подставлять,лучше взять и придумать или сгенерить хеш с сложной комбинацией,это усложнит шифровку

#7electro_dj

  • 26 октября 2010 17:56
  • Регистрация: 13.10.2009
  • Был(а) онлайн: 21.10.2022
  • Комментариев: 88
  • 0
Lion18,
Смысл в том что будет сложно угнать файл подбором id атачей.
Допустим если ссылка на скачку под хайдом, то перебирая id можно всеравно скачать (подобрав id), а так ссылка на скачку будет меняться и файл невозможно будет достать, т.к будет в md5 закодировано, тут подбором уже не вытянешь.

Для 8.x версий было, но т.к. в 9.0 изменения произошли он не работает соотвественно.

P.S. Штука полезная.
P.P.S. Час ночи, немного не точно мог мысль выразить, но думаю понятна суть.

--------------------

#8kzpromo

  • 26 октября 2010 18:35
  • Регистрация: 11.09.2009
  • Был(а) онлайн: 10.12.2023
  • Комментариев: 90
  • 0
$row['id'] = urlencode(base64_encode($row['id']) . md5($row['id'] . DBPASS . DBUSER));

не безопастно biggrin тобишь расшифровать не трудно будет

#9Leo3D22

  • 26 октября 2010 19:43
  • Регистрация: 9.10.2010
  • Был(а) онлайн: 9.01.2012
  • Комментариев: 19
  • 0
Во втором пункте надо что-то заменять? Там одно и тоже

#10Dark Angell

  • 26 октября 2010 20:13
  • Регистрация: 9.10.2009
  • Был(а) онлайн: 16.09.2024
  • Комментариев: 310
  • 0
kzpromo,
вот и я о том же wink

проще будет добавить вместо DBPASS . DBUSER типа такого:
$_SESSION['тут любое значение или подстановка $row['id']']
так гораздо эффективней будет,так как по сессии отдаваться будет,а так вариантов очень много как реализовать чтоб логин и пас от БД не подставлять,ибо могут декоднуть и взломать,это не есть гуд

#11By_zaza

  • 26 октября 2010 22:49
  • Регистрация: 26.10.2010
  • Был(а) онлайн: 16.02.2012
  • Комментариев: 10
  • 0
thanks.........

#12Lion18

  • 27 октября 2010 15:15
  • Регистрация: 13.09.2010
  • Был(а) онлайн: 7.04.2019
  • Комментариев: 226
  • 0
electro_dj Да.Нормально.Я понял.Спасибо.Попробуем на 8,5

--------------------

#13lika004

  • 27 октября 2010 18:49
  • Регистрация: 27.01.2010
  • Был(а) онлайн: 13.04.2013
  • Комментариев: 158
  • 0
Подскажите а как правильно подставить $_SESSION['тут любое значение или подстановка $row['id']'] в код..
т.е заместо чего ?



#14DOG

  • 27 октября 2010 19:02
  • Регистрация: 10.10.2009
  • Был(а) онлайн: 14.04.2023
  • Комментариев: 103
  • 0
Цитата: Lion18
electro_dj Да.Нормально.Я понял.Спасибо.Попробуем на 8,5

Это только для 9,0 и выше!
Для 8,5 и ниже ищи тут:
_https://prowebber.ru/ourwork/notfree/2312-zashhita-ssylok-pod-xajdom-attachment-
advance.html

#15lexx

  • 29 октября 2010 17:46
  • Регистрация: 18.04.2010
  • Был(а) онлайн: 16.11.2010
  • Комментариев: 8
  • 0
а у меня трабла все сделал теперь на все файлы когда жмешь скачать пишет: Access denied

откатил все назад все равно такая же фигня и на старые файлы и новые гружу всеравно также все как поправить?

#16fideral

  • 4 ноября 2010 21:00
  • Регистрация: 4.11.2010
  • Был(а) онлайн: 1.02.2014
  • Комментариев: 15
  • 0
Вещь полезная. Попробуем прикрутить.

--------------------

#17abookz.net

  • 7 ноября 2010 19:32
  • Регистрация: 20.09.2010
  • Был(а) онлайн: 29.12.2010
  • Комментариев: 5
  • 0
Это жесть, буду мучить!

#18WebSupport

  • 14 декабря 2010 08:20
  • Регистрация: 15.11.2010
  • Был(а) онлайн: 24.06.2015
  • Комментариев: 225
  • 0
Да согласен,это палево.

#19lerr

  • 13 марта 2011 22:00
  • Регистрация: 8.10.2010
  • Был(а) онлайн: 22.09.2024
  • Комментариев: 21
  • 0
С установленным модулем DownPage5Ultimate не покатит.. Кто-нибудь смогёт доработать?

#20Corsair

  • 13 апреля 2011 13:24
  • Регистрация: 9.03.2011
  • Был(а) онлайн: 26.04.2016
  • Комментариев: 61
  • 0
Цитата: Dark Angell
и пас от БД не подставлять,ибо могут декоднуть и взломать,это не есть гуд

Если не хотите, чтоб вас взломали, то вместо:
. DBPASS . DBUSER

напишите:
. DBHOST . DBNAME

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

1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: