Установка Windows 7 с жесткого диска

Бредистория

Или сраный интеловский чипсет. В общем, вызвали меня на заказ, поставили задачу — десятку убить, семерку вкрутить. Беру верную флешку с YUMI, на которой есть образ Acronis Disk Durector, всякого рода винды и линуксы, нужные для эникейной работы, и начинаю.

Снес я Windows 10, убил б-гмерзкое GPT, переделил диск, вставляю флешку с установщиком Win 7, но не выходит каменный цветок, посылает меня установщик Windows 7 за Cdrom drivers, иначе говоря, Windows 7 просит драйверы CD-ROM.

Непорядок, подумал я, ибо CD-ROM даже в проекте не было. Легкое гугление дало ответ, Windows 7 не поддерживает USB 3.0 искаробки. Гейц с ним, включаю в BIOS режим совместимости USB. Линуксы и флешку и hdd видят, акронис тоже, а вот инсталлятор Windows 7 — хрен.

В общем думал я, думал, и таки нашел способ поставить Win7 с жесткого диска, хотя кучу времени зря потратил на добавление драйверов USB, различную греблю с перетыканием флешек и прочей фигней, есть же способ гораздо проще…

Что надо

1. Две флешки. На одну кладем любимую «форматилку», он же менеджер дисков и Hiren’s Boot CD. Вообще весь HBCD нам тут нахрен не нужен, можно обойтись вырезкой из сабжа.
2. Чуть не забыл, нужен еще какой-нибудь легковесный Linux. Я в конкретном случае использовал Puppy Linux.
3. Флешка 2, на которой или образ установочного диска Win7, или уже подготовленный для загрузки с флешки установщик. В моем случае, был вариант 2, заранее подготовленный с помощью rufus
4. Достаточное дисковое пространство. В моем распоряжении был аж терабайтный винт, хотя описываемый ход котом можно повторить даже на 50-гигабайтном IDE-HDD, буде он в такой конфигурации железа окажется.

Что делаем

1. Делаем разделы диска, как нам угодно. Например, я сделал логический диск D: для файлов пользователя, на 700 Гб, в конце диска, и оставил область в 300 Гб в начале неразмеченной. Установщик Win 7 сам ее потом разметит, положит файлы ОС на будущий диск C: и создаст свой загрузчик на отдельном разделе 'Зарезервировано системой', размером 100 Мб

2. Делаем с помощью любимого менеджера дисков, логический раздел для установщика Windows 7, размер варьируется, от 5 до 8 Гб, но лучше сделать 8. Формат (файловая система) раздела NTFS или FAT32, последнее предпочтительнее.

3. Загружаемся в Linux, и если вы последовали совету использовать Puppy, то все будет «какввенде» — рабочий стол, ряд дисков ниже, флешка с виндой с иконкой флешки. Жаль, не могу заснять видео, машину уже унесли

4. Копируем файлы с флешки с установщиком Windows на созданный раздел. Файлы скопировать просто: открываем флешку, кликая по ней 1 раз, открываем нужный диск (аналогично), переключаемся в окно с открытой флешкой, нажимаем CTRL+A, выделяя все в окне, и мышкой перетаскиваем в соседнее окно, где открт нужный раздел

5. Осталось перезагрузиться с загрузочной флешки, и выбрать пункт меню Boot From Hard Drive (Windows Vista/7/2008 or Xp), если вы грузитесь через PXE или с установленного на YUMI HBCD, или последовательно выбрать Boot Windows (XP/2003/2008/Vista/7) From Local HDD а только потом Boot From Hard Drive (Windows Vista/7/2008 or Xp)

Если все сделано верно, то Grub4DOS найдет bootmgr, а тот запустит установщик Windows 7.

Останется установщику указать неразмеченную область диска для установки.

Потом раздел с установщиком можно снести и объединить его с диском C: или D:.

Как-то так, прошу прощения, что без скриншотов и видео, пациента уже выписали.

Утилита для PXE или загрузочной флешки, запускающая Windows с локального жесткого диска.

А нахрена он нам?

Спросит вдумчивый читатель. И будет прав.

Отвечу на это:
1. Да чтобы запустить локальную Windows, если, например, слетел к чертям собачьим MBR, оригинального диска с виндой под руками нет, а зайти смерть, как надо, и именно в локальную винду.
2. Чтобы запустить установку Windows 7 (а может быть и 8, а может быть и 10, а может быть ворона, я не проверял) с локального жесткого диска. А вот зачем это — расскажу позднее.

Как сделано

