Страницы

There are many sources in the Internet that may help persons to find more info about fair debt collection and they can help you to consolidate debt appropriately.

Huge amounts of persons today buy mobile phones which are really convenient and interesting. All the producers of cell phones attempt to add some programs called mobile games. They are similar to traditional video games. Any busy man may say that the greatest method to relax is to waste several minutes playing mobile games. To load the games you may easily search out some Internet sources that comprise great deals of nokia themes and other content. Not just games but also mobile themes could make your mobile truly nice looking and more pleasant to utilize. For persons who desire to search new mobile games, mobile themes or anything else, any mobile forum is really useful.



Методы противодействия и защиты от подобных ошибок будут описаны в главе ?Атака на WEB-сервер?, а ниже будет объяснено почему символ конвейера появляется то слева от команды (как в примере с ?|/usr/bin/sh?), то справа (?dir |?). Вообще-то ?классический? конвейер состоит минимум из двух программ, и вывод первой из них попадает на ввод второй. То есть конструкцию ?program 1 | program 2? можно изобразить как ?stdin ? program 1 ? program 2? stdout?.

  Read the rest of this entry »



Опаньки! Да ведь функция open языка Perl негласно поддерживает конвейер! Вместо открытия файла происходит его запуск! Вряд ли стоит объяснять, какие последствия вытекают из этого! Так, одна из версий SendMail позволяла в качестве обратного адреса отправителя письма подставить строчку ?|/usr/bin/sh? и оболочка действительно запускалась, предоставив атакующему привилегированный доступ в систему (от имени демона).

Read the rest of this entry »



В UNIX конвейер полностью заполняется символами ?y?, и выполнение утилиты ?yes? приостанавливается, до тех пор, пока другой процесс не возьмет из конвейера один или несколько символов. Но в MS-DOS два процесса не могут исполняться параллельно, и пока процесс ?yes? не закончит выполнение, никакое другое приложение не сможет получить управление, а поскольку выполнение ?yes? не завершиться никогда (программа-то умышленно зациклена) система скинет ласты и впадет в дурной цикл.

Read the rest of this entry »



Не правда ли намного проще и элегантнее? Между прочим, конвейеры поддерживаются не исключительно одной UNIX, ? не хуже с ними справляется и старушка MS-DOS. Доказывает это эксперимент, приведенный ниже:

  Read the rest of this entry »



Да, это работает, но требует создания лишнего файла на диске и в целом недостаточно удобно. А нельзя ли связать стандартный вывод одной программы со стандартным вводом другой? Можно! И такая конструкция называется конвейер или труба (от английского pipe).

Read the rest of this entry »



Приведенный выше пример, запущенный в среде UNIX, встретив конструкцию ?</etc/passwd? выдаст на экран содержимое файла паролей, или любого другого файла который будет запрошен. С первого взгляда ничего страшного в этом нет, ? программа наследует все привилегии пользователя и получает доступ к тем, и только к тем, файлам, которые пользователь мог бы просмотреть и без помощи этой программы, скажем, командой ?cat?.

Read the rest of this entry »



Перенаправление ввода-вывода полезная штука, но зачастую слишком уж уязвимая для атак. Рассмотрим следующий код (расположенный на диске под именем ?/SRC/iohack.c?), часто встречающийся в UNIX-приложениях.

Read the rest of this entry »



Например, используем ранее созданный файл myfile и выведем результат работы iostd в файл ?out.txt?. Это можно сделать следующим образом:

 
Read the rest of this entry »



В стандартной библиотеке языка Си для этой цели используются файловые манипуляторы stdin и stdout, связанные со стандартными устройствами ввода и вывода соответственно. Модернизированный вариант программы может выглядеть так (на диске он находится под именем ?/SRC/iostd.c?):

 
Read the rest of this entry »



Она читает одну строку из файла, переданного в качестве первого аргумента командной строки, и записывает во второй ASCII коды символов в шестнадцатеричном представлении. Например, так:

 
Read the rest of this entry »



В качестве другого примера используем коротенькую демонстрационную программу, написанную на языке Си ? ?/SRC/io.c?, исходный текст которой приведен ниже (для наглядности никакие проверки не выполняются).

Read the rest of this entry »



Понимание концепции ввода-вывода в UNIX требуется как для самих атак, так и для успешной защиты от них.

Read the rest of this entry »



03 18th, 2008

А как поступить, если в vi требуется провести поиск сложного шаблона по всему тексту, выполняющийся ну неприлично длительный промежуток времени, в течение которого ничего не остается, как сидеть и тупо пялится на экран?

Read the rest of this entry »



03 12th, 2008

Да? сложная вещь vi, но на самом деле все еще впереди! Загрузим только что созданный в редактор, указав его имя в командной строке, и попробуем отредактировать строку ? изменить ?Hello, World!? на ?Hello, my world!?. Сначала попытаемся подвести курсор к месту правки, не пользуясь клавишами-стрелками, ибо не на всех платформах они правильно действуют. Хорошенькое начало, ? чем же тогда управлять курсором?

Read the rest of this entry »



03 4th, 2008

Действительно, в UNIX существуют вполне привычные пользователям Windows редакторы, и выбор того или иного ? личное дело каждого. Разумеется, при условии, что выбранный редактор установлен в системе. К сожалению, администраторы многих серверов не балуют своих пользователей разнообразием, тем более, когда предоставляют хостинг бесплатно. Теоретически возможно связаться с администратором и попросить установить ваш любимый редактор, но практически это оказывается сложнее изучения vi, который поставляется со всеми UNIX-совместимыми системами, и всегда доступен (если, конечно, не удален администратором).

Read the rest of this entry »



02 27th, 2008

А для копирования файлов в UNIX предусмотрена утилита ?cp? ? аналог ?copy? из MS-DOS. Например, скопировать ?/etc/passwd? в свой собственный каталог можно командой: ?cp /etc/passwd /home?, а просмотреть его содержимое поможет утилита ?cat?.

  Read the rest of this entry »



02 20th, 2008

Для создания новых каталогов предназначена команда ?mkdir? (Make Directory). Вызов ?mkdir myname? создаст в текущем каталоге новую директорию ?myname?. А вот попытка создать несколько вложенных друг в друга каталогов провалится, если не указать ключ ?-p?.

  Read the rest of this entry »



02 11th, 2008

Для изменения прав доступа предусмотрена утилита chmod (сокращение от Change Mode). Для того, чтобы действие возымело эффект, необходимо указать группу пользователей (?u? ? для владельца, ?g? ? для членов его группы, ?o? ? для всех прочих и ?a? для всех-всех, т.е. ?u?+?g?+?o? одновременно), затем наличие (знак ?+?) или отсутствие (знак ?-?) требуемого атрибута. Например, защитить собственные файлы от ?чужого глаза? можно с помощью команды ?chmod g-r,o-r *?.

Read the rest of this entry »



02 3rd, 2008

Конечно же, временами гибкости таких шаблонов оказывается недостаточно, например, как быть, когда требуется получить список файлов, начинающихся и на букву ?i?, и на букву ?p?? В MS-DOS с этим пришлось бы управляться в два захода, последовательно отдавая команды ?dir i*? и ?dir p*?. К счастью, в UNIX с той же проблемой можно управиться за один присест!

Read the rest of this entry »



dating agency