<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; grep & sed & viruses]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=22914&amp;type=atom" />
	<updated>2012-06-20T08:21:40Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=22914</id>
		<entry>
			<title type="html"><![CDATA[Re: grep & sed & viruses]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283146#p283146" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[merlin.metso]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24268</uri>
			</author>
			<updated>2012-06-20T08:21:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283146#p283146</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: grep & sed & viruses]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283122#p283122" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2012-06-20T07:21:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283122#p283122</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: grep & sed & viruses]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283121#p283121" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-06-20T07:19:28Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283121#p283121</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: grep & sed & viruses]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283120#p283120" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[merlin.metso]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24268</uri>
			</author>
			<updated>2012-06-20T07:17:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283120#p283120</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: grep & sed & viruses]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283089#p283089" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2012-06-20T05:44:38Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283089#p283089</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: grep & sed & viruses]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283022#p283022" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-06-19T17:14:54Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283022#p283022</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: grep & sed & viruses]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=282993#p282993" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2012-06-19T14:33:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=282993#p282993</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[grep & sed & viruses]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=282983#p282983" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[merlin.metso]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24268</uri>
			</author>
			<updated>2012-06-19T13:24:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=282983#p282983</id>
		</entry>
</feed>
