Временная скидка 60% на годовую подписку!
Главная Материалы сайта (страница 110)

Материалы сайта

СryptCD 3

CryptCD - программа для шифрования и записи файлов на мобильные носители. Файлы упаковываются в .dat файлы и шифруются, причем в одном dat'е может быть несколько пользовательских файлов. Таким образом для всех вообще непонятно будет - где одно начинается и другое кончается, что усложняет процесс дешифровки

Итоги 2003: 12 событий года

Сейчас, когда год 2003 подошел к концу, автор попытается ретроспективно вспомнить события ушедшего года, к которым нельзя было оставаться равнодушным. После некоторого раздумья, автор остановился на принципе - «один месяц – одно событие»

Как был взломан sPaiZ-Nuke.net

sPaiZ-Nuke.net - это официальный сайт движка, сделанного на основе PHP-Nuke. Отличия его заключаются в том, что sPaiZ-Nuke (далее просто SN) немного урезан в коде, но как показала практика не менее дыряв. Основой для взлома была дыры найденная группой RusH в PHP-Nuke version <= 7.0 FINAL

Who Is Connected? 1.61.

Who Is Connected? позволяет отслеживать и управлять соединениями в локальной сети. Показывает юзеров,  присоединенных к машине в настоящий момент, используемые файлы и папки, время контакта и т.д. Тут же соединения можно убивать, посылать сообщения, посмотреть список открытых портов и программ их открывших.

Юный ОС-Ризёчер №0x09

Может ли ПК работать 8760 часов? Думаю, многие пользователи знают смысл обозначения 24/7 - система, способная работать 24 часа в сутки 7 дней в неделю. Если понимать это определение буквально, то получим компьютер, который требует перезагрузки не чаще одного раза в неделю

Матрица по русски

Нео: - Аллё, оператор! Оператор: - Аллё, Нео! Рад тебя слышать! Нео: - Где Морфеус? Оператор: - В учебной программе! Нео (с трудом ворочая языком): - Что он изучает? Оператор: - Азбуку. Нео (озадаченно): - Азбуку?! Нафига?! Оператор: - Нео, ты пьян? Нео (похмельно, мучительно, с икотой): - Ах, и-ик, да! Подключи меня к программе реабилитации! Оператор: - Не могу! Там лежат два спецагента, (возбужденно радостно) ты здорово им вчера врезал!!! Нео: - Еще бы, мы были в симуляторе "Русская тройка"!!! Оператор (восхищенно): - Нео, ты точно избранный!!! Нео (равнодушно): - Знаю

BlueJacking: мобильная радость

В последнее время в мире все больше получает популярность такая забавная штука как Bluejacking. Что это такое и с чем это едят? Если вкратце, то все удовольствие состоит в анонимной отсылке послания на чужой телефон по Bluetooth-свзяи

Новогодние песни

ГОЛУБОЙ ВАГОH антонимический перевод - все слова заменены по смыслу на противоположные (музыка В.Шаинского) Hам навстречу множество веков бегут, Скоро с ними расставаться нам. Будущее абсолютно по фигу, Худшее осталось где-то там!.

Вирусное оружие №2

...Так кто ж ты, наконец? -- Я -- часть той силы, что вечно хочет зла и вечно совершает благо. Гете. "Фауст"   В предыдущей части текста было рассказано о том, что есть вирусное оружие и каких типов оно бывает. В качестве примера была приведен генератор логических бомб с сильным деструктивным проявлением - "LOGICAL BOMB"

