Pull to refresh
1
0
Иван @LifeDJ

User

Send message

Пишем файловую систему в ядре Linux

Reading time10 min
Views58K

Для кого эта статья


image

Данная статья составлена по материалам практики по курсу операционных систем в Академическом университете . Материал готовился для студентов, и ничего сложного здесь не будет, достаточно базового знания командной строки, языка C, Makefile и общих теоретических знаний о файловых системах.

Весь материал разбит на несколько частей, в данной статье будет описана вводная часть. Я коротко расскажу о том, что понадобится для разработки в ядре Linux, затем мы напишем простейший загружаемый модуль ядра, и наконец напишем каркас будущей файловой системы — модуль, который зарегистрирует довольно бесполезную (пока) файловую систему в ядре. Люди уже знакомые (пусть и поверхностно) с разработкой в ядре Linux не найдут здесь ничего интересного.
Читать дальше →
Total votes 113: ↑110 and ↓3+107
Comments9

Переходы наличности и переходы на личности

Reading time12 min
Views85K
Представьте, что мы живем в мире криптографии, электронной коммерции и свободных экономических отношений. Пользуемся электронными средствами платежей, где в корзине и кошельке операции осуществляет калькулятор, где микроскопические суммы и огромные средства проводятся в многочисленных транзакциях без каких-либо проблем за ничтожное количество времени, с автоматическим учетом налогов, сборов и отчислений, где нам привычны покупки в электронных супермаркетах и доставка до порога по одному прикосновению к экрану телефона или клику мышкой. И вот, в наш прекрасный, удобный и отлаженный мир электронных платежей, построенный на принципах безопасности и криптографии, со всеми присущими ему технологиями и образу мышления, впитанными с молоком матери, приходит причудливый и странный механизм, которым, как говорят средства массовой информации, пользуются только анархисты, конспираторы и преступники.
Любопытное нажатие для путешествия в этот мир
Total votes 288: ↑263 and ↓25+238
Comments229

Простая маскировка модуля ядра Linux с применением DKOM

Reading time5 min
Views11K
Как известно, задача сокрытия модуля ядра от вездесущих «глаз» пользователя может иметь множество приложений. В данной статье рассматривается применение DKOM (Direct Kernel Object Manipulation) — одной из техник, позволяющий осуществить сокрытие информации посредством модицикации внутренних структур ядра.

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

Читать далее
Total votes 41: ↑38 and ↓3+35
Comments12

Дело Попова-Бабушкина живет

Reading time4 min
Views110K
Хочу попросить вас не ругать самого школьника — кто из нас в начале пути не писал велосипеды, которые должны были потопить гигантов ИТ-индустрии или хотя бы не мечтал об этом. Не хватало еще отбить у человека тягу к программированию. Лучше отправить лучи поноса тем некомпетентным журналистам, которые снова опрофанились, и тем кто затеял этот поход за мировой известностью.

upd
Я пообщался с Руфатом, насколько это позволил мне мой дурной английский. Он почему-то поблагодарил за этот пост, еще отметил, что интереса к личной жизни других людей он не испытывает, несмотря на то, что это написано в новостях. Хотя признается, что шутил над друзьями используя самописный spyware. К антивирусу это не имеет отношения, его разработку и поддержку он уже прекратил.
Техническую сторону обсудить не получилось из-за языкового барьера, единственное, что он мне сообщил, то что есть сервер (php, ajax, js), на сервере мускуль и есть клиент написанный на дотнете, стадия разработки проекта — альфа. На вопросы как обстоит дело с работой из-за НАТа и про протокол он не ответил. Зато дал ссылку на видео, где можно увидеть работу программы.
vimeo.com/28194023

При помощи добрых людей isden и merlin-vrn, которые помогли мне с вопросами, я более детально пообщался с Руфатом и с его согласия публикую нашу переписку:
Okey. I am using .NET for Windows client. Browser control (server) is PHP, AJAX, JS
We developing this project. And dont add now security methods.
This project not a hacker tool.
This project client software notify connected PC.

