Pull to refresh
78
0
Сергей Дымченко @kit

Программист

Send message

Мой первый Linux-вирус?

Reading time1 min
Views2.2K
Перевод заметки My first Linux virus? для Линукс в digg на русском.

Блуждая по файловой системе Linux на своем компьютере, я обнаружил странную директорию в /home …
drwxr-xr-x 2 root root 4096 2007-08-19 12:03 eb588afc0325b12eeb074fd6

Я не создавал эту директорию. Если это вирус, то это самый тупой вирус во Вселенной, но всякое бывает. Далее я заглянул внутрь директории и увидел следующие файлы:
$ l eb588afc0325b12eeb074fd6/

total 956

-rw-r--r-- 1 root root 865822 2007-08-02 21:41 mrt.exe._p

-rw-r--r-- 1 root root 96216 2007-08-02 21:34 mrtstub.exe

-rw-r--r-- 1 root root 45057 2007-08-19 12:03 $shtdwn$.req

Боже мой, если это действительно вирус, то он еще тупее, чем я думал: пытается внедрить .exe-файлы в мою Linux-систему! В любом случае, кто-то должен знать ответ… Поиск по mrtstub выдал эту страницу, прямо с вражеского сайта. Довольно быстро я нашел ответ:
mrtstub — это часть Malicious Software Removal Tool (инструмента для удаления вредоносных программ). Отвечает за копирование и запуск mrt.exe.

Вкратце: на моем компьютере установлены две системы: Linux и Microsoft Windows (сын иногда использует для игр), и моя домашняя директория Linux подмонтирована при помощи ext3-драйвера в Windows. Система спрашивала меня об установке этого Malicious Software Removal Tool, в чем я отказывал 10 раз, при чем просил каждый чертов раз НИКОГДА НЕ УСТАНАВЛИВАТЬ. На одиннадцатый раз мой сын также запретил установку Malicious Software Removal Tool (он всегда так поступает), но Windows молча, без разрешения, установила этот кусок дерьма в мой компьютер.

С меня хватит! Я потрачу пятерку и куплю CrossOver для запуска игр на Linux, раз и навсегда избавившись от Windows.
Total votes 14: ↑5 and ↓9-4
Comments8

Режим “язвить” в sudo!

Reading time1 min
Views1.8K
Недавно я обнаружил забавную штуку в программе sudo: программа может язвить и подкалывать, если неправильно вводить пароль. Я расскажу, как активировать эту возможность и дам несколько примеров, что именно sudo может сказать.

Для включения этого режима используйте команду:

sudo visudo

(всегда используйте visudo для редактирования файла sudoers).

Найдите строку, начинающуюся с Default и добавьте insults в конце (все добавления в этой строке через запятую). Получится что-то типа такого:

Defaults !lecture,tty_tickets,!fqdn,insults

Сохраните файл. В следующий раз, когда вы неправильно введете пароль для sudo, программа не упустит возможность вас подколоть.

Заметка: для очистки сессии sudo, чтобы вновь потребовалось введение пароля, используйте:

sudo -K

Несколько примеров:

Maybe if you used more than just two fingers…

I have been called worse.

Listen, burrito brains, I don’t have time to listen to this trash.

Развлекайтесь :)

Перевод сделан для Linux в digg на русском
Total votes 58: ↑50 and ↓8+42
Comments9

Если бы языки программирования были автомобилями…

Reading time3 min
Views2.8K
  • C — гоночная машина, едет очень быстро, но ломается через каждые 50 миль.
  • C++ — гоночная машина с двигателем повышенной мощности с кучей прибамбасов, ломается реже — через каждые 250 миль, но уж когда ломается — никто не может выяснить причину.

Читать дальше →
Total votes 68: ↑53 and ↓15+38
Comments132

Deb-пакеты в Яндексе

Reading time1 min
Views1K
Из серии “знаете ли вы что…” :-).

В Яндексе выкладывание всего рабочего кода на серверы управляется системой Debian’овских пакетов.

Вот что пишет один из программистов Яндекса Иван Сагалаев:
softwaremaniacs.org/blog/2007/08/15/deb-packages-in-yandex/#more-269
При ближайшем рассмотрении оказалось, что apt — это мощная и универсальная штука, в которой есть все что нужно для такого сценария. Админам не нужно вникать в детали каждого проекта: разработчик просто присылает название пакета, который надо установить, и он ставится. Проверка версий, установка зависимостей, предварительная настройка, прописывание init-скриптов — все это можно описать в пакете. А я, помнится, процесс установки одного своего сервиса подробно описывал словами в wiki, чтобы админ все это делал вручную :-). А если в рабочем коде вдруг обнаружатся дикие баги, которые не выявило внутреннее тестирование, то админ, ничего не зная о коде, может просто заменить его на предыдущую работающую версию.
Total votes 22: ↑18 and ↓4+14
Comments12

Dell пророчит 2008 году славу года корпоративного Linux-десктопа

Reading time2 min
Views859
“Наступление эпохи виртуализации рабочего стола станет тем недостающим звеном, которое позволит Linux засиять на корпоративных десктопах”, — предсказывает Кевин Кеттлер (Kevin Kettler), директор по технологиям компании Dell в своей речи на конференции Linuxworld в Сан-Франциско.
Читать дальше →
Total votes 10: ↑9 and ↓1+8
Comments5

Интерпретатор языка программирования Brainfuck на JavaScript

Reading time1 min
Views2.7K
Brainfuck (англ. brain+fuck) — один из известнейших эзотерических языков программирования, придуман Урбаном Мюллером (Urban Müller) для забавы. Состоит из восьми команд, каждая из которых записывается одним символом. Исходный код программы на Brainfuck представляет собой последовательность символов языка без какого-либо синтаксиса. (Это из Википедии).

Вот, например, Hello World!:
<code>
>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]>++++++++
[<++++>-]<.>+++++++++++[<+++++>-]<.>++++++++[<+++>-]<.+++.------.
--------.[-]>++++++++[<++++>-]<+.[-]++++++++++.
</code>


К чему я это пишу? К тому, что сделал интерпретатор языка программирования Brainfuck на JavaScript. Работает довольно быстро. Код под GPL (хотя кому он нужен :-D ).

Может кому-нибудь будет интересно :-)
Total votes 30: ↑26 and ↓4+22
Comments28

«Пасхальные яйца» в Ubuntu!

Reading time1 min
Views9.3K
Как все мы знаем, использовать Linux — одно удовольствие. Программисты также любят немного повеселиться. Некоторые из приведенных приколов («пасхальных яиц») специфичны для Ubuntu, некоторые работают во всех дистрибутивах. Давайте начнем.

(Перевод сделан для сайта linux-digg.ru).


Читать дальше →
Total votes 31: ↑24 and ↓7+17
Comments25

Энциклопедия языков программирования

Reading time1 min
Views1.6K
Вот, задумал сделать энциклопедию языков программирования.

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

Проект не ставит своей целью замену Wikipedia. Цель — систематизировать, показать связи и различия между языками и версиями. Поэтому о каждом языке дается лишь основная информация и ссылки (при наличии) на англоязычную и русскоязычную страницы в Wikipedia.

Вот что есть на данный момент: progopedia.ru
Читать дальше →
Total votes 24: ↑23 and ↓1+22
Comments46
2

Information

Rating
Does not participate
Location
Bellevue, Washington, США
Date of birth
Registered
Activity