<?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>по стопам webkill&#039;а &#187; чтение директории</title>
	<atom:link href="http://blog.lukmus.ru/tag/chtenie-direktorii/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lukmus.ru</link>
	<description>это наш химический дом для печальных жителей Земли</description>
	<lastBuildDate>Sat, 21 Oct 2023 19:10:13 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>особенности файловой системы UFS на Solaris</title>
		<link>http://blog.lukmus.ru/2010/09/02/osobennosti-faylovoy-sistemyi-ufs-na-solaris/</link>
		<comments>http://blog.lukmus.ru/2010/09/02/osobennosti-faylovoy-sistemyi-ufs-na-solaris/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 19:47:00 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[методы и способы]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[ufs]]></category>
		<category><![CDATA[чтение директории]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=470</guid>
		<description><![CDATA[Недавно возникла у меня неординарная ситуация. Сайт располагался на Solaris 9 и была там слепая Sql-inj (под которую собственно и был написана предыдущая статья). Так как там была MySQL 3 ни о каких UNION и подзапросах речь не шла. Шелл тоже не заливался. Единственное, что я мог так это читать файл через LOAD_FILE. Однако, была [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.lukmus.ru/wp-content/uploads/2010/09/solaris-logo.jpg"><img class="size-full wp-image-471 alignleft" style="margin-top: 3px; margin-bottom: 3px;" title="solaris-logo" src="http://blog.lukmus.ru/wp-content/uploads/2010/09/solaris-logo.jpg" alt="" width="216" height="106" /></a>Недавно возникла у меня неординарная ситуация. Сайт располагался на Solaris 9 и была там слепая Sql-inj (под которую собственно и был написана предыдущая статья). Так как там была MySQL 3 ни о каких UNION и подзапросах речь не шла. Шелл тоже не заливался. Единственное, что я мог так это читать файл через LOAD_FILE.<span id="more-470"></span></p>
<p>Однако, была одна надежда &#8211; нужно было прочитать один скрипт, который располагался в поддомене основного, но путь к нему я не знал. Честно говоря, я на солярном сервере вообще плохо ориентировался.</p>
<p>Решение мне подсказал rat-energizer с <a rel="nofollow" href="http://rdot.org/forum" target="_blank">rdot</a>&#8216;а.</p>
<p><span style="font-size: 1.4em;">решение</span></p>
<p>Читаем /etc/vfstab и видим там что-то типа</p>
<p><code>#device		device		mount	FS	fsck	mount	mount<br />
#to mount	to fsck		point	type	pass	at boot	options<br />
#<br />
fd		-		/dev/fd	fd	-	no	-<br />
/proc		-		/proc	proc	-	no	-<br />
/dev/md/dsk/d2	-		-	swap	-	no	-<br />
/dev/md/dsk/drk 	/dev/md/rdsk/d1	/	ufs	1	no	logging<br />
/dev/md/dsk/dw 	/dev/md/rdsk/d3	/www	ufs	2	yes	logging<br />
/dev/md/dsk/dat 	/dev/md/rdsk/d4	/data	ufs	2	yes	logging<br />
/dev/md/dsk/da	        /dev/md/rdsk/d5	/app	ufs	2	yes	logging<br />
swap		-		/tmp	tmpfs	-	yes--</code></p>
<p>Внимательно смотрим и если видим там UFS, то дело в шляпе.</p>
<p>Документации по этой теме я не нашел. Короче суть дела в том, что файловая система UFS, по крайней мере, в Solaris предоставляет возможность читать директории как файлы. Программно открыв директорию можно получить список содержащихся там файлов.</p>
<p>Эта директория-файл читается как бинарный файл, поэтому скрипт не должен останавливатся когда при чтении дойдет до символа с ASCII больше 127 или равному 0.</p>
<p>Для примера, если прочитать /etc, то в выходном файле будет что-то типа</p>
<p><code>...TIMEZONEautopushcfgadmclricroncron.ddcopydefaultdfsdhcpfffmthardformatfsfsck<br />
и так далее...<br />
</code><br />
Если вы будете использовать эту возможность, для считывания файла через MySQL через мой скрипт в прошлой статье, то там следует поменять условия проверки окончания файла, если ASCII-код символа равен 0 или больше 127.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2010/09/02/osobennosti-faylovoy-sistemyi-ufs-na-solaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