1. Использован образ DOS, взятый отсюда
2. Подправлен AUTOEXEC.BAT
3. Добавлен Grub4DOS, причем особо не заморачиваясь, утащен с мультизагрузочной флешки, созданной YUMI
4. Подправлен menu.lst также нагло спертый из Hiren’s boot CD
5. Создана ISO-версия этого безобразия, по вот этому рецепту

Скачать

Готовый образ
Готовый образ, сжатый gzip
ISO-образ

Примечание

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

Анализ древней дискеты AVP Z.E.S Linux. Скрипты на закуску.

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

Разборка оригинального bootdisk.img и подключение ramdisk’а

#!/bin/bash

RDMP="/mnt/ramzes"
LDRKRNLPATH="./ldrkrnl/"
LDRKRNLNAME="ldrkrnl.img"

echo "Making dirs"
mkdir $RDPATH
mkdir $RDMP
mkdir $LDRKRNLPATH

echo "Extracting RAMDISK..."
dd bs=1 if=$IMGPATH of=$RDPATH$RDGZNAME skip=464896

echo "Extracting loader and kernel"
dd bs=1 if=$IMGPATH of=$LDRKRNLPATH$LDRKRNLNAME count=464896

echo "Unpacking RAMDISK..."
cd $RDPATH
gzip -d $RDGZNAME
cd ..

echo "Mount RAMDISK"
mount -o loop $RDPATH$RDNAME $RDMP

Удаление AVP

#!/bin/bash

RDMP="/mnt/ramzes"

echo "Remove AVP"

cd $RDMP

cd root/.AVP
rm *
cd ..
rmdir .AVP
rm $RDMP"/usr/bin/AVPLinux"

cd $RDMP
cd opt
cd AVP
rm *
cd ..
rmdir AVP

cd $RDMP

Сборка модифицированного bootdisk.img

#!/bin/bash

IMGPATH="./mbootdisk.img"
RDPATH="./ramdisk/"
LDRKRNL="./ldrkrnl/ldrkrnl.img"
RDNAME="ramdisk"
RDMP="/mnt/ramzes"

echo "Umount RAMDISK"
umount $RDMP

echo "Packing RAMDISK"
cd $RDPATH
gzip -9 $RDNAME
cd ..

echo "Make bootdisk"
cat $LDRKRNL $RDPATH$RDNAME".gz" >$IMGPATH
echo "Complete!"

Ссылки и файлы

Разборка оригинального диска на PasteBin
Удаление AVP из образа на PasteBin
Сборка модифицированного образа на PasteBin
Архив со скриптами
Часть I
Часть II
Все статьи (PDF, ZIP)

Препарирование AVP Z.E.S Linux Глава 2

Надо ж выдумать такое, во дурак!

Я, почему-то, не принял во внимание ясные надписи серым по черному, и попытался распаковать полученный ramdisk, думая, будто бы это стандартный initrd. А почему? Да потому что внимательнее мануалы читать надо, и гуглить лучше, если сам чего-то не знаешь.

Ramdisk, Ramdisk, only Ramdisk.

Оказывается, при создании дискеты была применена более старая технология создания диска в оперативной памяти
Полученный на прошлом этапе ramdisk.gz оказался действительно виртуальным диском в оперативной памяти, сжатым gzip’ом
Правда, при распаковке в Линуксе, gzip выдал предупреждение:
Пытаемся распаковать ранее вырезанный ramdisk.gz:

gzip -d ramdisk.gz
gzip: ramdisk.gz: decompression OK, trailing garbage ignored

Так, какой-то «мусор» после конца архива был игнорирован при распаковке. Как позже выяснится, фактически он ни на что не влияет, и на предупреждение gzip’а можно забить.

В конце образа дописано некоторое количество байт F6 (Ў) и нечто похожее на контрольную сумму и цифровую подпись.

Хотя, для чистоты эксперимента, ничто не мешает получить «чистый» архив, размером 876114 байт:
dd bs=1 count=876114 if=ramdisk.gz of=ramdiskcln.gz
И «мусорный» хвост (остаток размером 133614 байт).
dd bs=1 skip=876114 if=ramdisk.gz of=endimg

Пробую распаковать ramdiskcln.gz — никаких предупреждений, распаковка успешна:

Доступ к ramdisk’у и его модификация

Сначала создается точка монтирования:
mkdir /mnt/ramzes

Теперь монтирование распакованного образа:
mount -o loop ramdiskcln /mnt/ramzes


Доступ у ФС ramdisk’а получен

Все успешно примонтировалось, видно структуру каталогов оригинального ramdisk’а AVP Z.E.S Linux. Места, правда, маловато. Всего 3 с хвостиком Мб, а осталось свободными вообще 806 К. Но все равно, кое-что можно сделать, например, для первого раза:
— выкинуть сам AVP (директория AVP в opt, скрипт avp.run из sbin, ссылку usr/bin/AVPLinux и директорию .AVP из root)
— подправить скрипт etc/rc.d/rc.sysinit, чтоб выкинуть команды вызова AVP