Can you reveal some details of your agreement with «Exoventure Associates»?
This contract 1 year for looking my project investor.

How many lines of code, or can you provide any other software quality metrics?
All the code I programmed.

What if server is hidden behind some firewall or NAT? Does it support IPv6?
Now I using Hosting.

Which actions the program allows to execute, and is it possible for users to add custom actions? Is it possible to define complex actions, something like «reboot if CPU load is more than 90%»?
Program limited permission allowed for user. And not time now this question answer

How can I be sure nobody can access my computers? Can I be sure nobody can even see which commands I send to my computers?
Yes. You send to target computer command. And Computer's user see your command

Do you use encryption? Or commands are sent in plain text?
Yes. I will use to security methods. But now am developed back end for project because now not ready project new version

How resilient is the program? Can I have feedback from the remote if my command was successful? What if the computer suddenly disappeared, can it alarm me that my command failed?
Yes. Now there log system

What operating system can be used as a back end?
Server — Linux
Client — Windows

What are benefits of your program? Can you provide some comparison with well-known remote control software, like mobile SSH clients, Teamviewer and others?
My project difference features: remote many computers with one device.
And this project. very easy for end users

Как он признался с английским у него тоже проблемы, поэтому на некоторую часть вопросов он не может дать развернутый ответ.
===================================

Журналисты в очередной раз радуют нас удивительными открытиями. Как пишет новостной портал mir24.tv, школьник из Баку по имени Руфат Мамедли создал «уникальную программу, аналогов которой нет в мире». С помощью этой программы можно будет, имея при себе всего лишь телефон, управлять любым компьютером, в любом уголке земного шара.
Читать дальше →
Total votes 197: ↑159 and ↓38+121
Comments157

EFF недоволен запретом на серверы у интернет-провайдеров

Reading time2 min
Views24K
Юристы Фонда электронных рубежей опубликовали заявление по поводу «отвратительной традиции интернет-провайдеров запрещать “серверы”». Правила многих провайдеров США, в том числе Comcast, Verizon, Cox и AT&T, запрещают установку серверов у пользователя. Недавно к их числу присоединился и Google со своим проектом Google Fiber. И это несмотря на то, что компания Google всегда выступала за принципы сетевой нейтральности.

Юристы EFF объясняют, что проблемы с «запретом серверов» начинаются с отсутствия чёткого определения понятия «сервер». Запрет на «серверы любого типа» может означать, что пользователям формально запрещается поднимать у себя на компьютерах почтовые серверы, удалённо управляемые медиасерверы, SSH-туннели для доступа к домашнему компьютеру с работы, серверы Minecraft для игры с друзьями, бытовые устройства типа термостатов Nest, которые транслируют информацию через интернет, даже нельзя поставить видеоняню — камеру, которая снимает новорожденного, транслируя картинку по сети для наблюдения за малышом.
Читать дальше →
Total votes 82: ↑81 and ↓1+80
Comments81

Chaos Construction 2013: hackquest review-writeup

Reading time6 min
Views7.1K
Как многие знают, на этих выходных в Санкт-Петербурге проходил фестиваль компьютерного творчества, в т.ч. на которым был hackquest (по типу Capture The Flag). Так как у меня сейчас нет личного блога, решил поделиться решением заданий здесь, думаю многим будет интересно :) в т.ч. есть были задачи, которые обсуждались на Хабре (заливка «запрещенной» музыки в ВК). Тематика была — Prism, АНБ и т.д.
Я не сохранил весь список заданий, но многие из них еще работают, восстанавливаю по памяти.
Читать дальше →
Total votes 32: ↑29 and ↓3+26
Comments26

Замена Dropbox на BitTorrent Sync + Raspberry Pi

Reading time2 min
Views65K