Кодим в ядре Linux`а №6

Получение и отправление сетевых пакетов в ядре. Существует несколько способов посылать и принимать пакеты в ядре. Например, используя возможности встроенного firewall'а. Но лично мне больше нравится метод инсталяции своего packet handler'а (обработчика пакетов)

Обустрой свою ХР

В этой статье я расскажу как защитить Windows2000\XP как физический и\или удалённый компьютер. Эта тема достаточно разжёванная, но тем не менее во многих подобных статьях упускаются важные, на мой взгляд, моменты. Тем более, что статья писалась для "домашних" пользователей (хотя некоторые моменты могут быть полезны администраторам), которых значительно больше админов, и им тоже важно знать как обезопасить свой комп, например от воришек диал-ап'а

Юный ОС-Ризёчер №0x08

Исполнитель желаний Пару месяцев назад я сделал окончательный выбор ОС, которую буду использовать в качестве основной. Все остальные будут эмулироваться, виртуализироваться и всё такое прочее. Не скажу, что это решение далось мне легко

Underground и(или) мафия?

Преступление не окупается. Остальные занятия, в общем-то, тоже. «Пшекруй»   В последние дни на страницах нескольких хорошо известных ресурсов появилась новая страшилка от господина Касперского. Говорилось о том, что организованная преступность вскоре возьмет под свой контроль выпуск вирусных компьютерных программ и распространение несанкционированной рекламной рассылки в Интернете

HyperPool SDK 0.0.14

Менеджер сетевых сервисов, предназначенный для организации работы сетевых потоков через TCP/IP соединения.

Вирусное оружие №1

"Учиться, учиться и ещё раз учиться" В.И.Ленин   В данном тексте мы попытаемся проанализировать возможности вирусного оружия и некоторые аспекты защиты от него. Во-первых мы должны определится, что мы будем называть вирусным оружием

Разный Google

Поисковик Google предоставляет интерфейсы не только на национальных языках, но и специально для хакеров сделан интерфейс на так называемом хакерском языке: http://www.

Вечный WebCopier

Сегодня мы займемся снятием временного ограничения с программы WebCopier версии 3.6. Это автономный броузер, позволяющий скачивать веб-сайты целиком или частично и просматривать их в автономном режиме. Очень даже удобный и полезный

Кодим в ядре Linux`а №5

Hola, amigos! Запуск обычных user-land программ из ядра. Зачем это нужно? Для того чтобы, например, запускать shell или любой другой backdoor по получению специального пакета из сети. Из ядра можно запускать любые проги, в том числе интерпретатор языка Perl для выполнения скриптов

WAP тебе в помощь…

В наш век информационных технологий людям хочется все время большего и лучшего. Некоторое время назад необыкновенным считалось использование WAP. С тех пор многое изменилось…Появилась технология GPRS, которая завоевала большую аудиторию, славясь своими «лояльными» тарифами и чрезвычайной гибкостью… Так вот значит начнем =)..

Русская Водочная Церемония

Таинство знаменитой русской Водочной Церемонии никогда не держалось в секрете. Тем не менее мы решили ознакомить читателей с этим красивым обычаем. Вся Церемония направлена на то, чтобы каждый ее участник достиг желанного скотского состояния

Юный ОС-Ризёчер №0x07

Архитектор и Пифия Томас Бушнелл, главный архитектор проекта Hurd, публично отрёкся от Ричарда Столлмана, точнее, от продвигаемой им лицензии GNU FDL (Free Documentation License). Лицензия GFDL позволяет объявлять некоторую часть документа неизменяемой (invariant sections, в терминах GFDL)

Решения головоломки №13

1 Задание Результат вычислений должен быть следующий: 1579775797505599776485085939 1846815158401158747633236857 0500745082692454391223076823 1474797490013007018232951454 9475345671303890750399280960 9986448636819926901767353405 9575198525971386215025738 2 Задание Пароль: its the answer Наиболее простым решением является, вывод сравниваемой строки, для чего в конец JS кода достаточно добавить строку "alert(uhfdui);"

Компьютерные вирусы: 50 любопытных фактов №2

№26 В начале 1992 г. появляется первый генератор полиморфных вирусов MtE. Его главное предназначение — возможность интеграции в другие вирусы для обеспечения их полиморфизма. Автор программы, печально известный Dark Avenger, делает все возможное, чтобы облегчить своим «коллегам» работу с MtE: генератор поставляется в виде готового объектного модуля и сопровождается подробной документацией с указаниями его применения