Сборка модифицированного образа AVP Z.E.S Linux

1. Отмонтируем ramdisk:
umount /mnt/ramzes

2. Запакуем образ ramdisk’а:
gzip -9 ramdiskcln

3. Соберем образ диска обратно. От предыдущих экспериментов должен остаться файл ldrkrnl.img, содержащий начальный загрузчик и ядро Z.E.S. Его нужно скопировать в директорию с измененным и запакованным ramdisk’ом, и просто слить в новый образ с помощью cat:
ldrkrnl.img ramdiskcln.gz >mbootdisk.img

Но мы прошли туман!

И все-таки попытку модификации исходного образа удалось завершить, хотя бы для демонстрации того, что «а так можно было?»
Например, в образ добавлен минималистичный текстовый редактор qed, написанный на Free Pascal:

Или даже мощный консольный редактор, переделанный из примера, поставляющегося с Free Pascal:

Фейлы

Размер ramdisk’а сильно ограничен, поэтому некоторый софт, даже статически скомпилированный, туда не влез. Либо нарушалась идея «чтоб влезло на одну дискету».
-Постоянные проблемы с shared-библиотеками даже у того, что влезло. Так понимаю, что какие-то библиотеки устарели настолько, что новое не запускается, а старое, если заменить библиотеки — не работает. Или я что-то неправильно делал.

Итог

Поигрались и хватит, все равно для практического применения этот дистрибьютив не совсем подходит. Но есть и плюсы — классно поковырялся, в процессе узнал новое, в общем, удовольствие получено. Осталось даже несколько идей на будущее, например, очень понравился Free Pascal и некоторые возможности Linux, реализуемые им без геморроя, которым страдает программер на C/C++.

Источники и файлы

Начало
Использование ramdisk в Linux (ramdisk, ramfs, tmpfs)
или препарирование рамдисков

How to Create/Modify an RAM disk Image (на английском), PDF, скачать
Оригинальный образ bootdisk.img

AVP Z.E.S Linux, или исследование образа одной древней дискеты.

Чисто от нефиг делать…

Истерический экскурс

В состав древних версий Касперского антивируса входила утилита, для создания спасательной дискеты, включающая образ диска bootdisk.img и собственно утилиту, копировавшую этот образ на дискету №1, а на все остальные 2-3 штуки — антивирусные базы.
Дискеты с базами были самые обычные, они нас не интересуют, а вот на первой дискете был малюсенький Linux со встроенным антивирем. Linux автоматически монтировал локальные диски, причем поддерживал FAT, FAT32, NTFS, HPFS, EXT2, т.е. все самые популярные на 1999-2001 г. файловые системы.
После загрузки Касперского надо было вставить дискеты с базами, дождаться загрузки баз и далее шла проверка. Если же дискеты с базами не вставить, то выбрасывало в линуксовую консоль, в последней версии без всяких вопросов, а в более ранней надо было ввести имя пользователя root и аналогичный пароль. Далее, зная команды, можно было бродить по дискам, читать файлы с помощью cat, копировать их, и т.д.
Касперский линукс был неприхотлив, для работы ему хватало то ли 4, то ли 8 Мб оперативки, и нам с товарищем удавалось запустить его даже на 486 машине, а вот на 386 не получилось, памяти не хватило.
Сама же дискета не открывалась ни в 98 винде, ни в NT и 2000, ни в Линуксе. Линукс мы знали совсем мало-мало, винды ругались на то, что диск не форматирован, мануалов особо не было, интернета и подавно. В общем решили мы, что хитрый Касперский дискету зашифровал, чтоб чуть что ее вирусы не заразили ненароком, и решили, что тягаться с самим Валентинычем нам не под силу, да и забили на это дело.

Иногда они возвращаются.

Недавно товарищ вновь объявился на горизонте и принес тот самый bootdisk.img из дистрибутива AVP 5, правда, огорчил, что доступные ему виртуалки образом подавились. Microsoft Virtual PC свалилась вместе с виндовозом в синий экран, а Virtualbox и вовсе отказался принимать это за образ дискеты.
Я высказал предположение, что дискета в формате RAW и на ней просто последовательно без всякой файловой системы записаны загрузчик, ядро Линукса и что-нибудь типа initrd, откуда и запускается все остальное, скинул образ на флэшку, и опять забыл.

Дело было вечером, делать было нечего…