Для Raspberry Pi нашли ещё одно полезное применение. Мини-компьютер отлично справляется с бэкапом и синхронизацией файлов между различными устройствами. К нему можно подключить внешний диск или большую флэшку, и RPi готов работать круглосуточно, синхронизируя файлы с компьютеров, ноутбуков и Android-устройств (скоро выйдет и клиент для iOS). Незачем платить за облачный сервис, если можно сделать такое же удобное «облако» у себя дома, и бесплатно.

Американский программист Джек Минарди опубликовал пошаговую инструкцию, как запустить BitTorrent Sync на Raspberry Pi.
Читать дальше →
Total votes 89: ↑79 and ↓10+69
Comments62

Гель IBM уничтожает бактерии, даже устойчивые к антибиотикам

Reading time2 min
Views97K

Результат воздействия гидрогеля на бактериальную биоплёнку золотистого стафилококка, устойчивого к антибиотикам

Компания IBM десятилетиями занимается разработкой материалов для производства компьютерных микросхем. Несколько лет назад во время работы над одним из чипов инженеры обнаружили, что при соединении определённых материалов образуется положительный электрический заряд, с помощью которого можно вытравливать кремниевую подложку исключительно точно, фактически, в атомном масштабе.

Безусловно, это открытие полезно для производства чипов. Но учёные задались вопросом, а где ещё его можно использовать? Например, как воздействует положительный заряд на живые клетки? Оказалось, что эффект смертельный: вещество притягивает к себе отрицательно заряженную клеточную мембрану, мгновенно уничтожая клетку.
Читать дальше →
Total votes 152: ↑147 and ↓5+142
Comments188

Погнутая вода!

Reading time5 min
Views24K
Админам и модераторам: Эта ветка в разделе оффтопиков, сюда пишут обо всем. Хоть отсюда не удаляйте топик, желающие почитать найдутся.
Предисловие. Вчера поместил этот топик в хабы «Микроблоги», «Будущее здесь». Народ топик оценил, но примерно через час он переместился ко мне в черновики с пометкой «не соответствует теме сайта». Надеюсь, из оффтопиков у них рука не поднимется удалить.

image
Добрый вечер всем!
Сегодня вечером, после тяжелого трудового дня, имел несказанное удовольствие общаться с представителем по продаже фильтров воды. У нас был разговор за гранью добра и зла, в ходе которого он открыл мне глаза на современные технологии очистки воды. Сразу вся усталость прошла и настроение поднялось до небес. Я познал Дзэн. Не могу такое вселенское знание держать в себе, поделюсь с вами.
Читать дальше →
Total votes 144: ↑124 and ↓20+104
Comments75

HITB 2013: новые возможности эксплуатации и UEFI-bootkits

Reading time4 min
Views3.7K
Едва ли стоит напоминать, что HITB является одной из самых известных конференций для security-экспертов. В этом году она проходила в Амстердаме, Голландия, Hotel Okura. Офиц. твиттер конференции https://twitter.com/HITBSecConf. В этом году, кроме интересных докладов ресерчеров, конференция включала в себя несколько дней тренинга, который был посвещен уже ставшей очень популярной теме эксплуатации, включая, проектирование демо-эксплойтов, шелл-код, heap spray, ROP и другие. Мы хотим рассказать о некоторых интересных докладах из этой конференции.

Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments0

Домашний GTD: Уборка дома для гиков

Reading time7 min
Views141K
image
Думаю, практически все обитатели Хабра (и я в том числе) ненавидят домашнюю уборку. Все эти горы грязной посуды, кучки разбросанных вещей и анекдоты в стиле «женщины моют посуду после еды, мужчины – перед едой» и рассказы про живность в кружке из-под чая, собственно, довольно обыденная вещь. До жены я практически так и жил ) При этом умудрялся ещё проходить еженедельные проверки комнат в общаге, устраивать вечеринки, что-то готовить и не отравиться. А также искал и находил нужную вещь в своём «творческом беспорядке». У меня «датчик необходимости уборки» включался уже когда в квартире невозможно было ходить, но потом зато квартира блестела чистотой.