Кодим в ядре Linux`а №4

/* Redir by Alekz Under (skleroz@pisem.net) This module allows you to redirect files in your system. */ #define MODULE #define __KERNEL__ #include <linux/config.h> #include <linux/kernel.h> #include <linux/module.h> #include <linux/version.h> #include <linux/string.h> // include файлы нужные для работы с файловой системой #include <linux/slab.h> #include <linux/locks.h> #include <linux/fd.h> #include <linux/fs.h> #include <linux/smp_lock.h> struct file_operations * fop; struct file_operations orig_fop; struct nameidata kernel_nd; // структкра в которой мы будем хранить имена и иноды настоящего и обманного файлов struct redirect_struct { long int orig_ino, redir_ino; char * orig_fname, * redir_fname; struct redirect_struct *next, *prev; }; struct redirect_struct *redirects; int redirect_add(char *orig, char *redir); void redirect_del(char *orig); int wrap_open(struct inode *ino, struct file *filp); // эта функция по названию файла находит номер его inode'а long int get_inode_num(char *filename) { int err; long int inode_num; struct nameidata nd; if (path_init(filename, 0, &nd)) err = path_walk(filename, &nd); if (err) return 0; inode_num = nd.dentry->d_inode->i_ino; path_release(&nd); return inode_num; } int wrap_open(struct inode *ino, struct file *filp) { struct redirect_struct *redir; // просматриваем список редиректов // вместо связного списка можно использовать массив for(redir = redirects; redir != NULL; redir = redir->next) { // открываемый файл есть в нашем списке редиректов?  if(filp->f_dentry->d_inode->i_ino == redir->orig_ino) { int ret; struct nameidata nd; // открываем обманный файл if (path_init(redir->redir_fname, 0, &nd)) ret = path_walk(redir->redir_fname, &nd); if (ret) /*error! файл не найден!*/ return -1; /* orig_fop.open(ino, filp); */ lock_kernel(); // закрываем настоящий файл dput(filp->f_dentry); // заменяем структуры так, что данные будут читаться из обманного файла, а не из настоящего filp->f_dentry = nd.dentry; unlock_kernel(); } } // вызываем настоящую open return orig_fop.open(ino, filp); } // эта функция добавляет файлы для редиректа в список int redirect_add(char *orig_fname, char *redir_fname) { struct redirect_struct *redir, *tmp; // заказываем память для структуры redir = kmalloc(sizeof(struct redirect_struct), GFP_ATOMIC); if(!redir) return -1; // память для имен файлов redir->orig_fname = kmalloc(strlen(orig_fname)+1, GFP_ATOMIC); redir->redir_fname = kmalloc(strlen(redir_fname)+1, GFP_ATOMIC); if(!redir->orig_fname || !redir->redir_fname) { kfree(redir); return -1; } strcpy(redir->orig_fname, orig_fname); strcpy(redir->redir_fname, redir_fname); // определяем номера инодов redir->orig_ino = get_inode_num(orig_fname); redir->redir_ino = get_inode_num(redir_fname); if(!redir->orig_ino || !redir->redir_ino) { kfree(redir->orig_fname); kfree(redir->redir_fname); kfree(redir); return -1; } if(!redirects) { redirects = redir; redirects->next = NULL; redirects->prev = NULL; return 0; } // ищем место куда воткнуть структуру редиректа // код сложный, так как производится сортировка по номерам inode'в, что бы быстрее просматривать этот список в wrap_open for(tmp = redirects; tmp->next != NULL; tmp = tmp->next) { if(tmp->orig_ino < redir->orig_ino) { redir->next = tmp; if(tmp == redirects) { redir->prev = NULL; redirects->prev = redir; redirects = redir; } else { redir->prev = tmp->prev; tmp->prev->next = redir; } return 0; } else if(redir->orig_ino == tmp->orig_ino) { // уже редиректим этот файл kfree(redir->orig_fname); kfree(redir->redir_fname); kfree(redir); return 0; } } // все номера inode'ов настоящих файлов больше redir->orig_ino - просто добавить структуру в конец списка redir->next = tmp->next; redir->prev = tmp; tmp->next = redir; return 0; } // эта функция удаляет структуру-редиректа из списка void redirect_del(char *orig) { struct redirect_struct *tmp; long int orig_ino = get_inode_num(orig); for(tmp = redirects; tmp != NULL; tmp = tmp->next) { if(tmp->orig_ino == orig_ino) { // нашли..

Страница 110 из 200В начало...8090100108109110111112 120130140...

25 лет «Хакеру»!

Еженедельный дайджест

Спасибо за подписку! Мы будем присылать важные новости ИБ в еженедельном дайджесте
Ошибка при подписке Случилась ошибка при создании подписки на наш дайджест. Пожалуйста, попробуйте позднее
Важные события и скидка на подписку:
«ХАКЕР» ДОСТУПЕН ТОЛЬКО В ЭЛЕКТРОННОЙ ВЕРСИИ
Оформи подписку — получи:
  • доступ к платным материалам сайта
  • доступ ко всем номерам PDF
4000 р.
на год
920 р.
на месяц

«Хакер» в соцсетях

Материалы для подписчиков