Точнее мне не хотелось слушать разговоры слесарей о машинах и футболе, мне они так же непонятны, как слесарям разговоры о Линуксе, и мне же о бабах, потому что про глючные девайсы я и в интернете могу почитать. Бухать тоже не перло, но на автобазе было тепло, а снаружи дул холодный ветер и сыпал мерзкий снег. К тому же обнаружился ЁЁЁ-писюк с модемом, а в кармане валялась та самая флешка с образом и Хрювером, он же HIEW. А пуркуа бы не па…

Обратный отсчет. Поехали!

Скачиваю QEMU, ставлю и скармливаю ей образ дискетки:

qemu-system-i386.exe -fda bootdisk.img -boot a

Надо же, загрузились, какие мы молодцы!

Тааак… Если загрузились, должен быть и загрузчик. Вот, кстати он работает:

Вспоминаем устройство загрузочных дисков. Сначала BIOS загружает первые 512 байт, которым передает управление. Можно попробовать эти 512 байт отрезать и посмотреть, что получится.
Устанавливаю dd
И делаю вот так:
dd bs=1 count=512 if=bootdisk.img of=512.img
bs=1
— размер блока 1 байт
count=512 — количество блоков
if=bootdisk.img — откуда читать
of=512.img — куда писать

Пробую скормить выходной файл QEMU:

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

Пространственное сжатие

Ладно, с налета, с шашкой наголо закономерно ничего не вышло, будем наблюдать дальше. Загрузимся опять с оригинального образа.
Момент раз:

Момент два, чуть погодя:

Ага! Uncompressing Linux! Compressed image found at block 454!

Похоже, моя гипотеза подтверждается: загрузчик, за ним сжатое ядро, в которое встроены необходимые модули, а за ним сжатый образ со всем остальным.
За следующую гипотезу приму то, что Касперский не изобретал крутых велосипедов, а ограничился стандартным gzip-сжатием.
Недолгое гугление дало, что gzip-архив начинается с сигнатуры 1F 8B 08 00, хорошо, что на флешке завалялся HIEW.
Загружаем в него оригинальный образ, переключаемся в HEX-режим (F4) и пробуем поискать сигнатуру архива.

Вот первое совпадение по смещению 4344h т.е. на 17221 байте от начала файла (HIEW ведет счет с 0).

А вот и второе по смещению 71800h, т.е. на 464897 байте от начала файла.
Больше сигнатур обнаружено не было. Пока с моими гипотезами все в порядке.

Мы режем, режем, режем…

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

Сначала оставлю один загрузчик, чтобы посмотреть, как он поведет себя без всего остального.
Копирую bootdisk.img под именем loader.img, открываю loader.img в HIEW. Далее надо переключиться в HEX-режим и провести поиск первого вхождения сигнатуры 1F 8B 08 00.
Теперь переключаемся в режим редактирования (F3) и обрезаем файл с этой позиции включительно (Trunc, F10)
Выходим из HIEW, получился файл размером ровно 17220 байт. Скармливаю его QEMU.

Точно загрузчик. Не обнаружил сигнатуры запакованного gzip’ом ядра, отругался и оставил нас.

Попробую теперь повторить операцию, оставив в файле загрузчик и предполагаемое ядро. Копирую оригинальный файл под именем ldrkrnl.img и делаю все то же самое, что и в первом случае, только ищу второе вхождение. В итоге получился файл размером 464896 байт. Пробую запустить.

Ага! Ядро! Вроде бы загрузка поначалу шла нормально, но потом RAMDISK не нашел образа диска на своем месте и драйвер VFS потребовал с нас дискету с корневой файловой системой. Естественно, т.к. у дискеты нестандартный формат, то смонтировать ее не удалось и получилась kernel panic. Хотя, забегая вперед, это дает возможность отвязаться от ограничений RAMDISK и модифицировать систему как угодно. Фактически это, конечно, не нужно, проще уж что-то свое собрать, чем идти таким странным способом.
Но ради развлечения я все-таки систему модифицирую, не зря же ковырялся.

Встаньте под образа!

Раз уж речь зашла о модификации, то нАчать надо с того, чтобы извлечь образ ramdisk’а.
Это последнее, что я сделал в теплом гараже и на винде. Для остального уже Линукс надобен.
Итак, имеем ldrkrnl.img размером 464 896 байт, и оригинальный bootdisk.img. Чтобы вырезать рамдиск, можно воспользоваться dd:
dd bs=1 if=bootdisk.img of=ramdisk.gz skip=464896
skip=464896
— количество блоков размером в 1 байт (bs=1), которые нужно пропустить с начала файла bootdisk.img

На выходе получился файл ramdisk.gz размером мегабайт с хвостиком, имеющий в начале вышеупомянутую сигнатуру gzip-архива. Файл успешно открылся в WinRar, и тест показал, что ошибок не обнаружено.

