<?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>j-zero &#187; j-zero.de</title>
	<atom:link href="http://www.j-zero.de/blog/category/computer/feed" rel="self" type="application/rss+xml" />
	<link>http://www.j-zero.de</link>
	<description>Leben. Computer. Rock &#039;n&#039; Roll.</description>
	<lastBuildDate>Wed, 01 Feb 2012 08:02:37 +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>#StopACTA</title>
		<link>http://www.j-zero.de/blog/stopacta-641.html</link>
		<comments>http://www.j-zero.de/blog/stopacta-641.html#comments</comments>
		<pubDate>Wed, 01 Feb 2012 08:02:13 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=641</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe width="500" height="281" src="http://www.youtube.com/embed/9LEhf7pP3Pw?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/stopacta-641.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dockstar, OpenWRT &amp; udev</title>
		<link>http://www.j-zero.de/blog/dockstar-openwrt-udev-585.html</link>
		<comments>http://www.j-zero.de/blog/dockstar-openwrt-udev-585.html#comments</comments>
		<pubDate>Mon, 22 Nov 2010 18:34:44 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Dockstar]]></category>
		<category><![CDATA[OpenWRT]]></category>
		<category><![CDATA[udev]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=585</guid>
		<description><![CDATA[Mahlzeit, ich habe seit geraumer Zeit eine Seagate Dockstar, auf die ich mit der Hilfe eines guten Freundes ein OpenWRT mit Samba und NFS gezogen habe. Es lief auch alles ganz gut. Auch das mounten der USB-Platten mittels fstab.Nun passierte es jedoch eines Tages, dass ich einen USB-Stick anschließen wollte um per WLAN auf dem [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit,</p>
<p>ich habe seit geraumer Zeit eine <a href="http://www.seagate.com/www/de-de/products/network_storage/freeagent_dockstar/">Seagate Dockstar</a>, auf die ich mit der <a href="http://matze.efreun.de/?p=103">Hilfe eines guten Freundes</a> ein <a href="http://openwrt.org/">OpenWRT</a> mit <a href="http://www.samba.org/">Samba</a> und <a href="http://de.wikipedia.org/wiki/Network_File_System">NFS</a> gezogen habe. Es lief auch alles ganz gut. Auch das mounten der USB-Platten mittels fstab.Nun passierte es jedoch eines Tages, dass ich einen USB-Stick anschließen wollte um per WLAN auf dem Sofa drauf zugreifen zu können, dies funktionierte jedoch nicht, da der Stick nicht gemounted wurde. Was nun? Da ich eh einen neuen Kernel und ein RootFS bauen musste, weil ich ein Modul für FTDI-Serial-USB-Adapter vergessen hatte, entschloss ich mich, <a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html">udev</a> mit zu kompilieren:</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">CONFIG_DEFAULT_udevtrigger=y<br />
CONFIG_PACKAGE_udev=y<br />
CONFIG_PACKAGE_udevtrigger=y</div></td></tr></tbody></table></div>
<p>Nach einiger Recherche im World-Wide-Web hatte ich auch ungefähre Ahnung davon, wie ich udev für meine Zwecke misbrauchen kann. Ersteinmal sollte beim Start des Systems ein Ordner angelegt werden, welchen ich per NFS und Samba freigeben könne. Dies habe ich einfach mit der Zeile</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>disks</div></td></tr></tbody></table></div>
<p>in der /etc/rc.local realisiert.</p>
<p>Nun ist es an der Zeit udev ein Init-Script zu verpassen, wir wollen beim Systemstart den udev-daemon starten und auch gleich antriggern, damit er eventuell vorhandene Scripts ausführt. Erstellt wird hierzu die Datei /etc/init.d/udev. Diese wird mit folgendem Inhalt gefüllt:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh /etc/rc.common</span><br />
<br />
start<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
<span style="color: #c20cb9; font-weight: bold;">killall</span> udevd <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null<br />
<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>udevd <span style="color: #660033;">--daemon</span><br />
<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>udevadm trigger<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
stop<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
<span style="color: #c20cb9; font-weight: bold;">killall</span> udevd<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span></div></td></tr></tbody></table></div>
<p>Noch ein</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>udev</div></td></tr></tbody></table></div>
<p>und das Init-Script ist fertig.</p>
<p>Nun müssen wir udev noch dazu bringen, etwas auszuführen, wenn wir ein USB-Speichergerät anstöpseln. Also eine neue Rule erstellen:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>udev<span style="color: #000000; font-weight: bold;">/</span>rules.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">10</span>-mount.rules</div></td></tr></tbody></table></div>
<p>Diese füllen wir mit der Regel zum Mounten und der zum Verzeichnis anlegen des USB-Mediums und der Regel zum Unmounten und der zum Verzeichnis löschen, wenn das Medium entfernt wird:</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">KERNEL==&quot;sd[a-z][0-9]&quot;, BUS==&quot;usb&quot;, ACTION==&quot;add&quot;, RUN+=&quot;/bin/mkdir -p /tmp/disks/%k&quot;, RUN+=&quot;/bin/mount -t auto /dev/%k /tmp/disks/%k&quot;<br />
KERNEL==&quot;sd[a-z][0-9]&quot;, BUS==&quot;usb&quot;, ACTION==&quot;remove&quot;, RUN+=&quot;/bin/umount -l /dev/%k&quot;, RUN+=&quot;/bin/rmdir /tmp/disks/%k&quot;</div></td></tr></tbody></table></div>
<p>Nach einem Reboot der Dockstar sollten nur alle USB-Sticks oder Festplatten automatisch gemounted werden.</p>
<p>Falls ihr Geräte immer unter dem gleichen Mountpoint mounten wollte, z.B. einen bestimmten Stick immer unter /mnt/sonstwas, hilft euch udev hier auch, da es unter /dev/disk/by-id Symlinks zu dem Device anlegt. ein fstab-Eintrag mit &#8220;/dev/[ID-DES-GERÄTES] /mnt/sonstwas &#8230;&#8221; mounted natürlich das Gerät immer am selben Punkt</p>
<p>bis neulich.</p>
<p>j-zero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/dockstar-openwrt-udev-585.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash: Logging &amp; Ausgabe</title>
		<link>http://www.j-zero.de/blog/bash-logging-ausgabe-576.html</link>
		<comments>http://www.j-zero.de/blog/bash-logging-ausgabe-576.html#comments</comments>
		<pubDate>Fri, 19 Nov 2010 12:52:34 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=576</guid>
		<description><![CDATA[Wer kennt es nicht, man möchte was in ein Log schreiben und dennoch ausgeben? Lösung: &#8220;tee&#8221; (andere mit &#8220;tail -f&#8221; halte ich für eher ekelhaft.) 1make all &#124; tee /tmp/make.log]]></description>
			<content:encoded><![CDATA[<p>Wer kennt es nicht, man möchte was in ein Log schreiben und dennoch ausgeben?</p>
<p>Lösung: &#8220;tee&#8221; (andere mit &#8220;tail -f&#8221; halte ich für eher ekelhaft.)</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">make all | tee /tmp/make.log</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/bash-logging-ausgabe-576.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash: Fotos Web-fähig machen</title>
		<link>http://www.j-zero.de/blog/bash-fotos-web-fahig-machen-561.html</link>
		<comments>http://www.j-zero.de/blog/bash-fotos-web-fahig-machen-561.html#comments</comments>
		<pubDate>Wed, 17 Nov 2010 19:28:52 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Fotos]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=561</guid>
		<description><![CDATA[Wenn man mal eben einen Satz Fotos von der Digitalkamera für das Web fit machen will, ohne sich durch &#8216;ne GUI zu klicken, helfen ImageMagick und die Bash: Beispiel (1024px und kleinschreibung 1mkdir web; for i in *.JPG; do convert -verbose -resize &#160;1024 $i web/`echo $i &#124; awk '{print tolower($0)}'` ; done Die Alten Tipps [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man mal eben einen Satz Fotos von der Digitalkamera für das Web fit  machen will, ohne sich durch &#8216;ne GUI zu klicken, helfen ImageMagick und  die Bash:  Beispiel (1024px und kleinschreibung</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mkdir web; for i in *.JPG; do convert -verbose -resize &nbsp;1024 $i web/`echo $i | awk '{print tolower($0)}'` ; done</div></td></tr></tbody></table></div>
<p>Die Alten Tipps &amp; Tricks findet ihr vorerst hier:</p>
<p><a href="http://www.j-zero.de/tipps-tricks/bash-tipps-tricks">http://www.j-zero.de/tipps-tricks/bash-tipps-tricks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/bash-fotos-web-fahig-machen-561.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PuTTY und Ctrl+S (Strg+S)</title>
		<link>http://www.j-zero.de/blog/putty-und-ctrls-strgs-510.html</link>
		<comments>http://www.j-zero.de/blog/putty-und-ctrls-strgs-510.html#comments</comments>
		<pubDate>Tue, 14 Sep 2010 12:21:56 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=510</guid>
		<description><![CDATA[Gerade ist es wieder passiert: Ich hackte gerade ein wenig Code in vim über eine PuTTY SSH-Session zusammen und drückte beim Speichern &#8211; weil ich vorher die ganze Zeit unter Windows arbeitete - Ctrl+S. Eine Frage in die Runde meiner Kollegen ergab nur: Starte die Session neu und fang neu an. Was ich aber für [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade ist es wieder passiert:<br />
Ich hackte gerade ein wenig Code in <a href="http://www.vim.org">vim</a> über eine <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a> SSH-Session zusammen und drückte beim Speichern &#8211; weil ich vorher die ganze Zeit unter Windows arbeitete -<strong> Ctrl+S</strong>.</p>
<p>Eine Frage in die Runde meiner Kollegen ergab nur:</p>
<blockquote><p>Starte die Session neu und fang neu an.</p></blockquote>
<p>Was ich aber für eine blöde Methode hielt. Nach kurzen googlen hatte ich die Lösung: <strong>Ctrl+Q</strong> (Strg+Q)</p>
<p>Und Damit es einen Blogeintrag wert ist, hier die Erklärung:<br />
<strong>Ctrl+S</strong> ist das Steuerkommande für <a href="http://de.wikipedia.org/wiki/XOFF#Software-Flusssteuerung.2C_Software-Handshake.2C_Software-Protokoll_oder_X-ON.2FX-OFF">XOFF</a> welches das Gegenstück zu <a href="http://de.wikipedia.org/wiki/XOFF#Software-Flusssteuerung.2C_Software-Handshake.2C_Software-Protokoll_oder_X-ON.2FX-OFF">XON</a> ist und einfach besagt, das Terminal nimmt alle Kommandos (in unserem Fall Tastatureingaben) entgegen, zeigt aber nichts an. Um wieder in den XON-Modus zu wechseln benutzen wir einfach <strong>Ctrl+Q</strong> (Strg+Q) und schon ist die PuTTY Session wieder einsatzbereit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/putty-und-ctrls-strgs-510.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hack The Planet #1</title>
		<link>http://www.j-zero.de/blog/hack-the-planet-1-499.html</link>
		<comments>http://www.j-zero.de/blog/hack-the-planet-1-499.html#comments</comments>
		<pubDate>Tue, 14 Sep 2010 11:24:57 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Hack The Planet]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=499</guid>
		<description><![CDATA[HDCP ge[hac&#124;crac&#124;lea]kt: http://www.netzpolitik.org/2010/hdcp-master-key-geleakt-oder-gecrackt/]]></description>
			<content:encoded><![CDATA[<p>HDCP ge[hac|crac|lea]kt:<br />
<a href="http://www.netzpolitik.org/2010/hdcp-master-key-geleakt-oder-gecrackt/">http://www.netzpolitik.org/2010/hdcp-master-key-geleakt-oder-gecrackt/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/hack-the-planet-1-499.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GRUB2 vs. Windows 7</title>
		<link>http://www.j-zero.de/blog/grub2-vs-windows-7-491.html</link>
		<comments>http://www.j-zero.de/blog/grub2-vs-windows-7-491.html#comments</comments>
		<pubDate>Thu, 05 Aug 2010 07:14:15 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=491</guid>
		<description><![CDATA[Mahlzeit, ich hab&#8217; gestern auf meinem Notebook mal Windows 7 neu installiert. Nun stand ich natürlich vor dem Problem GRUB2 wieder zu installieren. Im Grunde kein großes Problem, außer man macht einen Fehler. Das habe ich getan. Ich hatte beim reinstallieren von GRUB aus versehen &#8220;/dev/sda1&#8243; angegeben, was zur Folge hatte GRUB2 nicht in den [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit,</p>
<p>ich hab&#8217; gestern auf meinem Notebook mal Windows 7 neu installiert. Nun stand ich natürlich vor dem Problem GRUB2 wieder zu installieren. Im Grunde kein großes Problem, außer man macht einen Fehler.<br />
Das habe ich getan. Ich hatte beim reinstallieren von GRUB aus versehen &#8220;/dev/sda1&#8243; angegeben, was zur Folge hatte GRUB2 nicht in den MBR sondern in den Bootrecord von meiner Windowspartition geschrieben wurde und &#8220;update-grub&#8221; die Windows Partiton nicht mehr erkannt hat.<br />
Also bootete ich die Windows 7 CD und schrieb mit &#8220;bootrec /fixboot&#8221; den Bootrecord neu, bootet in Ubuntu und führte ein &#8220;update-grub&#8221; aus. Zu meinem erstaunen bekamm ich folgende Meldung:</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Generating grub.cfg ...<br />
Found linux image: /boot/vmlinuz-2.6.32-24-generic<br />
Found initrd image: /boot/initrd.img-2.6.32-24-generic<br />
Found memtest86+ image: /boot/memtest86+.bin<br />
ls: Zugriff auf /var/lib/os-prober/mount/boot<br />
Boot nicht möglich: No such file or directory<br />
done</div></td></tr></tbody></table></div>
<p>Hmm. Die Windows Partition wurde wohl gefunden, aber irgendetwas stimmt damit nicht. Ein kurzer Blick auf die von Windows 7 angelegte Boot-Partiton zeigte schnell das Problem:</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># ls<br />
boot &nbsp;Boot &nbsp;bootmgr &nbsp;BOOTSECT.BAK &nbsp;System Volume Information</div></td></tr></tbody></table></div>
<p>Zwei &#8220;Boot-Ordner&#8221;. Da NTFS die Groß- und Kleinschreibung nicht beachtet, Linux aber schon ergibt sich hieraus das Problem.<br />
Also einfach den &#8220;boot&#8221; ordner Löschen, in dem sich NICHT die &#8220;BCD&#8221;-Datei befindet (Der mit kleinem &#8220;b&#8221;), ein &#8220;update-grub&#8221; ausführen und siehe da:</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Generating grub.cfg ...<br />
Found linux image: /boot/vmlinuz-2.6.32-24-generic<br />
Found initrd image: /boot/initrd.img-2.6.32-24-generic<br />
Found memtest86+ image: /boot/memtest86+.bin<br />
Found Windows 7 (loader) on /dev/sda1<br />
done</div></td></tr></tbody></table></div>
<p>Bis neulich.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/grub2-vs-windows-7-491.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lucids Windowbuttons</title>
		<link>http://www.j-zero.de/blog/lucids-windowbuttons-485.html</link>
		<comments>http://www.j-zero.de/blog/lucids-windowbuttons-485.html#comments</comments>
		<pubDate>Mon, 05 Jul 2010 11:53:03 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=485</guid>
		<description><![CDATA[Ich weiß nicht wie es euch geht, aber ich ich finde die Ausrichtung der Fensterbuttons auf der linken Seite bei Ubuntu 10.04 grauenhaft nervtötend. Nicht nur weil ich bei der Arbeit mit Windows arbeite, sondern auch, weil ich es einfach gewohnt bin. Hier ist aber die schnellste Lösung: 1$ gconftool --type=string --set /apps/metacity/general/button_layout &#34;menu:minimize,maximize,close&#34; Und [...]]]></description>
			<content:encoded><![CDATA[<p>Ich weiß nicht wie es euch geht, aber ich ich finde die Ausrichtung der Fensterbuttons auf der linken Seite bei Ubuntu 10.04 grauenhaft nervtötend. Nicht nur weil ich bei der Arbeit mit Windows arbeite, sondern auch, weil ich es einfach gewohnt bin.<br />
Hier ist aber die schnellste Lösung:</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ gconftool --type=string --set /apps/metacity/general/button_layout &quot;menu:minimize,maximize,close&quot;</div></td></tr></tbody></table></div>
<p>Und schon erscheint wieder alles im alten Stil.</p>
<p>bin neulich.</p>
<p>j-zero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/lucids-windowbuttons-485.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neues Design</title>
		<link>http://www.j-zero.de/blog/neues-design-480.html</link>
		<comments>http://www.j-zero.de/blog/neues-design-480.html#comments</comments>
		<pubDate>Mon, 28 Jun 2010 12:41:19 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Basteln]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=480</guid>
		<description><![CDATA[Nachdem ich ständig an meinen Designs bastele und im Grunde nie wirklich weiß was ich möchte, habe ich mich jetzt dazu entschieden mal ein paar zu probieren, die jemand anders gemacht hat. Die Leute haben sicher eine Menge arbeit dareingesteckt. Ich werde sich auch wieder ein eigenes machen, nun aber erstmal ein paar Ideen holen. [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich ständig an meinen Designs bastele und im Grunde nie wirklich weiß was ich möchte, habe ich mich jetzt dazu entschieden mal ein paar zu probieren, die jemand anders gemacht hat. Die Leute haben sicher eine Menge arbeit dareingesteckt. Ich werde sich auch wieder ein eigenes machen, nun aber erstmal ein paar Ideen holen.</p>
<p>Bis neulich.</p>
<p>j-zero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/neues-design-480.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We call them &#8220;Apps&#8221;&#8230;</title>
		<link>http://www.j-zero.de/blog/we-call-them-apps-457.html</link>
		<comments>http://www.j-zero.de/blog/we-call-them-apps-457.html#comments</comments>
		<pubDate>Wed, 17 Feb 2010 08:43:21 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Mobil]]></category>
		<category><![CDATA[Sprache]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Hypes]]></category>
		<category><![CDATA[Sinnfrei]]></category>

		<guid isPermaLink="false">http://blog.j-zero.de/?p=457</guid>
		<description><![CDATA[Mahlzeit. &#8220;Apps&#8221;, dieses Wort scheint das gute, alte und beliebte Wort &#8220;Anwendungen&#8221; zu ersetzen. Überall wo man hinhört gibt es nur noch &#8220;Apps&#8221;, ob auf dem iPhone, auf Android, Windows Mobile  betriebenen Telefonen oder sogar auf dem Computer zu Hause oder im Büro. Nun ist dieser Hype nicht der erste. Nach den &#8220;Applets&#8221;, also kleinen [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit.</p>
<p>&#8220;Apps&#8221;, dieses Wort scheint das gute, alte und beliebte Wort &#8220;Anwendungen&#8221; zu ersetzen. Überall wo man hinhört gibt es nur noch &#8220;Apps&#8221;, ob auf dem iPhone, auf Android, Windows Mobile  betriebenen Telefonen oder sogar auf dem Computer zu Hause oder im Büro.</p>
<p>Nun ist dieser Hype nicht der erste. Nach den &#8220;Applets&#8221;, also kleinen Java-Programmen die in Webbrowsern eingebette sind (oder heutzutage eher waren), folgten z.B. &#8220;Gadgets&#8221; in Windows Vista oder &#8220;Widgets&#8221; in Mac OS X und &#8220;Desklets&#8221; unter Gnome.</p>
<p>Nun sind &#8220;Apps&#8221; aber nicht mit diesen zu vergleichen, da &#8220;Applets&#8221;, &#8220;Gadgets&#8221;, &#8220;Widgets&#8221; und &#8220;Desklets&#8221; zwar auch Anwendungen sind, diese aber eine Art &#8220;kleiner Anwendung&#8221; in einer anderen &#8220;großen Anwendung&#8221; sind. Wie z.B. ein Notizzettel, den man sich auf die Arbeitsfläche pinnt.</p>
<p>Dennoch scheint es als würden von den Werbemachern für jede Funktionalität die ein Gerät kann, auch wenn dies früher schon auf anderen Geräten ging, einen neuen Namen zu erfinden. Es hat den Anschein, dass diese Tatsache auch stark dazu beiträgt, die sinnlosesten Programme der Welt zu schreiben und Sie für Geld zu verkaufen oder auch zu verschenken.</p>
<p>Beispiele für das iPhone gibt es z.B. mehr als genug:</p>
<ul>
<li><a href="http://itunes.apple.com/us/app/ibeer-5-drinks-more-gags/id283914070?mt=8&amp;ign-mpt=uo%3D2"><strong>iBeer</strong></a> &#8211; Eine &#8220;App&#8221; die das Telefon in einvirtuelles Bierglas verwandelt, aus dem man &#8220;trinken&#8221; kann.</li>
<li><a href="http://www.youtube.com/watch?v=UH8QxlkfcOw"><strong>Virtual Zippo</strong></a> &#8211; Eine &#8220;App&#8221; die ein Feuerzeug simuliert.</li>
<li><a href="http://www.youtube.com/watch?v=c-mbqZUBHHI"><strong>CoinFlip</strong> </a>- Ohne Worte&#8230;</li>
<li><a href="http://itunes.apple.com/us/app/myreef-3d-aquarium/id314333174?siteid=2217262"><strong>MyReef 3D Aquarium</strong></a> &#8211; Ein Aquarium auf dem Handy.</li>
<li>etc.</li>
</ul>
<p>Wer zur Hölle braucht sowas?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/we-call-them-apps-457.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lauter Qualitätsverlust</title>
		<link>http://www.j-zero.de/blog/lauter-qualitatsverlust-440.html</link>
		<comments>http://www.j-zero.de/blog/lauter-qualitatsverlust-440.html#comments</comments>
		<pubDate>Tue, 16 Feb 2010 21:18:43 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Musik]]></category>

		<guid isPermaLink="false">http://blog.j-zero.de/?p=440</guid>
		<description><![CDATA[Mahlzeit. Ich bin gerade auf diesen Artikel eines Kollegen gestoßen, welcher von dem Problem berichtet, dass Aufnahmen auf Audio-CDs heutzutage in der Lautstärke nach oben hin verändert werden, weil &#8220;laut&#8221; wohl Heute Mode ist und dabei natürlich die Audio-Qualität in den Keller geht. Im Artikel selbst gibt es einen Link zu einem YouTube Video, welches [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit.</p>
<p>Ich bin gerade auf <a href="http://www.schmidt24.org/blog/2010/02/12/loud-louder-loudest-the-lose-of-quality/">diesen Artikel</a> eines Kollegen gestoßen, welcher von dem Problem berichtet, dass Aufnahmen auf Audio-CDs heutzutage in der Lautstärke nach oben hin verändert werden, weil &#8220;laut&#8221; wohl Heute Mode ist und dabei natürlich die Audio-Qualität in den Keller geht. Im Artikel selbst gibt es einen <a href="http://www.youtube.com/watch?v=3Gmex_4hreQ">Link zu einem YouTube Video</a>, welches das technische Problem sehr gut veranschaulicht. Nun war ich nicht überrascht von der Geschichte, da ich das Problem selbst (ebenfalls auf dem iPod) habe. Allerdings wollte ich die Geschichte mal überprüfen. Ich habe nun also meine CD-Sammlung nach Tonträgern durchforstet, auf denen ein und das selbe Lied ist, die Daten der Veröffentlichung aber möglichst weit auseinander liegen und bin tatsächlich fündig geworden. Daher nutze ich diese als Beispiel. Es handelt sich bei den Beiden Silberlingen um <a href="http://de.wikipedia.org/wiki/Eric_Clapton">Eric Claptons</a> &#8220;<a href="http://www.amazon.de/gp/product/B000002MFE/ref=s9_simi_gw_p15_i3?pf_rd_m=A3JWKAKR8XB7XF&amp;pf_rd_s=center-1&amp;pf_rd_r=17RJAA36Q8QE1BYKE1WF&amp;pf_rd_t=101&amp;pf_rd_p=463375193&amp;pf_rd_i=301128">MTV Unplugged in New York</a>&#8221; von 1992 und der Compilation &#8220;<a href="http://www.amazon.de/Complete-Clapton-Eric/dp/B000V6JAWW/ref=sr_1_1?ie=UTF8&amp;s=music&amp;qid=1266351140&amp;sr=8-1">Complete Clapton</a>&#8221; aus dem Jahr 2007. Was soll ich großartig erzählen. Seht es euch selbst an&#8230;</p>
<p>Dies sind die Screenshots aus Audacity (oben 1992, unten 2007), man beachte die Peaks im Verhältnis zum Rest der Wellen:</p>
<p><a href="http://blog.j-zero.de/wp-content/uploads/2010/02/original.png"><img class="size-medium wp-image-445 alignnone" title="original" src="http://blog.j-zero.de/wp-content/uploads/2010/02/original-300x71.png" alt="" width="300" height="71" /></a></p>
<p><a href="http://blog.j-zero.de/wp-content/uploads/2010/02/remastered.png"><img class="alignnone size-medium wp-image-446" title="remastered" src="http://blog.j-zero.de/wp-content/uploads/2010/02/remastered-300x70.png" alt="" width="300" height="70" /></a></p>
<p>Die obere Version, also von 1992 zeichnet im Vergleich sich im übrigen besonders  dadurch aus, dass alle Instrumente und die Stimmen gleich sauber und fein klingen, was bei dem unteren Exemplar nicht ganz der Fall ist. Hier sticht beihnahe Claptons Gesang heraus und in einigen Teilen übertönt er &#8211; so hört es sich jedenfalls an &#8211; sogar die Rhythmusgitarre und das Schlagzeug. Wenn man die 2007er Version einzeln hört, fällt dies kaum ins Gehör, im direkten Vergleich ist zwar die &#8220;alte&#8221; Version leiser, klingt aber dennoch ausgewogener. Dafür mache ich dann lieber meine Anlage etwas lauter.</p>
<p>In diesem Sinne: &#8220;<a href="http://www.youtube.com/watch?v=F7IZZXQ89Oc">Turn it up to eleven!</a>&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/lauter-qualitatsverlust-440.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>moBlog</title>
		<link>http://www.j-zero.de/blog/moblog-434.html</link>
		<comments>http://www.j-zero.de/blog/moblog-434.html#comments</comments>
		<pubDate>Thu, 11 Feb 2010 12:45:59 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.j-zero.de/blog/moblog-434.html</guid>
		<description><![CDATA[Mahlzeit, ich blogge gerade mal mittel moBlog von meinem Handy. Bin mal gespannt ob das fuktioniert. EDIT: Scheint zu funktionieren, auch wenn die Anwendung vermutlich für QVGA erstellt wurde und mir auf meinem WVGA Display einiges an Augenkrebs vermacht. Mal sehen, ob sich da mittels XML-RPC nicht noch was hüsches machen lässt. Aber dafür habe [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit,</p>
<p>ich blogge gerade mal mittel <a href="http://sampath.wordpress.com/moblog/">moBlog</a> von meinem Handy. Bin mal gespannt ob das fuktioniert.</p>
<p>EDIT: Scheint zu funktionieren, auch wenn die Anwendung vermutlich für <a href="http://de.wikipedia.org/wiki/QVGA">QVGA </a>erstellt wurde und mir auf meinem <a href="http://de.wikipedia.org/wiki/WVGA#Abgeleitete_Formate">WVGA </a>Display einiges an <a href="http://www.stupidedia.org/stupi/Augenkrebs">Augenkrebs </a>vermacht. Mal sehen, ob sich da mittels XML-RPC nicht noch was hüsches machen lässt. Aber dafür habe ich im Moment zu wenig Zeit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/moblog-434.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Injektionen – die Querygrippe</title>
		<link>http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html</link>
		<comments>http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html#comments</comments>
		<pubDate>Fri, 23 Oct 2009 05:59:14 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Injection]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=407</guid>
		<description><![CDATA[Mahlzeit. Nach dem ich ja schon länger nichts gepostet habe wollte ich mal wieder ein aktuelles mit einem alten Thema verbinden. Was fällt uns denn im Moment zum Thema &#8220;Injektionen&#8221; ein? Richtig! Schweinegrippe! Was viel dem ein oder anderen (vermutlich nur Nerds) früher bei &#8220;Injektionen&#8221; ein? Wieder richtig! SQL. Nun ich bin in den letzten [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit.</p>
<p>Nach dem ich ja schon länger nichts gepostet habe wollte ich mal wieder ein aktuelles mit einem alten Thema verbinden.<br />
Was fällt uns denn im Moment zum Thema &#8220;Injektionen&#8221; ein? Richtig! Schweinegrippe!</p>
<p>Was viel dem ein oder anderen (vermutlich nur Nerds) früher bei &#8220;Injektionen&#8221; ein? Wieder richtig! SQL.</p>
<p>Nun ich bin in den letzten zwei Tagen nicht nur auf das erstere sondern auch auf das zweite gestoßen und das nicht auf einer ewig alten, nicht mehr gepflegten Webseite, sondern auf einer die noch irgendwie in der Entwicklungsphase ist aber schon produktiv mit sensiblen Daten arbeitet.<br />
Die SQL-Injections waren nicht das einzige Problem, aber vermutlich das welches am häufigsten auch bei anderen Projekten möglich ist.</p>
<p>Ich möchte an dieser Stelle mal (für alle die, die mal was davon gehört haben, aber nicht wissen um was es sich handelt) erläutern, was bei SQL-Injections das Problem ist.<br />
<span style="color: #ff0000;"><strong>ACHTUNG: Der nachfolgende Text ist für rein edukative Zwecke gedacht und ich übernehme keinerlei Haftung für dadurch entstandenen Schaden!</strong></span><br />
Stellt euch vor, ihr habt eine tolle Seite in PHP gebastelt auf der ihr für die Familie die Grönland-Urlaubsbilder zur Verfügung stellen wollt oder die vom Jahr davor im Dschungel von Guatemala. Ihr habt sogar eine kleine Datenbank in der jedes Album eine Nummer hat. Grönland hat die Nummer 2009 und der Dschungel hat 2008 oder 1 und 2. Wie auch immer.<br />
Nun rufen eure Verwandten diese Bilder mittels: &#8220;http://www.example.com/meinalbum.php?album=2008&#8243; ab. Schön und gut.</p>
<p>Ihr habt also eine SQL-Abfrage in dem PHP die in etwa so lautet:</p>
<div class="codecolorer-container php geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$result</span><span style="color: #339933;">=</span><a href="http://www.php.net/mysql_query"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM alben WHERE album = &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'album'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; ORDER BY id ASC&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Na, wer findet das Problem?</p>
<p>Richtig! Es fehlen die Anführungszeichen im SQL-Query. Nun kommen wieder einige Scriptkiddies und meinen: Die brauchen wir nicht, geht ja auch so!<br />
Damn! Ihr habt mal wieder recht! Für alle die wissen wollen was noch geht, lest einfach weiter.<br />
Viele werden es schon vermuten: SQL-Injections.<br />
Nun wie tun wir das? Erstmal testen, ob&#8217;s klappt: Erstmal schauen wir ob wir einen Fehler erzeugen können in dem wir ein &#8216; hinter die 2008 hängen. Bekommen wir dann das:</p>
<pre>You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right foo bar...</pre>
<p>Sind wir schon mal einen Schritt weiter.  Das bedeutet in den meisten Fällen, die Seite ist verwundbar.<br />
Nun wollen wir herausfinden wie viele Spalten denn wohl diese &#8220;alben&#8221;-Tabelle hat, das kann man einfach per &#8220;ORDER BY&#8221; machen:</p>
<pre>meinalbum.php?album=2008 ORDER BY 1/*
meinalbum.php?album=2008 ORDER BY 2/*
meinalbum.php?album=2008 ORDER BY 3/*
meinalbum.php?album=2008 ORDER BY 4/*
meinalbum.php?album=2008 ORDER BY 5/* &lt;-- hier gibts einen Fehler ("Unknown column 5 in ...")</pre>
<p>Da wir nicht nach Spaltennamen sondern deren Index sortieren muss es 4 Spalten geben, wenn bei 5 keine kommt.</p>
<p>Fein, aber wie bringt uns das Weiter? Hmm&#8230; UNION!<br />
UNION in SQL ist sowas wie ein &#8220;DOWNER JOIN&#8221; man kann also zwei SELECT-Ergebnisse untereinander hängen.</p>
<p>Wir benutzen also</p>
<pre>meinalbum.php?album=2008 UNION ALL SELECT 1,2,3,4/*</pre>
<p>und schon haben wir alle Einträge der Tabelle.<br />
Oder:</p>
<pre>meinalbum.php?album=2008 UNION ALL SELECT 1,2,3,4 FROM mysql.user/*</pre>
<p>Und schon haben wir im Grunde Zugriff auf die gesamte Datenbank.</p>
<p>Wie schafft man sich als Programmierer Abhilfe?</p>
<ul>
<li>Immer Anführungszeichen vor und nach den Werten im Query verwenden! Vor allem vor Werten die direkt vom User geändert werden können!</li>
<li>Werte immer so weit wie möglich auf den Datentyp oder Inhalt testen! (Im Beispiel z.B. mit &#8220;is_numeric&#8221;)</li>
</ul>
<p>Falls noch Fragen oder Kritiken oder Anregungen da sind. Bitte Mail oder Kommentar.</p>
<p>Bis neulich.</p>
<p>j-zero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wer die Wahl hat&#8230;</title>
		<link>http://www.j-zero.de/blog/wer-die-wahl-hat-381.html</link>
		<comments>http://www.j-zero.de/blog/wer-die-wahl-hat-381.html#comments</comments>
		<pubDate>Mon, 14 Sep 2009 07:48:42 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Anderes]]></category>
		<category><![CDATA[Fotos]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Piraten]]></category>
		<category><![CDATA[Wahlkampf]]></category>
		<category><![CDATA[Zensur]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=381</guid>
		<description><![CDATA[Mahlzeit, das nenne ich mal Wahlwerbung! Piraten vs. Zensursula CDU-Plakat zerstört Internet-/Festnetzanbindung SPD hängt alte Schröder-Plakate auf]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit,</p>
<p>das nenne ich mal Wahlwerbung!</p>
<p><a href="http://matze.efreun.de/?p=40">Piraten vs. Zensursula</a></p>
<p><a href="http://matze.efreun.de/?p=40"><img class="alignnone" title="Piraten vs. Zensursula" src="http://matze.efreun.de/uschi1.jpg" alt="" width="121" height="162" /></a></p>
<p><a href="http://blog.fefe.de/?ts=b457ebb8">CDU-Plakat zerstört Internet-/Festnetzanbindung</a></p>
<p><a href="http://blog.fefe.de/?ts=b45bd004">SPD hängt alte Schröder-Plakate auf</a></p>
<p><a href="http://blog.fefe.de/?ts=b45bd004"><img class="alignnone" title="Schröder Plakat - Steinmeier im Hintergrund" src="http://outpost.h3q.com/fnord/SPD-verzweifelt.jpg" alt="" width="117" height="155" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/wer-die-wahl-hat-381.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Namen und Stoppschilder</title>
		<link>http://www.j-zero.de/blog/namen-und-stoppschilder-349.html</link>
		<comments>http://www.j-zero.de/blog/namen-und-stoppschilder-349.html#comments</comments>
		<pubDate>Wed, 02 Sep 2009 16:01:41 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Zensur]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=349</guid>
		<description><![CDATA[Mahlzeit, ich habe vor einiger Zeit unsere gesamte DSL-Infrastruktur inklusive Telefonanlage, etc. auf eine FRITZ!Box Fon WLAN 7270 umgesetzt. Zu gegebenem Anlass wollte ich nun, da ich Telekom Kunde bin, andere DNS Server in der Fritz!Box eintragen was zu meinem erstauen nicht einfach so geht. Ich habe dann einfach mal die Einstellungen exportiert und bin [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit,</p>
<p>ich habe vor einiger Zeit unsere gesamte DSL-Infrastruktur inklusive Telefonanlage, etc. auf eine <a href="http://www.avm.de/de/Produkte/FRITZBox/FRITZ_Box_Fon_WLAN_7270/index.php">FRITZ!Box Fon WLAN 7270</a> umgesetzt.<br />
Zu gegebenem Anlass wollte ich nun, da ich Telekom Kunde bin, andere DNS Server in der Fritz!Box eintragen was <del datetime="2009-09-02T14:40:23+00:00">zu meinem erstauen</del> nicht einfach so geht.</p>
<p>Ich habe dann einfach mal die Einstellungen exportiert und bin bei dabei auf folgenden Einträge gestoßen:st</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">overwrite_dns1 = 0.0.0.0;<br />
overwrite_dns2 = 0.0.0.0;</div></td></tr></tbody></table></div>
<p><em>&#8220;Schön!&#8221;</em> dachte ich mir und trug dort voller Elan zwei DNS-Server von <a href="http://www.ccc.de/censorship/dns-howto/?language=de#dnsserver">dieser Liste</a> ein, wonach es so aussah:</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">overwrite_dns1 = 85.214.73.63;<br />
overwrite_dns2 = 213.73.91.35;</div></td></tr></tbody></table></div>
<p>Zu meiner Verwunderung behauptete das Web-Interface der Fritz!Box beim Importversuch nun aber &#8211; ich zitiere wörtlich:</p>
<blockquote><p>Beim Wiederherstellen der Einstellungen ist ein Fehler aufgetreten.<br />
Die angegebene Datei ist keine gültige Import-Datei.</p></blockquote>
<p><em>&#8220;Hum?&#8221;</em> Warum das nicht? Nach kurzem <a href="http://www.google.de">googlen</a> fand ich das Problem: Die Fritzbox generiert eine Checksum und prüft beim importieren, ob die Datei passt. Ob das nun ein Sicherheitsfeature ist oder einfach nur zur Verhinderung z.B. genau meines Vorhabens gedacht ist, kann ich nicht sagen, aber jeder kann sich ja seinen Teil denken. Verschwörungstheorie und so.</p>
<p>Nun was tun? Bekanntermaßen gibt es für ein solches Problem genau zwei Lösungen.</p>
<ol>
<li>Checksum neu generieren</li>
<li>Checksumprüfung umgehen</li>
</ol>
<p>Für die erste Möglichkeit habe ich ein <a href="http://www.akk.org/~enrik/fbox/util/exportsum.pl">Perl-Skript</a> gefunden, welches die Checksum neu generiert.<br />
Die zweite Möglichkeit hielt ich aber erstmal für besser und hübscher.</p>
<p>Nun gibt es hier aber auch wieder zwei Ansätze. Die erste wäre, man aktiviert Telnet oder wenn man eh eine gemoddete Firmware hat man benutzt SSH um die in /var/flash/ liegende ar7.cfg direkt zu ändern. Danach ist nur ein Neustart erforderlich und die DNS-Server sind eingetragen. Die zweite ist, einfach vor in der exportierten Konfigurations-Datei vor die Zeile <em>&#8220;**** CFGFILE:ar7.cfg&#8221;</em> ein <em>&#8220;NoChecks=yes&#8221;</em> zu setzen und die Datei wieder zu importieren. Dies geht auch, wenn man die original Firmware nutzt.<br />
Somit hat man nun wunderbare freie DNS Server.</p>
<p>Dies hilft allerdings nur so lange, wie die <a href="http://de.wikipedia.org/wiki/ISP">ISP</a>s nicht &#8211; angewiesen vom BKA oder einer anderen Behörde &#8211; die DNS-Anfragen umleiten und/oder sie transparent modifizieren. Was durch eine Softwarelösung der Firma <a href="http://www.nominum.com/">Nominum</a> möglich wäre.<br />
Was nach kurzem Überlegen stark an China erinnert.</p>
<blockquote><p>Nein wir zensieren nichts im Internet, wir sperren nur das, was dem Staat nicht gefällt!</p></blockquote>
<p>Abhilfe würde hier aber nur ein Proxy in einem anderen Land bringen. (SOCKS über SSH z.B.)</p>
<p>Ich verachte alles was mit Kindesmissbrauch zu tun hat, aber eine Sperrung von Webseiten, und das nur auf DNS-Basis bringt ja mal überhaupt nichts. Es sollten wohl eher die Hoster solcher Seiten herangezogen werden, was wie der <a href="http://ak-zensur.de/2009/05/loeschen-funktioniert.html">AK-Zensur bewies</a> wohl wesentlich Sinnvoller wäre.</p>
<p>Nun denn, lasst euch nicht von den Politikern ärgern, die wissen schon was sie tun! <img src='http://www.j-zero.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Weiter Seiten die sich mit diesem oder anderen interessanten Themen beschäftigen findet ihr in meiner Linkliste.</p>
<p>bis neulich</p>
<p>j-zero</p>
<p><strong>PS: <span style="font-size: medium;"><span style="color: #ff0000;">Löschen statt verstecken!</span></span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/namen-und-stoppschilder-349.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