Так как мужской праздник прошёл, и, я надеюсь, отметили вы его преотлично, скорее всего после этого беспределья нужно будет навести порядок. Так как информации о мужской точке зрения на уборку вообще нигде нет, решил поделиться несколькими советами по уборке и вообще поддержанию квартиры\дома в чистоте. Эдакий Home GTD.
Итак, приступим
Total votes 133: ↑97 and ↓36+61
Comments113

Напиши алгоритм для МКС и выиграй 10 тыс. долларов

Reading time2 min
Views54K

Международная космическая станция

НАСА объявило конкурс на оптимизацию алгоритмов движения солнечных панелей для Международной космической станции. Конкурс ISS Longeron Challenge проводится совместно с порталом TopCoder.
Читать дальше →
Total votes 91: ↑85 and ↓6+79
Comments83

Что нам стоит DOM построить

Reading time6 min
Views56K
Скажу сразу, всю DOM-модель мы строить не будем, а лишь рассмотрим ее элементы и как с ними работать при помощи jQuery. Статья рассчитана на начинающих или тех кто хочет вспомнить как можно строить элементы «на лету», надеюсь кому-то это будет полезно.
Большинство веб-разработчиков сталкивается с необходимостью вставить какое-либо содержимое из js, возможно это ajax или событие. Но никто не задумывается о том что с вашим кодом возможно кому-то придется работать. И часто даже в очень известных плагинах можно встретить код такого типа:

var content = "<table>"
for(i=0; i<3; i++){
    content += '<tr><td>' + 'result ' +  i + '</td></tr>';
}
content += "</table>"

$('#table').append(content);


Сразу видно, что этот кусочек кода сделан на быструю руку, я и сам так когда-то делал, но ведь можно сделать и лучше.
В статье я вывел самые основные элементы которые используются при разработке, возможно они помогут вам сэкономить время.
Под катом много кода с примерами.
Читать дальше →
Total votes 94: ↑58 and ↓36+22
Comments59

Используем console на полную

Reading time6 min
Views457K
Метод console.log() — отличный способ вывести отладочную информацию, не мешая пользователю. Но знаете ли Вы, что объект console имеет еще уйму других не менее полезных методов? Очень редко разработчики используют этот функционал, ограничиваясь неблокирующим alert'ом. Что-ж, давайте исправим это положение.

Вкусности console
Total votes 172: ↑168 and ↓4+164
Comments29

Работа и жизнь гика с проблемами концентрации внимания

Reading time8 min
Views220K
Каждый — гениален. Но если вы будете судить рыбу по ее способности лазать по деревьям,
она всю жизнь проживет с верой в свою глупость.

Альберт Эйнштейн

Лень — это привычка отдыхать до того, как ты устанешь.

Жюль Ренар


Проблемы с концентрацией внимания? Внешнее воздействие сбивает с толку? Кажется, что все кругом рушится? Не получается запоминать вещи? Выход есть. Чтобы все было нормально, надо только чуть-чуть помочь. Надо принять себя и научиться с этим жить.

Решительно сократить количество проблем можно, придерживаясь следующих рекомендаций:
  1. В голове держать не больше трех-пяти вещей за раз, объединив действия в большие смысловые блоки.
  2. Раз и навсегда выбрать решение по ежедневному набору мелочей: вносить дела к календарь, проверять утюг и т.п.
  3. Разложить все вещи по своим местам и поддерживать заведенный порядок.
  4. Дублировать необходимые и часто используемые вещи; разложить их по всем углам.
  5. Умело пользоваться календарем, мобильником и другими инструментами интернет-века.
  6. И самое главное: НЕ ОТВЛЕКАТЬСЯ ПО МЕЛОЧАМ!
Интересно? Читаем дальше!
Total votes 122: ↑105 and ↓17+88
Comments84

Запускаем консольные Java приложения на Android

Reading time2 min
Views40K


Речь пойдёт о проекте-утилитке, который может пригодиться всякому кто изучает Java и не всегда имеет под рукой ПК для просмотра работы примера кода в полевых условиях (как-то — в метро, маршрутке, кафешке и т.д.).
Читать дальше →
Total votes 30: ↑26 and ↓4+22
Comments22