Начинался новый день…

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

Продолжение следует…

О gzip-архиве и сигнатуре ея
QEMU для Windows XP
dd для Windows

Линуксовая утилита dd для Windows

Не буду описывать для чего она нужна %) Заметка от дырявой памяти на всякий случай.

Скачать с официального сайта
Прямая ссылка на последнюю стабильную не бета-версию 0.5
Копия на всякий противопожарный

QEMU для Windows XP

К сожалению, автор QEMU перестал поддерживать XP, а старые версии, на мой взгляд, несколько глючноватые, но для каких-то небольших задач вполне подходят.

1. Качаем последнюю версию, поддерживающую XP 2016-09-03 (2.7.0) или отсюда
2. Ставим стандартным для Windows образом
3. Поскольку QEMU, как и в линуксе, управляется с командной строки, а расположена установленная программа в Program Files, да и имена у виртуалок длинные и неудобные, типа qemu-system-i386.exe, то пишем батник, передающий программе параметры, примерно такой, как здесь

содержимое qemu386.bat:
@Echo Off
Setlocal EnableDelayedExpansion
Set P="C:\Program Files\qemu\qemu-system-i386.exe"
For %%A In (%*) Do SET P=!P! %%~A

start "QEMU"/B %P%

Команда start — чтоб после запуска из консоли, например из-под FAR’а, консоль не висела, ожидая завершения работы QEMU
Параметр "QEMU" — заголовок окна, создаваемого командой start. Без него start подумает, что заголовок окна это путь к исполняемому файлу и попытается безуспешно выполнить первый передаваемый QEMU параметр.
/B — указывает команде start не создавать это самое новое окно, если его не указать, то за окном QEMU будет висеть черное пустое окно новой консоли.
В переменной %P% будет путь к QEMU и передаваемые параметры, например:
qemu-system-i386.exe -fda bootdisk.img -boot a загрузка с образа дискеты bootdisk.img

4. Кладем батник в какой-нибудь каталог, имеющийся в PATH, например, в C:\Windows

Пример как раз таки загрузки с такого образа

Про эту дискету расскажу как-нибудь позже, она с хитринкой, а мне было нечем заняться в компании дальнобоев, автослесарей и ноута с XP и мамедным интернетом, кроме как ее (недо)-реверсингом %).

Батник на PasteBin или скачать

BAT-файл, анализирующий и передающий все параметры его командной строки вызываемой программе

Использоваться, например, может, если программа где-то глубоко зарыта в недрах Program Files, имя самой программы длинное и некузявое, а добавлять ее каталог в PATH бессмысленно или лень.

В таком случае можно написать подобный BAT-файл:

@Echo Off
Setlocal EnableDelayedExpansion
Set P=
For %%A In (%*) Do SET P=!P! %%~A

"C:\Program Files\somesoftware\soft.exe" %P%

Пример

@Echo Off
Setlocal EnableDelayedExpansion
Set P=
For %%A In (%*) Do SET P=!P! %%~A

echo %P%

Как работает

При вызове, например с такими параметрами:
test1.bat 1 2 34 5 76 blablabla hutinpuilo
выдаст на экран строку
1 2 34 5 76 blablabla hutinpuilo

Выдержка из источника SET, справка по команде под катом

ССЫЛКИ

Копия BAT-файла на Pastebin
Источник 1 2
SET (справка по команде, копия)

Заседание в закрытом чате по назначению новых должностей

Теперь, по прошествии определенного времени, мы можем выложить отчет о назначении новых должностей на нашем сайте:

LeXa: че с проталом делать?
NG[Punkarr]: Сколько нас осталось?
LeXa: Ты, я, Денису пох, Нуген, Асперг
NG[Punkarr]: Нуген и Асперг есличо админы по кодерской части и всякой белиберде типа хвостингов доменов и прочего роскомбыдла
NG[Punkarr]: Ты главред с главпаролем и публикатор
LeXa: конверт получил.
LeXa: Линка.
NG[Punkarr]: пусть за красоту и нашу маленькую бух-ю ответственна будет, мож донат начнет собирать
LeXa: Ты съебываешь?
NG[Punkarr]: Пока толком предложений нет, некуда и не на что, дел до ебени матери и вообще это все красиво обставить можно — ресурс под единственного растамана из глубинки.
LeXa: Подстава.
NG[Punkarr]: А хули, мне есть че терять? Садить заебутся, убивать — так и слава Ктулху. Можно реалнейм открыть на зло говну. Удалить я все-равно ничего не смогу, надо штоб Нуген почтового бота допилил.
LeXa: Нуген его давно допилил, ты о себе подумай, мудак
NG[Punkarr]: подумал.
LeXa: уверен, не бухой?
NG[Punkarr]: уверен! обкуренный, епта (шучу)

