LINUX.ORG.RU

Сообщения ASM

 

Востановить соль, используемая для расшифровки каталогов в ext4

Форум — Security

Всем привет. У меня 6 дисков, вкрученных программно через raid6. Я случайно проехался по одному из этих raid6 дисков, что отразилось порчей нулевого суперблока в ext4, после востановления файловой системы с помощью fsck.ext4 выяснилось, что так-же была уничтожена соль, которая хранилась именно в этом супер блоке. Причём найти её копию в бекапных супер блоках не получилось. (похоже что её копия не делается) Размер соли, полноценный UUID (16 байт), то есть зная пароль брутфорснуть её не получится.

Правильно ли я понимаю, что зашифровав каталог на ext4 и зная пароль, что мы легко можем лешится всех шифрованных данных, если по каким-то причинам соль будет уничтожена (а мы её не сохраним). Т.е. зависим фактически от 16 байт на диске, которые записаны в единичном экземпляре?

С учётом, что совершенно не хочется признавать очевидное (потерю всех данных), может быть кто предложит какой-нибудь вариант, где теоретически эта соль могла дополнительно забекапится? Файлы журналов, может быть можно дёрнуть вариант из raid6 (как решаются колизии?) или ещё чего?

 ,

ASM
()

raid6 6 дисков, затираются 2 диска при загрузке

Форум — Admin

Всем привет, нужна ваша помощь.

Сделал raid6 на 6 дисков, всё работало стабильно (разделы на них не делал, запилил в raid прямо все диски, так как они одинакового размера). Купил новый комп, воткнул туда этот массив, загрузил систему, обнаружилось, что 4 диска в норме, а на двух других появился gpt разделы.

Восстановил эти два диска с помощью штатных средств работы с raid, перегрузил комп, ситуация та-же /etc/mdadm/mdadm.conf настроен верно.

Какая-то зараза сносит мне информацию на диске, но никак не могу понять кто это делает, может быть у вас какие-либо мысли?

ОС Ubuntu 20.04, мать asrock x570 pro4 raid (подумал может в uefi raid включён, но нет его там)

В syslog, dmesg никаких злодейств тоже нет, после появления устройства находится и раздел на нём.

 , ,

ASM
()

Поиск по кучи текстовых файлов, grep не тянет

Форум — Desktop

Народ, подскажите какие есть решения для поиска по текстовым файлам. Файлов больше 1 млн, каждый примерно по 1-30 кб. Может быть есть хорошие варианты для полнотекстового поиска. Может есть какие коробочные версии для индексирования и поиска.

Пока справляется grep, но файлов всё больше и больше через, какое-то время на кеширование fs оперативы перестанет хватать, и grep будет крайне медленный.

 ,

ASM
()

Подскажите Mifare Plus библиотеку для SL3

Форум — Linux-hardware

Есть библиотеки libnfs, libfreeware, которые работают с кучей разных видов карт, в том числе DES, Classic, но вот никто не заявляет работу с Mifare Plus в режиме SL3.

Может кто подскажет есть ли библиотеки для работы с SL3? Ясно жело, что желательно opensource, но за неимением этого сойдёт хоть что-нибудь.

 , ,

ASM
()

Взлом deshash для unix password, нужна помощь

Форум — Security

Купил IP камеру, там оказался открытый telent доступ, слил прошивку, и получил passwd файл, там оказался обычный descrypt.

root:GIgEh3ZZNHRh2:0:0::/root:/bin/sh

Имея представление о том что DES достаточно слабый, потирая ручки, скоплял себе john и запустил на 56 процессорной машине c avx2. Скорость подбора оказалась крайне медленная, прогноз получения кода будет к началу 2019 года. Среднее скорость перебора у меня около 150 Mhash в секунду. Попробовал тупой преебор, Маркова и даже попробовал по словарям, которые нашёл в интернетах, пароль видимо не простой.

Дайте совет или рекомендации как вскрыть, может какие-то сервисы есть или я что-то делаю не так? К сожалению нет хороших видух, проверить скорость на них не получилось.

P.S. Я понимаю, что можно подменить пароль и записать прошивку со своим, но это как план Б.

 , , ,

ASM
()

(вопрос на засыпку) Различное поведение sort в zsh и bash.

Форум — Desktop

День добрый, может кто ответит на вопрос:

asm@localhost dir % zsh
asm@localhost dir % sort --version
sort (GNU coreutils) 8.20
Packaged by Gentoo (8.20 (p1.0))
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Mike Haertel and Paul Eggert.
asm@localhost dir % ls  | sort
02_testifle.txt
a_testfile.txt
b_testfile.txt
z_testfile.txt
01_testfile.txt
asm@localhost dir % bash
asm@localhost ~/dir $ sort --version
sort (GNU coreutils) 8.20
Packaged by Gentoo (8.20 (p1.0))
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Mike Haertel and Paul Eggert.
asm@localhost ~/dir $ ls | sort
01_testfile.txt
02_testifle.txt
a_testfile.txt
b_testfile.txt
z_testfile.txt

