<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; grep & sed & viruses]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=22914</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=22914&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «grep & sed & viruses».]]></description>
		<lastBuildDate>Wed, 20 Jun 2012 08:21:40 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: grep & sed & viruses]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=283146#p283146</link>
			<description><![CDATA[<p>Спасибо, <strong>gtamozeka</strong> &amp; <span style="color: green">Fat-Zer</span>, за посильный вклад <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> В итоге сработала следующая команда</p><div class="codebox"><pre><code>find /path/to/files/ | while read FILE; do sed -i &#039;/try{q=document\.createElement/d&#039; $FILE; done</code></pre></div><p>но, по всей видимости, sed не может работать с картинками и.т.д. по этому во время исполнения скрипт сыпал ошибками (но дело своё делал!). Поэтому в поиск был добавлен ключик <span style="color: green">-name</span></p><p>В итоге команда имеет <span style="color: green">следующий вид</span></p><div class="codebox"><pre><code>find /путь/до/файлов/ -name *.js | while read FILE; do sed -i &#039;/try{q=document\.createElement/d&#039; $FILE; done</code></pre></div><p>Теперь сайт здоров!!!!!!!!!!!</p><p><strong>Тему можно закрыть</strong></p>]]></description>
			<author><![CDATA[null@example.com (merlin.metso)]]></author>
			<pubDate>Wed, 20 Jun 2012 08:21:40 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=283146#p283146</guid>
		</item>
		<item>
			<title><![CDATA[Re: grep & sed & viruses]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=283122#p283122</link>
			<description><![CDATA[<div class="quotebox"><cite>merlin.metso пишет:</cite><blockquote><p>а хотелось бы удалить строчку содержащую это выражение</p></blockquote></div><p>удали один слеш и делов :<br /></p><div class="codebox"><pre><code>find /path/to/folder |while read FILE; do sed -i &#039;s/try{q=document\.createElement/g&#039; $FILE; done</code></pre></div><p>вот тебе мануал <a href="http://www.opennet.ru/docs/RUS/bash_scripting_guide/a14586.html">тыц</a></p>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Wed, 20 Jun 2012 07:21:35 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=283122#p283122</guid>
		</item>
		<item>
			<title><![CDATA[Re: grep & sed & viruses]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=283121#p283121</link>
			<description><![CDATA[<div class="quotebox"><cite>merlin.metso пишет:</cite><blockquote><p>к сожалению скрипт указанный выше удаляет только try{q=document\.createElement , а хотелось бы удалить строчку содержащую это выражение просто каждая строка вируса стабильно содержит именно этот отрывок кода, а всё остальное это набор различных спец символов. Вот и хочется чтобы вырезались все строчки, содержащие бяку try{q=document\.createElement</p></blockquote></div><p><strong>find /path/to/folder |while read FILE; do sed -i &#039;/try{q=document\.createElement/d&#039; $FILE; done</strong></p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Wed, 20 Jun 2012 07:19:28 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=283121#p283121</guid>
		</item>
		<item>
			<title><![CDATA[Re: grep & sed & viruses]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=283120#p283120</link>
			<description><![CDATA[<p>Спасибо Gromozeka &amp; Fat-Zer за участие.</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>если только эту стручку удалить, то достаточно только sed/bash<br />find /path/to/folder |while read FILE; do sed -i &#039;s/try{q=document\.createElement//g&#039; $FILE; done</p></blockquote></div><p>к сожалению скрипт указанный выше удаляет только <span style="color: red">try{q=document\.createElement</span> , а хотелось бы удалить <span style="color: green">строчку содержащую это выражение</span> просто каждая строка вируса <em>стабильно содержит именно этот отрывок</em> кода, а всё остальное это набор различных спец символов. Вот и хочется чтобы вырезались все <em>строчки</em>, содержащие бяку <span style="color: red">try{q=document\.createElement</span> <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p><br /><p> </p><div class="codebox"><pre><code>grep -rls &quot;try{q=document.createElement&quot; /path/to/file/ | xargs sed -i -e &#039;s/try{q=document\.createElement//g&#039;</code></pre></div><p>Виноват, а что такое &quot;имя возвращенное grep&quot; ? </p><p>Самое грустное это то, что ClamAV лечить не умеет, а DR-Web файлы содержащие это&nbsp; вирус лечить, почему то, отказывается и предлагает просто <span style="color: red">удалить</span>, что не приемлемо, ибо сайт то <span style="color: green">работает</span>, значит файлы <span style="color: green">рабочие</span> и их бы просто вылечить, ну или покалечить код вируса так, чтобы он не шалил <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></description>
			<author><![CDATA[null@example.com (merlin.metso)]]></author>
			<pubDate>Wed, 20 Jun 2012 07:17:19 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=283120#p283120</guid>
		</item>
		<item>
			<title><![CDATA[Re: grep & sed & viruses]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=283089#p283089</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>ключик -i забыл</p></blockquote></div><p>да, бывает ... <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Wed, 20 Jun 2012 05:44:38 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=283089#p283089</guid>
		</item>
		<item>
			<title><![CDATA[Re: grep & sed & viruses]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=283022#p283022</link>
			<description><![CDATA[<p>а чем вирус заканчивается?<br />если только эту стручку удалить, то достаточно только sed/bash<br /><strong>find /path/to/folder |while read FILE; do sed -i &#039;s/try{q=document\.createElement//g&#039; $FILE; done</strong></p><div class="quotebox"><cite>gramozeka пишет:</cite><blockquote><p>sed -e &#039;s/try{q=document\.createElement//g&#039; &quot;имя возвращённое grep&quot;</p></blockquote></div><p>ключик -i забыл</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Tue, 19 Jun 2012 17:14:54 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=283022#p283022</guid>
		</item>
		<item>
			<title><![CDATA[Re: grep & sed & viruses]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=282993#p282993</link>
			<description><![CDATA[<div class="quotebox"><cite>merlin.metso пишет:</cite><blockquote><p>но, это не работает.</p></blockquote></div><div class="quotebox"><cite>merlin.metso пишет:</cite><blockquote><p> grep -rls &quot;try{q=document.createElement&quot; /path/to/directory/ | xargs sed -e &#039;s/try{q=document.createElement//g&#039;</p></blockquote></div><p>вот так попробуй :<br /></p><div class="codebox"><pre><code>sed -e &#039;s/try{q=document\.createElement//g&#039; &quot;имя возвращённое grep&quot;</code></pre></div><p>но тут нужно построить целый скрипт который будет брать имя файла возвращенного grep скармливать его sed&#039;у, то что возвращает sed сохранять во временный файл, который нужно будет переименовывать в оригинальное имя.</p>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Tue, 19 Jun 2012 14:33:27 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=282993#p282993</guid>
		</item>
		<item>
			<title><![CDATA[grep & sed & viruses]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=282983#p282983</link>
			<description><![CDATA[<p>Доброго времени суток!</p><p>Столкнулся с бедой. Вирус поразил 180 .js файлов на хостинге. Анализ этих файлов показал, что строки вируса начинаются на&nbsp; <br /><span style="color: red"> try{q=document.createElement </span></p><p>Вот стоит задача уничтожить эту дрянь. </p><p>Гугл, как мог, помогал мне, но лучшее что я нашел это удаление ЦЕЛИКОМ ФАЙЛОВ содержащих фрагмент вируса ( <span style="color: red"> try{q=document.createElement </span> ), а хотелось бы найти файлы содержащие описанный выше кусок и удалить в них ОДНУ СТОКУ (или более) но, только содержащие этот фрагмент.</p><p>Вот, то, что исправно удаляет целые файлы, но сами файлы нужны, поэтому скрипт бесполезен<br /></p><div class="codebox"><pre><code> grep -rls &quot;try{q=document.createElement&quot; /path/to/directory/ | xargs rm -rf </code></pre></div><p>Вот, что, что попытался сделать я, читая МАН на заморском языке<br /></p><div class="codebox"><pre><code> grep -rls &quot;try{q=document.createElement&quot; /path/to/directory/ | xargs sed -e &#039;s/try{q=document.createElement//g&#039; </code></pre></div><p>но, это не работает.</p><p>Может кто подскажет как оно делается. или даст ссыль на хороший МАН на русском языке?</p>]]></description>
			<author><![CDATA[null@example.com (merlin.metso)]]></author>
			<pubDate>Tue, 19 Jun 2012 13:24:12 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=282983#p282983</guid>
		</item>
	</channel>
</rss>