LeXa: Голосование №1 Техническими админами назначить Нугена и Асперга
Nugen 1
Lina 1
LeXa 1
NG[Punkarr] 1
Asperg 0 (могу бытя замом ли переводчиком)

LeXa: ОК 1 техадмин Нуген, зам — Асперг

LeXa: Голосование №2 Назначить основным админом LeXa
LeXa 1
NG[Punkarr] 1
Lina 1
Asperg 1
Нуген 1

LeXa: Единогласно. Дальше действую по протоколу.

LeXa: Голосование №3 Lina назначить бухгалтером.
NG[Punkarr] 1
LeXa 1
Asperg 1
Lina 1
Нуген 1

LeXa: Единогласно.

LeXa: Голосование №4 Punkarr назначить основным редактором без права удаления и редактирования постов старше трех дней.
NG[Punkarr] 1
LeXa 1
Asperg 1
Нуген 0 (опасно)
Lina 0 (опасно)

LeXa: 5-2=3 решение принято.

NG[Punkarr]: Голосование №5 Назначить Punkarr официальным лицом проекта, с возможностью открыть имя и фамилию публично.
NG[Punkarr] 1
LeXa 0
Нуген 0
Lina 0
Asperg 0

LeXa: 1-4=-3 решение непринято.

Умер главный редактор

15 октября 2017 года, после продолжительной болезни, вызванной ранением, полученным в АТО в Украине скончался в госпитале Хельсинки мой друг, замечательный программист, преподаватель, специалист по информационной безопасности, анархист, линуксоид, мистик, отличный редактор Дима Ларин. Если честно, это тот случай, когда я не знаю, как я буду без него жить, а самое главное — не знаю, кто теперь будет поддерживать его проекты: блоги, каналы, журналистские расследования. Мы были знакомы не так долго, как хотелось бы, однако это третий человек на этой планете, которого я мог бы назвать своим братом. В шоке вся команда его проектов, множество людей, которым он был надежным партнером, а для некоторых последней соломинкой, за которую можно было ухватиться. Мне хочется последовать за ним, но он мне запретил. Заранее. Я надеюсь, что мы сможем продолжить его дело, чего бы это не стоило. Героям слава!

Об Панкаря и Семенова Сергея Сергеевича, депутата и говноеда.

Пока я тут спал, страдал хуйней, играл в Корвина и смотрел Глебыча, Панкаря вытащили в суд ГОРФ. По поводу его сведятельских показаний по делу Семенов против Елизарова. Панкарю надо дать орден. Мало того, что он приперся в суд в шортах с цепью и чОрными ногтями, так еще и обхуесосил в суде следователя, отдел К, говноментов, обосрал свои показания на следствии. Причем говорил правду, правду и ничего кроме правды, грозя суду своими сертификатами по PHP и информационной безопасности. Зная экспрессивность Панкаря, на месте судьи я бы дело нахуй закрыл, а майора Вихря из отдела К сжог бы на костре за профнепригодность. Семенова бы тоже сжог, но просто чтоб воду не мутил и стабильнось ™ не дестабилизировал.

Об телеграм.

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

Второй момент — скрытый пиар Телеграма на рашка-тв. Если раньше о телеграме знали относительно «избранные», то теперь знает каждый ламер (даже бабки на лавочке), причем знает, что через телеграм можно купить наркотики, детское порно и выполнять задания куратора из синего кiта. Так вот нахуя? Не для того ли, чтоб куча лохов, которым в ГОРФ нихуя не доступно, скачали себе телеграм, регнулись (а для этого нужен номер телефона) и через некоторое время получили свою двушечку за спайсуху, свастон, майнкампф или изображение кiта? Задумайтесь.

Это все отдает паранойей и конспирологией, но если у вас паранойя, еще не значит, что за вами не следят…

UPD: Анонимусы подсказывают, что насчет закрытости кода я ошибался.

Первый контакт

Или мини-комикс на пирожок одного широко известного в узких кругах товарища.

Собственно пирожок:
наивный инопланетянин
корабль в россии посадил
не знал что отвечать придется
за кризис санкции игил


Крупный вариант
Архив с полноразмерными изображениями

Что пообещал я закончил и пошел пить за солнцестояние! С которым вас и поздравляю!

Открытый отчет 2016

Да, чуть не забыл, обещал же сам себе раз в год делать открытый отчет.

Итак, первый год — полет нормальный. Сайт открылся 12.06.2016 г. и пока, как видите, не закрылся.