Почему одна и та же утилита работает по разному в bash и zsh?

ASM
()

ActiveRecord вывод всех полей по записи.

Форум — Web-development

Создал две таблицы

Человеки (имя, телефоны)

Телефоны (номер, человек_id)

Связал

def Человек < ActiveRecord::Base
 has_many  :телефоны
end

def Телефон < ActiveRecord::Base
 belongs_to :человек
end

Далее получаю объект и хочу вывести список всех записей:

h = Человек.find(:first)
puts h.inspect # 1
puts h.телефоны.inspect # 2
puts h[:телефоны].inspect # 3

1. Вижу что h.inspect выводит только записи из таблицы Человек, без телефонов.

2. Работает правильно, выдаёт список телефонов

3. Не работает, выдаёт пустой список

Задача: получить ВСЮ информацию по человеку, как имя так и телефоны. Как это сделать без вызова метода с именем атрибута? Как частный случай: как правильно написать пункт 3, что бы было аналогично 2, только в качестве атрибута вызывать не метод с именем атрибута, а передавать имя атрибута в качестве параметра.

Иными словами, мне интересно, что бы код не знал что именно содержится в объекте класса Человек. То есть что то типо:

def out_put_info(obj)
 obj.each{|parm|
  case parm
  when Обычный параметр then puts parm.inspect
  when "Таблица типа belong_to" then out_put_info(parm)
  end
 }
end

obj = Человек.find(:first)
out_put_info(obj)

Иными словами выводить информацию по объекту со всеми связями. Знаю что в ActiveRecord это как-то можно сделать, но все поиски меня не привели к истине. Так что прошу помощи у вас.

Тыканье носом в нужную часть документации приветствуется, ссылку на главную страницу с описанием API давать смысла нет, google использовать умею.

ASM
()

Программа для сканирования документов [не xsane]

Форум — Desktop

Всем здравствуйте. Всю жизнь пользовался xsane.

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

Попробовал поискать другие GUI программы для сканирования и обнаружил что их просто нет. Есть лишь одна более-менее похожая на нормальную, это VueScan, но она категорически отказывается и пользовать net сканер из sane.

Может быть кто-нибудь что-нибудь ещё посоветует? Может какие-либо хорошие программы не попали под мой взор? Может быть что из под Wine пустить? Какие в виндовсе нынче модные программы? Будет ли это работать с sane?

P.S. Гуглил долго, всё что нагуглил, написал выше.

ASM
()

[makefiles] Удаление недоделанных целей

Форум — Development

Здравия желаю.

Пишу в Makefile следующее:

a b c d:
  touch a b c d
  sleep 10