GTA: Vice City пришёл на iOS и Android

Reading time1 min
Views100K
В дополнение к уже вышедшему GTA III компания Rockstar выпустила порт своей знаменитой игры GTA: Vice City для мобильных устройств на iOS и Android.



В русском AppStore игра уже доступна.
UPD: появилась ссылка на Google Play. За неё говорим спасибо ArsNG.
UPD2: игра удалена из Google Play. Видимо, вернётся, как только исправят проблемы с загрузкой кэша и с поддержкой всех заявленных устройств.
UPD3: игра вернулась на Google Play.
Читать дальше →
Total votes 101: ↑77 and ↓24+53
Comments88

GNU/Linux и устройство на Rockchip 2918

Reading time26 min
Views48K
Сначала немного предыстории. Небольшое продолжение истории с медиаплеером GV2B, описанным мной ранее ту/т. Напомню, что изначально бокс покупался не как Android приставка к телевизору, а как более мощная замена Raspberry Pi, на который я оставил заявку ещё в апреле, но приедет который только в августе. А GV2B оказался у меня в руках через 8 дней после заказа, всего за $100 и с полным комплектом кабелей (что всего на $5 дороже, чем комплект Raspberry Pi с зарядкой, шнурами и корпусом).
Успокою злопыхателей из моего предыдущего поста, что Youtube и другие приложения, установленные с Play, заработали замечательно, и больше никаких недостатков у устройства обнаружено не было.

Совсем недавно появилось пара топиков, в которых рассказывалось, как на ARM устройства удалось поставить Puppy Linux, Arch Linux и Ubuntu. Это уникальная особенность Allwinner A10, недооценить которую тяжело, но всё-таки система физически запускается с SD карты, а не встроенного флеша. Я начал активнее работать над вопросом, и наткнулся аж на три способа прошить что-либо во флеш память устройства, что обнадёживает и, возможно открывает лазейку для заливки туда полноценного GNU/Linux. Самонадеянно замечу, что это уже следующий шаг за банальным запуском чуть допиленного образа с SD карты.

Цель


— Установить на устройство ядро Linux. Желательно самое новое. Либо самое новое из тех, которое содержит все драйвера, специфические для устройства;
— Поставить GNU;
— Поставить окружение рабочего стола;
— Сделать резервную копию, чтобы устройство можно было вернуть в изначальное состояние, если что пойдёт не так;
— Хорошенько повеселиться со сложной задачей (сравнимо с установкой первых версий USB загрузчиков на Wii и прохождению NetHack или Dwarf Fortress).

Средства


Устройство GV-2B от неизвестного китайского производителя, на базе Rockchip 2918 (сокращённо RK29) (CPU ARM Cortex A8 1ГГц + GPU Vivante GC800 600МГц), с 4ГБ флеш памяти, 512МБ оперативной памяти и неплохим количеством разьёмов.
SD карта 16ГБ class 10.
PC с Arch Linux.
Клавиатура.
Монитор.
Шнур HDMI-DVI для подключения монитора.
Куча USB шнуров, переходников итп.

Предостережение и самобичевание


Наверняка многие из читателей сделали бы то, что описано в топике или хотя бы какую-то определённую часть, быстрее и лучше, но никаких упоминаний о таком подвиге я в просторах сети не нашёл. Топик содержит много практики и совсем немного теории, лишь самое необходимое, чтобы понять о чём идёт речь и что происходит (признаюсь честно, мне и самому теории в описанных областях явно не хватает). С академической точки зрения тянет на трёхчасовую лабораторную работу. Также хочу сказать, что впервые занимаюсь всем этим, если исключить подключение диска с предварительно установленным на настольком компьютере Ubuntu к PC104 x86-совместимому одноплатнику.
Окунуться в миллион приключений
Total votes 31: ↑29 and ↓2+27
Comments9

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Registered
Activity