— На жизнь сайту надо 50$ в год.
— Надонатили 60$.
— Если курсы юаня и гривны к доллару/евро не улетят куда-нибудь в другую галактику, так наверное и останется.

Остались бы даже в плюсе, если бы не мои кривые руки с дурацкими финансовыми экспериментами. Хотел как лучше, получилось как всегда. Но к итоговой дате все-таки вышли в 0 (спасибо, а кому спасибо — сами знают).

Говнорекламы не планируется совсем.
Кнопочкообмен приветствуется.

Открытого доната нет, но к Новому году объявлю дополнительно, как, куда и на какие кошельки. Спонсоры и так это знают. Хотя, если кому-то захочется помочь, пишите в комментарии, сюда или на ЛЖР, или вообще куда-нибудь, я отвечу.

Комментарии скрываются везде (и не раскрываются).

Позитивная критика

И опять встали волосы дыбом
Акулета, пишите стихов…
Я теперь и Навального с Путиным
За ваши стихи рвать готов!

Я их всех в Варп портирую
И приставки -теле не надо
Вы пишите, пишите, милая…

А я изведу любого гада!

Леший-модник

Из цикла «Карельские истории.» Почитал свежие истории и вспомнил свою, правда, за давностью лет могла и протухнуть, но вроде ничего похожего гугль не принес.

Богата Карелия на разную паранормальщину! Крис Картер может ехать сюда за вдохновением для нового сезона «Секретных», а Стивену Кингу никуда ехать не надо, он и так живет в штате Мэн, который та же Карелия, только дороги лучше, да губернатор… Но не будем о политике. Хотя все-таки будем. Пусть и весьма условно.

Свидетелем истории я, честно говоря, не был. Но склонен верить рассказчикам, во всяком случае, верить их квадратным глазам.

Меня, тогда еще совсем мелкого звездюка, которому только исполнилось 14, старшие ребята взяли с собой на раскоп. Раскоп, естественно, был не лицензионный — иными словами «черное копательство». Причем, что смешно, единственную вещь я и нашел, по дороге на «точку». По сведениям «главы» экспедиции, моего друга Аркаши, в заповедном лесу, по координатам известным только ему и старому деду-финну, можно было найти финские ДОТ’ы, якобы полные оружия, патронов и «противотанковых мин» (до сей поры не понимаю, что противотанковым минам делать в глухом лесу близ Мянсельги). А по дороге на «точку» я нашел в кустах, куда банально сунулся за лисичками, финскую каску, причем пробитую (владельцу каски и головы фортуна явно не благоволила) и бонусом лошадиную подкову. Возможно и не относящуюся к периоду Второй мировой.

Находка вдохновила парней и они таки решили, что идут верной дорогой.

И вот, пришли мы на «точку», и тут, во-первых, сюрприз номер раз, который я и так ожидал, зная, что информаторы у Аркаши, мягко говоря, не всегда и не все помнят. Никаких ДОТ’ов или хотя бы даже паршивых окопчиков не было. Наличествовала поляна, по которой хаотично были разбросаны примерно 20 валунов, наполовину погруженных в землю. Пейзаж, конечно, симпатичный, но ничего необычного.

Мы расставили палатки, потому что сюрприз номер два, уже темнело, и назад возвращаться по темноте никто бы не стал. Тем более, с утра ребята решили таки покопать, а я не думал отказываться от «тихой охоты».

С утра трое парней во главе, простите за тавтологию, с главой экспедиции, решили покопать на поляне. На поляне, на камне, сидел молодой парень в дорогом костюме. Пиджак, галстук, отглаженные брюки, черные лакированные «лодочки» на ногах. На плечи был накинут черный кожаный плащ. Лицо вот никто не запомнил, хотя все остальное очевидцы успешно разглядели.

Парень пил из обычной банки обычное пиво «Балтика 3» и потягивал сигариллу.

Мои друзья подошли к нему, и попытались завязать разговор, что вполне понятно, парень напоминал то ли сотрудника органов, то ли бандита. Мало ли здесь уже копает государство или более серьезные товарищи.

Однако, парень просто мгновенно переместился на другой камень.

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

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

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

Впервые опубликовано на Мракопедии

Хроники пьяного панка. Часть III. «Я – русский Бен-Ладен»

Продолжение. Редактор и особенности редактирования те же. Приятного чтения.