запускаю:
make a b c d
Во время выполнения нажимаю CTRL+C, вижу:
 make: *** Deleting file `a'
Но файлы b, c, d тоже создались и не удалились.

Как сделать, что бы файлы b c d автоматически удаляллись тоже?

ОБЯЗАТЕЛЬНОЕ УСЛОВИЕ:
1. допустим что «touch a b c d» это неделимая комманда, то есть не может создавать файлы a,b,c,d по отдельности.
2. при отсуствии любого из файлов a,b,c,d необходимо запустить эту цель.

Спасибо.

ASM
()

[cmake][mingw32-gcc] Получение нескольких бинариков для разных систем

Форум — Development

Здравия желаю народ.

Мож кто подскажет, мне нужно при сборке делать сразу две программы: program (для linux), program.exe (для windows).

Потратив N-ое время понял, что дописав set(CMAKE_C_COMPILER mingw32-gcc) можно изменить компилятор на mingw32-gcc и следовательно вместо program (для linux) получать program.exe (для windwos).

Так вот, как получать сразу и то и другое средставми cmake я так и не понял. Мож кто с этим сталкивался ткнёт носом в нужный ман.

 

ASM
()

git diff разных бранчей с переименованными файлами

Форум — Development

Собственно сабж, что бы нагляднее:

test % git init

Initialized empty Git repository in /home/asm/test/.git/

test % echo «asdf» > textfile

test % git add textfile

test % git commit -m"c1"

[master (root-commit) d6a80a6] c1

1 files changed, 1 insertions(+), 0 deletions(-)

create mode 100644 textfile

test % git checkout -b b

Switched to a new branch 'b'

test % git mv textfile textfile.txt

test % git commit . -m"c2"

[b 2f9d4e1] c2

1 files changed, 0 insertions(+), 0 deletions(-)

rename textfile => textfile.txt (100%)

test % git diff master | cat

diff --git a/textfile b/textfile

deleted file mode 100644

index 8bd6648..0000000

--- a/textfile

+++ /dev/null

@@ -1 +0,0 @@

-asdf

diff --git a/textfile.txt b/textfile.txt

new file mode 100644

index 0000000..8bd6648

--- /dev/null

+++ b/textfile.txt

@@ -0,0 +1 @@

+asdf

Получается, что это уже два разных файла.

Вопрос, можно ли как-то не очень извращённым способом получить diff этого файла? Как объяснить git-у что то один и тот же файл?

ASM
()

ESC коды

Форум — Desktop

Здравия желаю!

Лог:

$ pwd
/home/asm/1/2/
$ echo -n «\033<something1>cd /home/asm/3/2<something2>»
$ pwd
/home/asm/3/2

Задача: найти правильные <something1> и <something2>.

Возможно ли вообще такое?
Заранее благодарен.

ASM
()

Shell, пути с символами пробела.

Форум — Development

Здравствуй, All.

Возник вопрос такой, делаю:

BINARY="/home/asm/space space space/binary/dosemu"
OPTS="$FIRST $SECOND"
COMMAND="$SUDO $BINARY $OPTS"

$COMMAND "$INSTALL" "-I $STRING_I" "$@"

Получаю типо:
./dosemu: line 221: /home/asm/space: Нет такого файла или каталога

Вопрос: как с этим бороться?

ASM
()

Разрбрасать разную музыку по всем 5 аудио каналам

Форум — Desktop

Есть * 5+1 аудио карточка, * 5 разных каналов (пусть это будет аудиопотоки из интернета)

Задача: сделать так, что бы в каждый канале играл свой поток.

Вопрос: чем можно(лучще) это сделать?

ASM
()

Значение слов Ванильный и Нативный

Форум — Talks

Собственно прошу САБЖ Вот всё думаю, а какая разница между этими словами? Или это синонимы?

ASM
()

Рефлексия методов в ruby

Форум — Development

Как известно есть такая штука как Marshal.dump, оно из объектов делает бинарную строку.

Вопрос: Можно ли получить не бинарик, а исходник на ruby из объекта? Имеется введу такой, что бы его можно было выполнить eval-ом. Сколько искал, что-то найти такой возможности не могу, может вы подскажете.

Задача: Из объекта получить исходник, проанализировать его, изменить при необходимости, выполнить.

ASM
()

Новый релиз игры fillets-ng - 0.8.1

Новости — Игры
Группа Игры

С небольшим опозданием вышла новогодняя версия логический игры fish fillets-ng.

Fish Fillets NG — логическая игра, отдалённо напоминающая Sokoban. Цель игры — освободить себе дорогу и выйти за пределы уровня. Игра проходится двумя рыбками — агентами FDTO. Во время игры они переговариваются друг с другом, делая замечания о окружающей обстановке, различных обитателях подводного мира. Также рыбы часто шутят, ругаются друг с другом и комментируют прогресс прохождения уровня.

Из нового:

  • два новых уровня;
  • закончен перевод на русский язык;
  • начат перевод на Esperanto;
  • исправлены некоторые баги.
Официальный сайт: http://fillets.sourceforge.net/

>>> Описание на wikipedia

 

ASM
()

Dvorak русский для правай руки есть ли?

Форум — Desktop

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

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

Хотя, для какой рукой лучше набирать, пока в раздумье. Может быть лучше писать левой, потому что тогда в правой руке(в случае если она свободна) можно будет держать бутылку пива... Но это уже 2-ой этап.

ASM
()

Уточнение синтаксиса C++

Форум — Development

Собственно появились недопонимания. Правильно ли я понимаю такие факты:

// Вызывается конструктор с параметром bla,
// при входе в функции, после выхода из не
// класс удолятеся.
User user("bla");

// Создаётся 2 объекта, user (и tmp1 например)
// В объект user копируется tmp1.
// В итоге 2 объекта
User user = User("bla");

// Создаётся 1 объект, и указатель копируется в него
// После выхода из функции удаляется автоматом
User* user = &User("bla");

// Создаётся 1 объект и сам никогда не удаляется вообще
User* user = new User("bla");

// Создаётся 6 статических объектов
User u1 = u2("text") + u3("text") + u4("text")

ASM
()

Rails, глупый вопрос.

Форум — Web-development

Идея такая.
Мigrate:
t.string :photo
View:
<% f.file_field :photo_file %>
Controller:
<none>
Model:
def photo_file=(field)
@photo = filed.read
end

=================
Объект field существует, но в БД почему-та не добавляеться.

Простите за глупый вопрос, но НИКАК не могу понять в чем дело, понимаю лиж то, что не допонимаю идеалогию ORM реализованную в Rails.

Если есть хорошая ссылка на решения этой проблеммы, прошу поделиться, сам ничего адекватного найти не смог.

>>>

ASM
()

RSS подписка на новые темы