AntiShell by WNeZRoS

Discussion in 'PHP' started by WNZRS, 30 Jan 2010.

  1. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    AntiShell

    PHP скрипт для поиска шелов, и просто опасных файлов

    Возможности:
    • Поиск только в файлах с указанным расширением
    • Поиск в указанной папке
    • Поиск в подпапках
    • Поиск опасностей определенного типа
    • Удаление опасных файлов по запросу после выполнения

    Возможны ложные срабатывания

    DOWNLOAD
     
    #1 WNZRS, 30 Jan 2010
    Last edited: 30 Jan 2010
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Эм, вас не учили, что
    1) ereg не следует пользоваться?
    2) for($i=2; $i<sizeof($dir); $i++) - тоже печальный план
    3) что в форме можно передавать массивы и тогда не нужно будет
    PHP:
    $s_shell = isset($_GET['shell']);
            
    $s_danger = isset($_GET['danger']);
            
    $s_socket = isset($_GET['socket']);
            
    $s_base64 = isset($_GET['base64']);
    4) header('Location:..... '); без die()
    5) Что люди иногда хотят проверить все файлы, а не только перечислить все их виды для этого
    6) в случае 5 - скрипт будет дохнуть из-за больших файлов
     
    _________________________
  3. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    1. Заменил на preg_match
    2. почему печальный?
    3. массив в этом случае не выход
    4. добавил die, хотя после header и так ничего не выводилось
    5. пишем вместо типов .*
    6. сейчас разбираюсь с этой проблемой, и скоро ничего дохнуть не будет

    P.S: php меня никто не учил, я сам учился
     
  4. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    WNZRS1) preg_match будет так же ошибаться в определенных случаях
    2) потому что пересчет количества элементов будет происходить каждую итерацию цикла, что вызовет ненужную нагрузку на процессор
    3) O'RLY?

    Плохие книжки вы читали, или просто плохо читали. Хотя, например, достаточно читать официальный мануал по функциям, которые вы используете - и большей части проблем просто не будет
     
    _________________________
  5. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    если не выбрать в массиве элементов какой-то элемент, то будет дрыка