Итак, началось все опять достаточно мирно. 27 октября петрозаводские анархисты запланировали отметить день рождения Батьки Махно, и ессно, позвали и меня. Приехал из Кондопоги, встретился с товарисчем █████ у государственного архива и направились мы на набережную, куда опять же подошли товарисчи Ш█████, ██████████, Агент Оранж (Журналисты, прим. ред.) и иже с ними, а так же еще человек 12 панков и анархистов. Развернули черные знамена и отправились уже знакомым маршрутом, ну еб т.м. (Твою мать, прим. ред.) опять же в сторону здания МВД. Народ, и даже встречаемые нами редкие менты на набережной и до пл. Кирова воспринимали нас весьма адекватно. Информационные листовки с биографией Махно и его стихами брали с удовольствием, некоторые расспрашивали, с удовольствием фоткались. Но вот при подходе к злополучному МВД нас и в этот раз задержал трижды ебаный наряд милиции, и повезли всех, включая и яро пытавшихся отмазаться журналистов в уже знакомый мне центральный ОМ.
В этот раз пришлось мне ехать в задней части уазика, блин, неудобно, темно, такое ощущение, что инопланетяне похитили… Хорошо хоть Ш█████ менты вперед посадили, иначе б мы там были как помидоры после соковыжималки %)
Продержали там аж чуть ли не 5 часов на этот раз. 3 часа держали под тем предлогом, что дескать ждем большого начальнега, который вам все объяснит, что так делать типа ай-ай-ай и отпустит. Потом усмотрели состав правонарушения (административного), типа проведение незаконного шествия, начали гонять к следакам, составлять долбанные административные протоколы и катать пальцы. В этот раз центральное отделение оставило у меня гораздо меньше хороших впечатлений, особливо в этом были виноваты подпившие менты (пятниццо все-таки), один из которых даже чуть не ударил одного из наших, но вроде все обошлось. Наутро нас обязали явиться в это же самое отделение для последующей явки в суд. Явились. Прождали еще, сцуко, около получаса на пороге этой долбанной ментовки, менты походу дела про нас просто забыли… Наконец, устно, без всяких повесток нас отправили на Ровио 3 в мировой суд к 12 часам.
Самое поганое, что я опоздал на автобус в Кондопогу, но тут я был охуенно благодарен анархистам – один звонок и ребята нашли мне хату, куды я был с почетом отведен, накормлен пельменями и просвещен продвинутым антифашистом в антифашистской же области.
Бля, ну и в жопе же это Ровио… Хотя юридически никуда мы больше являться не были обязаны, Ш█████ все ж сагитировал нас сходить до суда (правильно, ему то блин репортаж нужен =), да и, как я понимаю, в суд бы мы все-равно рано или поздно попали. Итак, доперлись до суда, коий оказался к тому же еще и закрыт. Ибо суббота, евреям рептилоидам — исправлено рептилоидом-редактором работать грех =)) Прождали долбанного судью целых полчаса, через полчаса, когда мы уже собирались дать по съебам, все-таки приехала ментовозка и привезла 3 алкогольного вида граждан и судью, которая оказалась приятного вида молодой девушкой. Начался суд. Алкогольного вида граждане, оказывается спиздели из магазина всякую мелочь, и судья присудила им по 3000 р. штрафу. Потом начали судить нас. Показания у всех были примерно одинаковые, флагов никто не нес, листовок не раздавал, к шествию присоединились в разное время, в основном перед самым приездом наряда =) Один ████ честно признался, что нес один флаг, это если восстанавливать картинку по показаниям получается, что он, как 16рукое индийское божество нес 3 флага сразу, а листовки методом телепортации раздавал народу белый маг █████ ████████ =)
Над моими показаниями откровенно поржали журналисты: я говорил примерно так: «Я прогуливался по Петрозаводску, любовался видами города и увидел людей с черными флагами, что показалось мне интересным, в связи с чем, я подошел к ним, получил информацию о д.р. Махно, и решил прогуляться ними, с целью по пути зайти в книжный магазин, купить учебник математики, а также поговорить с журналистами, ибо хотел попасть в какой-нибудь репортаж» И даже в доказательство предъявил учебник по матану. Ага, причем показания были произнесены с придыханиями и причмокиваниями, достойными престарелой актрисы, играющей шлюху — из сведений почерпнутых редактором в личной беседе =)
В общем всем, кроме 2 человек присудили предупреждение за малозначительностью, а этим двоим – штраф 500 р.
История, что удивительно, нашла свое продолжение в Кондопоге, через неделю меня вызвали в кондопожскую ментовку и вручили письмо из МВД, и, виртуально провели беседу с «лидером и активным членом петрозаводской неформальной молодежной группировки», над чем мы потом поржали вместе с ████████, а я попросил у него удостоверение лидера, а то какой же я лидер без удостоверения =))

После этого случая автор и изобрел псевдоним hex_laden, которым пользовался в LJR, пока не продал мне проект, в связи с ненужностью проекта автору и палевом в ГОРФ