<?xml version="1.0" encoding="UTF-8"?>

<rss version='2.0' 
     xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
     xmlns:doap="http://usefulinc.com/ns/doap#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

    <channel>
        <!-- This XML Feed shows details for the page simple 
             and everything recently tagged simple -->
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/
          </creativeCommons:license>
        <title>simple on SWiK</title>
		<link>http://swik.net/simple</link>
        <doap:name>simple</doap:name>
        <doap:description></doap:description>
        <description></description> 
	  <!-- see doap:description for full description -->
        <link>http://swik.net/simple</link>
        
        <pubDate>Tue, 10 Jan 2006 08:14:48 -0800</pubDate>
        <lastBuildDate>Fri, 16 Feb 2007 09:05:24 -0800</lastBuildDate>
            
        <item>
            <title>Arch Linux</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/Arch+Linux/chb22</link>
            <description></description>
            
            <pubDate>Fri, 10 Oct 2008 18:04:43 -0700</pubDate>
        </item>
            
        <item>
            <title>Samba 2.2.x &amp; LDAP</title>
            <link>http://swik.net/Samba/del.icio.us+tag%2Fsamba/Samba+2.2.x+%26+LDAP/chaax</link>
            <description></description>
            
            <pubDate>Fri, 10 Oct 2008 07:06:12 -0700</pubDate>
        </item>
            
        <item>
            <title>simple-build-tool - Google Code</title>
            <link>http://swik.net/scala/del.icio.us%2Ftag%2Fscala/simple-build-tool+-+Google+Code/cg9sk</link>
            <description></description>
            
            <pubDate>Fri, 10 Oct 2008 04:08:25 -0700</pubDate>
        </item>
            
        <item>
            <title>Huawei E169G - the easy way | greenhughes.com</title>
            <link>http://swik.net/Firefox/del.icio.us%2Ftag%2Ffirefox/Huawei+E169G+-+the+easy+way+%7C+greenhughes.com/cg4ok</link>
            <description></description>
            
            <pubDate>Wed, 08 Oct 2008 03:48:07 -0700</pubDate>
        </item>
            
        <item>
            <title>PHPartners.org - News and Updates</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/PHPartners.org+-+News+and+Updates/cgyfb</link>
            <description>RSS feed from PHPartners.org.</description>
            
            <pubDate>Mon, 06 Oct 2008 13:44:59 -0700</pubDate>
        </item>
            
        <item>
            <title>nanorm - Google Code</title>
            <link>http://swik.net/iBATIS/del.icio.us%2Ftag%2Fibatis/nanorm+-+Google+Code/cgvr4</link>
            <description></description>
            
            <pubDate>Sun, 05 Oct 2008 23:43:58 -0700</pubDate>
        </item>
            
        <item>
            <title>NiftyPlayer - a small and simple Flash MP3 player!</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/NiftyPlayer+-+a+small+and+simple+Flash+MP3+player%21/cgtzb</link>
            <description></description>
            
            <pubDate>Sun, 05 Oct 2008 09:47:11 -0700</pubDate>
        </item>
            
        <item>
            <title>NiftyPlayer - a small and simple Flash MP3 player!</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/NiftyPlayer+-+a+small+and+simple+Flash+MP3+player%21/cgrl5</link>
            <description></description>
            
            <pubDate>Sat, 04 Oct 2008 11:06:59 -0700</pubDate>
        </item>
            
        <item>
            <title>NiftyPlayer - a small and simple Flash MP3 player!</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/NiftyPlayer+-+a+small+and+simple+Flash+MP3+player%21/cgn8n</link>
            <description></description>
            
            <pubDate>Fri, 03 Oct 2008 09:00:12 -0700</pubDate>
        </item>
            
        <item>
            <title>lua-web-server - Google Code</title>
            <link>http://swik.net/Lua/del.icio.us%2Ftag%2Flua/lua-web-server+-+Google+Code/cgllx</link>
            <description></description>
            
            <pubDate>Thu, 02 Oct 2008 15:43:43 -0700</pubDate>
        </item>
            
        <item>
            <title>SIMPLE - Wikipedia, the free encyclopedia</title>
            <link>http://swik.net/SIP/del.icio.us+tag%2FSIP/SIMPLE+-+Wikipedia%2C+the+free+encyclopedia/cgfxa</link>
            <description></description>
            
            <pubDate>Wed, 01 Oct 2008 08:17:51 -0700</pubDate>
        </item>
            
        <item>
            <title>W3C Sites - Web sites created by designers that conform with W3C standards</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/W3C+Sites+-+Web+sites+created+by+designers+that+conform+with+W3C+standards/cf5kh</link>
            <description>W3C Sites - Web sites created by designers that conform with W3C standards</description>
            
            <pubDate>Sun, 28 Sep 2008 19:25:49 -0700</pubDate>
        </item>
            
        <item>
            <title>Re-use DIY - How to Make a Cut-Out T-Shirt!</title>
            <link>http://swik.net/User:zedomax/Zedomax/Re-use+DIY+-+How+to+Make+a+Cut-Out+T-Shirt%21/cf4ls</link>
            <description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;size-full wp-image-9801 aligncenter&quot; title=&quot;cutout-t-shirt&quot; src=&quot;http://zedomax.com/blog/wp-content/uploads/2008/09/cutout-t-shirt.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;450&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a great way to turn your monotonous T-shirt into a very fashionable cut-out T-shirt using simple tools such as scissors and some planning.&lt;/p&gt;
&lt;p&gt;This might be helpful those of you who are struggling in these hard U.S. economic times but still need a new shirt without buying one.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Ever since seeing Zana’s cutout skull sweater by Pleasure Principle, I’ve had a major crush on the label. From their fantastically simple split knee jeans to their knot dress, their designs are extremely covetable. Anyway, to the point of this article (which wasn’t to gush about the brand), I’d been lusting over Pleasure Principle’s &lt;a href=&quot;http://cn1.kaboodle.com/hi/img/2/0/0/e7/a/AAAAAi-5vC8AAAAAAOeuWA.jpg&quot;&gt;cut out spine tee&lt;/a&gt; for what seems like ages when I realized that it would make a rather simple &lt;span class=&quot;caps&quot;&gt;DIY&lt;/span&gt; project.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://www.chictopia.com/photo/show/28662&quot;&gt;via chictopia&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Brought to you by: &lt;a href=&quot;http://zedomax.com/blog&quot;&gt;Zedomax.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://zedomax.com/blog/2008/09/28/re-use-diy-how-to-make-a-cut-out-t-shirt/&quot;&gt;Re-use DIY - How to Make a Cut-Out T-Shirt!&lt;/a&gt;&lt;/p&gt;

	&lt;span style=&quot;display:none&quot;&gt;&lt;a href=&quot;http://zedomax.com/blog/category/afeatured-diys/&quot; title=&quot;A+Featured DIYs&quot; rel=&quot;tag&quot;&gt;A+Featured DIYs&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/clothing/&quot; title=&quot;Clothing&quot; rel=&quot;tag&quot;&gt;Clothing&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/ct/&quot; title=&quot;Consumer&quot; rel=&quot;tag&quot;&gt;Consumer&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/cool/&quot; title=&quot;Cool&quot; rel=&quot;tag&quot;&gt;Cool&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/design/&quot; title=&quot;Design&quot; rel=&quot;tag&quot;&gt;Design&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/diy-project/&quot; title=&quot;diy-project&quot; rel=&quot;tag&quot;&gt;diy-project&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/diy/&quot; title=&quot;DoItYourself!&quot; rel=&quot;tag&quot;&gt;DoItYourself!&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/earth/&quot; title=&quot;Earth&quot; rel=&quot;tag&quot;&gt;Earth&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/economic-times/&quot; title=&quot;economic times&quot; rel=&quot;tag&quot;&gt;economic times&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/educational/&quot; title=&quot;Educational&quot; rel=&quot;tag&quot;&gt;Educational&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/entertainment/&quot; title=&quot;Entertainment&quot; rel=&quot;tag&quot;&gt;Entertainment&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/diy/howto/&quot; title=&quot;HOWTO&quot; rel=&quot;tag&quot;&gt;HOWTO&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/jeans/&quot; title=&quot;jeans&quot; rel=&quot;tag&quot;&gt;jeans&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/knot/&quot; title=&quot;knot&quot; rel=&quot;tag&quot;&gt;knot&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/pleasure-principle/&quot; title=&quot;pleasure principle&quot; rel=&quot;tag&quot;&gt;pleasure principle&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/category/earth/re-use/&quot; title=&quot;Re-use&quot; rel=&quot;tag&quot;&gt;Re-use&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/scissors/&quot; title=&quot;scissors&quot; rel=&quot;tag&quot;&gt;scissors&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/simple-tools/&quot; title=&quot;simple tools&quot; rel=&quot;tag&quot;&gt;simple tools&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/skull/&quot; title=&quot;skull&quot; rel=&quot;tag&quot;&gt;skull&lt;/a&gt;, &lt;a href=&quot;http://zedomax.com/blog/tag/t-shirt/&quot; title=&quot;t shirt&quot; rel=&quot;tag&quot;&gt;t shirt&lt;/a&gt;&lt;/span&gt;

	&lt;h3&gt;Related posts&lt;/h3&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2008/07/21/topsy-turvy-hanging-tomato-grower/&quot; title=&quot;Topsy Turvy Hanging Tomato Grower! (July 21, 2008)&quot;&gt;Topsy Turvy Hanging Tomato Grower!&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2008/07/26/skull-made-from-recycled-cassette-tapes/&quot; title=&quot;Skull Made from Recycled Cassette Tapes! (July 26, 2008)&quot;&gt;Skull Made from Recycled Cassette Tapes!&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2008/09/02/skeleton-disco-ball/&quot; title=&quot;Skeleton Disco Ball! (September 2, 2008)&quot;&gt;Skeleton Disco Ball!&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2007/05/18/it%e2%80%99s-a-girl-thing/&quot; title=&quot;It’s a girl thing (May 18, 2007)&quot;&gt;It’s a girl thing&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2008/09/03/i-love-meth-t-shirt/&quot; title=&quot;I Love Meth T-Shirt! (September 3, 2008)&quot;&gt;I Love Meth T-Shirt!&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2006/10/27/halloween-diy-talking-skull/&quot; title=&quot;Halloween DIY - Talking Skull (October 27, 2006)&quot;&gt;Halloween DIY - Talking Skull&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2008/07/21/equalizer-t-shirt-syncs-to-all-your-music/&quot; title=&quot;Equalizer T-Shirt Syncs to all your music! (July 21, 2008)&quot;&gt;Equalizer T-Shirt Syncs to all your music!&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://zedomax.com/blog/2008/05/19/diy-usb-sound-card-needs-no-xp-drivers/&quot; title=&quot;DIY USB Sound Card needs no XP drivers! (May 19, 2008)&quot;&gt;DIY USB Sound Card needs no XP drivers!&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/Zedomaxcom?a=iaRSge&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/Zedomaxcom?i=iaRSge&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=SNIML&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=SNIML&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=i3DQl&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=i3DQl&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=VoYWl&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=VoYWl&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=qSWCl&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=qSWCl&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=sMPLL&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=sMPLL&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=2ypEL&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=2ypEL&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?a=oRiTL&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Zedomaxcom?i=oRiTL&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
            
            <pubDate>Sun, 28 Sep 2008 11:20:44 -0700</pubDate>
        </item>
            
        <item>
            <title>Frog CMS - Content Management Simplified | Frog CMS</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/Frog+CMS+-+Content+Management+Simplified+%7C+Frog+CMS/cfut9</link>
            <description></description>
            
            <pubDate>Thu, 25 Sep 2008 09:15:24 -0700</pubDate>
        </item>
            
        <item>
            <title>Fancy Bar Stools</title>
            <link>http://swik.net/User:jamesarmenio/Fancy+Bar+Stools</link>
            <description>&lt;p&gt;The casual barstool works in a variety of areas. &lt;a href=&quot;http://www.isnare.com/?aid=291453&amp;#38;ca=Opinions&quot;&gt;Casual bar stools&lt;/a&gt; are simply defined as simpler than fancy. With its metal design, it offers a swivel seat and a backing, but without a lot of ornate details.&lt;/p&gt;
</description>
                        <category>simple</category>
            <category>bar</category>
            <category>stylish</category>
            <category>counter</category>
            <category>fancy</category>
            <category>casual</category>
            <category>stools,</category>
            <category>barstools,</category>
            <category>barstool,</category>

            <pubDate>Thu, 25 Sep 2008 02:45:43 -0700</pubDate>
        </item>
            
        <item>
            <title>NetCat tutorial for Linux &amp; Windows, HOWTO, nc</title>
            <link>http://swik.net/User:davidapnic/NetCat+tutorial+for+Linux+%26+Windows%2C+HOWTO%2C+nc</link>
            <description>&lt;p&gt;http://www.adamsinfo.com/netcat-tutorial-for-linux-windows-howto-nc/&lt;/p&gt;


	&lt;p&gt;I wrote this article some time ago, but thought I’d publish it here for reference:&lt;/p&gt;


	&lt;p&gt;Contents:&lt;/p&gt;


	&lt;p&gt;- Netcat Basics &amp;#8211; 1&lt;/p&gt;


	&lt;p&gt;- What is Netcat? &amp;#8211; 1&lt;/p&gt;


	&lt;p&gt;- Netcat Syntax &amp;#8211; 2&lt;/p&gt;


	&lt;p&gt;- Netcat Installation &amp;#8211; 3&lt;/p&gt;


	&lt;p&gt;- What are the most basic uses? &amp;#8211; 4&lt;/p&gt;


	&lt;p&gt;- Simple File Transfer &amp;#8211; 4&lt;/p&gt;


	&lt;p&gt;- Tar &amp;#8211; 5&lt;/p&gt;


	&lt;p&gt;- &lt;span class=&quot;caps&quot;&gt;UDP&lt;/span&gt; &amp;#8211; 6&lt;/p&gt;


	&lt;p&gt;- Simple socket reply &amp;#8211; 6&lt;/p&gt;


	&lt;p&gt;- inetd &amp;#8211; 7&lt;/p&gt;


	&lt;p&gt;- talking to syslogd –r &amp;#8211; 8&lt;/p&gt;


	&lt;p&gt;- IPv6 &amp;#8211; 8&lt;/p&gt;


	&lt;p&gt;- Internetworking Basics &amp;#8211; 8&lt;/p&gt;


	&lt;p&gt;- nc –e &amp;#8211; 9&lt;/p&gt;


	&lt;p&gt;- Scanning &amp;#8211; 10&lt;/p&gt;


	&lt;p&gt;- Spoofing &amp;#8211; 11&lt;/p&gt;


	&lt;p&gt;- Advanced Uses &amp;#8211; 11&lt;/p&gt;


	&lt;p&gt;- Simple response service &amp;#8211; 12&lt;/p&gt;


	&lt;p&gt;- Advanced Proxying &amp;#8211; 12&lt;/p&gt;


	&lt;p&gt;- Windows Command Shell &amp;#8211; 13&lt;/p&gt;


	&lt;p&gt;- Unauthorized Proxying &amp;#8211; 14&lt;/p&gt;


	&lt;p&gt;- Cryptcat &amp;#8211; 14&lt;/p&gt;


	&lt;p&gt;- Final Thoughts &amp;#8211; 14&lt;/p&gt;


	&lt;p&gt;- Command cheat sheet &amp;#8211; 15&lt;/p&gt;


	&lt;p&gt;What is Netcat?&lt;/p&gt;


	&lt;p&gt;“Netcat is a simple Unix utility which reads and writes data&lt;/p&gt;


	&lt;p&gt;across network connections, using &lt;span class=&quot;caps&quot;&gt;TCP&lt;/span&gt; or &lt;span class=&quot;caps&quot;&gt;UDP&lt;/span&gt; protocol.&lt;/p&gt;


	&lt;p&gt;It is designed to be a reliable “back-end” tool that can&lt;/p&gt;


	&lt;p&gt;be used directly or easily driven by other programs and&lt;/p&gt;


	&lt;p&gt;scripts. At the same time, it is a feature-rich network&lt;/p&gt;


	&lt;p&gt;debugging and exploration tool, since it can create almost&lt;/p&gt;


	&lt;p&gt;any kind of connection you would need and has several&lt;/p&gt;


	&lt;p&gt;interesting built-in capabilities. Netcat, or “nc” as the&lt;/p&gt;


	&lt;p&gt;actual program is named, should have been supplied long ago&lt;/p&gt;


	&lt;p&gt;as another one of those cryptic but standard Unix tools.”&lt;/p&gt;


	&lt;p&gt;Taken from the &lt;span class=&quot;caps&quot;&gt;README&lt;/span&gt; of the netcat source tree, this description sums up the uses of netcat perfectly.&lt;/p&gt;


	&lt;p&gt;Netcat’s homepage is: http://netcat.sourceforge.net&lt;/p&gt;


	&lt;p&gt;Throughout this tutorial, I will be giving examples on Linux systems. The official Netcat homepage makes no reference to Windows systems, however I have successfully built Netcat from source under Cygwin, and you can find a Win32 copy built by ‘@Stake’ from: http://www.atstake.com/research/tools/network_utilities/nc11nt.zip and all examples used below are fully supported under Windows.&lt;/p&gt;


	&lt;p&gt;Let’s examine the netcat syntax before we look at some areas in which netcat can be used:&lt;/p&gt;


	&lt;p&gt;Netcat Syntax&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;sub&gt;$ nc -h&lt;/p&gt;


	&lt;p&gt;[v1.10]&lt;/p&gt;


	&lt;p&gt;connect to somewhere: nc [-options] hostname port&lt;a href=&quot;ports&quot;&gt;s&lt;/a&gt; …&lt;/p&gt;


	&lt;p&gt;listen for inbound: nc -l -p port &lt;a href=&quot;hostname&quot;&gt;-options&lt;/a&gt; [port]&lt;/p&gt;


	&lt;p&gt;options:&lt;/p&gt;


	&lt;p&gt;-e prog program to exec after connect [dangerous!!]&lt;/p&gt;


	&lt;p&gt;-b allow broadcasts&lt;/p&gt;


	&lt;p&gt;-g gateway source-routing hop point[s], up to 8&lt;/p&gt;


	&lt;p&gt;-G num source-routing pointer: 4, 8, 12, …&lt;/p&gt;


	&lt;p&gt;-h this cruft&lt;/p&gt;


	&lt;p&gt;-i secs delay interval for lines sent, ports scanned&lt;/p&gt;


	&lt;p&gt;-l listen mode, for inbound connects&lt;/p&gt;


	&lt;p&gt;-n numeric-only IP addresses, no &lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;-o file hex dump of traffic&lt;/p&gt;


	&lt;p&gt;-p port local port number&lt;/p&gt;


	&lt;p&gt;-r randomize local and remote ports&lt;/p&gt;


	&lt;p&gt;-q secs quit after &lt;span class=&quot;caps&quot;&gt;EOF&lt;/span&gt; on stdin and delay of secs&lt;/p&gt;


	&lt;p&gt;-s addr local source address&lt;/p&gt;


	&lt;p&gt;-t answer &lt;span class=&quot;caps&quot;&gt;TELNET&lt;/span&gt; negotiation&lt;/p&gt;


	&lt;p&gt;-u &lt;span class=&quot;caps&quot;&gt;UDP&lt;/span&gt; mode&lt;/p&gt;


	&lt;p&gt;-v verbose [use twice to be more verbose]&lt;/p&gt;


	&lt;p&gt;-w secs timeout for connects and final net reads&lt;/p&gt;


	&lt;p&gt;-z zero-I/O mode [used for scanning]&lt;/p&gt;


	&lt;p&gt;port numbers can be individual or ranges: lo-hi [inclusive]&lt;/p&gt;


	&lt;p&gt;Netcat Installation&lt;/p&gt;


	&lt;p&gt;I will cover here three installation methods.&lt;/p&gt;


	&lt;p&gt;a) On a debian or similar machine:&lt;/p&gt;


	&lt;p&gt;apt-get install netcat will do the trick:&lt;/p&gt;


	&lt;p&gt;adamp:&lt;/sub&gt;# apt-get install netcat&lt;/p&gt;


	&lt;p&gt;Reading Package Lists… Done&lt;/p&gt;


	&lt;p&gt;Building Dependency Tree… Done&lt;/p&gt;


	&lt;p&gt;The following &lt;span class=&quot;caps&quot;&gt;NEW&lt;/span&gt; packages will be installed:&lt;/p&gt;


	&lt;p&gt;netcat&lt;/p&gt;


	&lt;p&gt;0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;/p&gt;


	&lt;p&gt;Need to get 63.3kB of archives. After unpacking 190kB will be used.&lt;/p&gt;


	&lt;p&gt;Get:1 http://http.us.debian.org stable/main netcat 1.10-21 [63.3kB]&lt;/p&gt;


	&lt;p&gt;Fetched 63.3kB in 2s (27.9kB/s)&lt;/p&gt;


	&lt;p&gt;Selecting previously deselected package netcat.&lt;/p&gt;


	&lt;p&gt;(Reading database … 39433 files and directories currently installed.)&lt;/p&gt;


	&lt;p&gt;Unpacking netcat (from …/netcat_1.10-21_i386.deb) …&lt;/p&gt;


	&lt;p&gt;Setting up netcat (1.10-21) …&lt;/p&gt;


	&lt;p&gt;adamp:&lt;sub&gt;#&lt;/p&gt;


	&lt;p&gt;b) And for those that prefer RPMs:&lt;/p&gt;


	&lt;p&gt;rpm –Uvh netcat-version.rpm&lt;/p&gt;


	&lt;p&gt;c) And for those that prefer the source:&lt;/p&gt;


	&lt;p&gt;We will start by wget’ing the source:&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;/sub&gt;$ wget http://osdn.dl.sourceforge.net/sourceforge/netcat/netcat-0.7.1.tar.gz&lt;/p&gt;


	&lt;p&gt;We will now untar, cd to the directory we have untarred the source code to, and run the ‘configure’ script.&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;sub&gt;$ tar -xzf netcat-0.7.1.tar.gz&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;/sub&gt;$ cd netcat-0.7.1&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;sub&gt;/netcat-0.7.1$ ./configure&lt;/p&gt;


	&lt;p&gt;The configure script should run through with no trouble, as netcat has very few dependencies.&lt;/p&gt;


	&lt;p&gt;We then run ‘make’:&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;/sub&gt;/netcat-0.7.1$ make&lt;/p&gt;


	&lt;p&gt;This will run through and will compile your source, which again should complete simply and successfully. You can then run ‘make install’ if you have the necessary privileges, or you could simply run ‘src/netcat’ which will have been built after a successful ‘make’&lt;/p&gt;


	&lt;p&gt;At this point, you should now have a successful build of netcat somewhere on your system.&lt;/p&gt;


	&lt;p&gt;What are the most basic uses?&lt;/p&gt;


	&lt;p&gt;Simple File Transfer&lt;/p&gt;


	&lt;p&gt;So as an example, I will start two copies of netcat on the same machine locally:&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;sub&gt;$ netcat -l -p 1111&lt;/p&gt;


	&lt;p&gt;Here, using the –l switch, we are able to specify that netcat should go into ‘listen mode’ i.e. to listen on the specified port. Using –p 1111 we are able to specify that we are using port 1111.&lt;/p&gt;


	&lt;p&gt;To summarize, netcat will sit and listen for &lt;span class=&quot;caps&quot;&gt;TCP&lt;/span&gt; connections on port 1111 and print any data it receives out to the screen.&lt;/p&gt;


	&lt;p&gt;In another window we start netcat as:&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;/sub&gt;$ netcat 127.0.0.1 1111&lt;/p&gt;


	&lt;p&gt;This will connect to host 127.0.0.1 (Locally) on port 1111.&lt;/p&gt;


	&lt;p&gt;We are now able to have a full two way data transmission, in Window 1:&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;sub&gt;$ netcat -l -p 1111&lt;/p&gt;


	&lt;p&gt;This message was typed in &lt;span class=&quot;caps&quot;&gt;WINDOW1&lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;This message was typed in &lt;span class=&quot;caps&quot;&gt;WINDOW2&lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;Now I’m going to end communication with &lt;sup&gt;C (Ctrl-C)&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;/sub&gt;$&lt;/p&gt;


	&lt;p&gt;And in Window 2:&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;sub&gt;$ netcat 127.0.0.1 1111&lt;/p&gt;


	&lt;p&gt;This message was typed in &lt;span class=&quot;caps&quot;&gt;WINDOW1&lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;This message was typed in &lt;span class=&quot;caps&quot;&gt;WINDOW2&lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;Now I’m going to end communication with ^C (Ctrl-C)&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;/sub&gt;$&lt;/p&gt;


	&lt;p&gt;This is the most basic use of netcat described. Here, we are using a &lt;span class=&quot;caps&quot;&gt;BASH&lt;/span&gt; shell, and thus we may pipe ‘|’ data to and from netcat, as well as using the redirection (‘&amp;gt;’, ‘&amp;gt;&amp;gt;’, ‘&amp;lt;’, ‘&amp;lt;&amp;lt;’) to allow netcat to integrate into the shell environment. We will now examine using netcat with one of the redirection operators.&lt;/p&gt;


	&lt;p&gt;Lets say we wanted to simply transmit a plaintext file.&lt;/p&gt;


	&lt;p&gt;In one window, we will start netcat as:&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;sub&gt;$ netcat -l -p 1111 &amp;gt; outputfile&lt;/p&gt;


	&lt;p&gt;This will run netcat with the same parameters specified above, except it will redirect all text received into ‘outputfile’.&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;/sub&gt;$ echo &amp;gt; infile &amp;lt;&amp;lt; &lt;span class=&quot;caps&quot;&gt;EOF&lt;/span&gt;&lt;/p&gt;


&lt;blockquote&gt;
	&lt;p&gt;This is a test file.&lt;/p&gt;

&lt;/blockquote&gt;




&lt;blockquote&gt;
	&lt;p&gt;I am going to attempt to transmit this.&lt;/p&gt;

&lt;/blockquote&gt;




&lt;blockquote&gt;
	&lt;p&gt;Using Netcat.&lt;/p&gt;

&lt;/blockquote&gt;




&lt;blockquote&gt;
	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;EOF&lt;/span&gt;&lt;/p&gt;

&lt;/blockquote&gt;




	&lt;p&gt;adam@adamp:&lt;sub&gt;$&lt;/p&gt;


	&lt;p&gt;Here, we have created some text in a file, and this is the file we are going to attempt to transmit:&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;/sub&gt;$ cat infile | netcat 127.0.0.1 1111 –q 10&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;sub&gt;$&lt;/p&gt;


	&lt;p&gt;Hopefully this has now been transmitted to the otherside:&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;/sub&gt;$ cat outputfile&lt;/p&gt;


	&lt;p&gt;This is a test file.&lt;/p&gt;


	&lt;p&gt;I am going to attempt to transmit this.&lt;/p&gt;


	&lt;p&gt;Using Netcat.&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;sub&gt;$&lt;/p&gt;


	&lt;p&gt;And here we can confirm that it has. The –q 10 in the command line will quit after &lt;span class=&quot;caps&quot;&gt;EOF&lt;/span&gt; (Otherwise netcat will hang waiting for more input for cat and we will have to terminate it manually). The parameter ‘10’ causes it to quit after 10 seconds anyway.&lt;/p&gt;


	&lt;p&gt;Tar&lt;/p&gt;


	&lt;p&gt;Now, there is no reason why we can’t integrate tar and netcat together, and use this to transmit a directory across a netcat socket:&lt;/p&gt;


	&lt;p&gt;On one side: tar zcfp &amp;#8211; /path/to/directory | nc -w 3 127.0.0.1 1234&lt;/p&gt;


	&lt;p&gt;The tar statement before the pipe tar’s and compresses (using gzip) every file within that directory, before printing its output to stdout (The screen). It is then caught by the pipe, and piped to nc which in this example, connects to 127.0.0.1 on port 1234 and sends it the data which would normally hit the screen. The –w 3 switch causes nc to allow for a 3 second timeout (In the event of a temporary disconnection or similar).&lt;/p&gt;


	&lt;p&gt;On the other side: nc -l -p 1234 | tar xvfpz –&lt;/p&gt;


	&lt;p&gt;This will listen on port 1234 for a connection, and will pass any data received to tar. Using the option ‘v’ we can print out filenames to screen:&lt;/p&gt;


	&lt;p&gt;Image1&lt;/p&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;UDP&lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;Netcat also supports the &lt;span class=&quot;caps&quot;&gt;UDP IP&lt;/span&gt; protocol, and this feature can be invoked with the –u switch.&lt;/p&gt;


	&lt;p&gt;Simple Socket Reply&lt;/p&gt;


	&lt;p&gt;With what we have learned so far, we are easily able to get netcat to listen in on a socket, and pump out any data we wish when it receives a connection.&lt;/p&gt;


	&lt;p&gt;As an example:&lt;/p&gt;


	&lt;p&gt;while true; do echo “Leave me alone” | netcat -l -p 1234 –w10; done&lt;/p&gt;


	&lt;p&gt;Consider this line. Firstly lets examine echo “Leave me alone” | netcat –l –p 1234 –w 10&lt;/p&gt;


	&lt;p&gt;What we are doing here, is listening in on port 1234 with a wait time of 10 seconds. If/when we receive a connection, pipe the results of echo “Leave me alone” to netcat. The –w 10 is necessary, as otherwise any connection made in will remain open forever. We can also optionally add a –v in to the netcat command line which will give us verbose information, i.e. who is connecting.&lt;/p&gt;


	&lt;p&gt;Every time a connection times out (either with the –w 10 command line switch, or because a connection has been made and then closed), netcat will exit. As this is not what we want, we put the command line within a standard &lt;span class=&quot;caps&quot;&gt;BASH&lt;/span&gt;: while &lt;span class=&quot;caps&quot;&gt;CONDITION&lt;/span&gt;; do &lt;span class=&quot;caps&quot;&gt;STATEMENT&lt;/span&gt;; done clause, which when the condition is set to true will run forever.&lt;/p&gt;


	&lt;p&gt;Inetd&lt;/p&gt;


	&lt;p&gt;If you build netcat with &lt;span class=&quot;caps&quot;&gt;GAPING&lt;/span&gt;_SECURITY_HOLE defined, you can use it as an “inetd” substitute to test experimental network servers that would otherwise run under “inetd”. A script or program will have its input and output hooked to the network the same way, perhaps sans some fancier signal handling. Given that most network services do not bind to a particular local address, whether they are under “inetd” or not, it is possible for netcat avoid the “address already in use” error by binding to a specific address. This lets you [as root, for low ports] place netcat “in the way” of a standard service, since inbound connections are generally sent to such specifically-bound listeners first and fall back to the ones bound to “any”. This allows for a one-off experimental simulation of some service, without having to screw around with inetd.conf. Running with -v turned on and collecting a connection log from standard error is recommended.&lt;/p&gt;


	&lt;p&gt;Netcat as well can make an outbound connection and then run a program or script on the originating end, with input and output connected to the same network port. This “inverse inetd” capability could enhance the backup-server concept described above or help facilitate things such as a “network dialback” concept.&lt;/p&gt;


	&lt;p&gt;The possibilities are many and varied here; if such things are intended as security mechanisms, it may be best to modify netcat specifically for the purpose instead of wrapping such functions in scripts.&lt;/p&gt;


	&lt;p&gt;Speaking of inetd, netcat will function perfectly well &lt;strong&gt;under&lt;/strong&gt; inetd as a &lt;span class=&quot;caps&quot;&gt;TCP&lt;/span&gt; connection redirector for inbound services, like a “plug-gw” without the authentication step. This is very useful for doing stuff like redirecting traffic through your firewall out to other places like web servers and mail hubs, while posing no risk to the firewall machine itself. Put netcat behind inetd and tcp_wrappers, perhaps thusly:&lt;/p&gt;


	&lt;p&gt;www stream tcp nowait nobody /etc/tcpd /bin/nc -w 3 realwww 80&lt;/p&gt;


	&lt;p&gt;and you have a simple and effective “application relay” with access control and logging. Note use of the wait time as a “safety” in case realwww isn’t reachable or the calling user aborts the connection otherwise the relay may hang there forever.&lt;/p&gt;


	&lt;p&gt;Inetd/tcp_wrappers and netcat information, courtesy of: http://www.spyder-fonix.com/netcat.html&lt;/p&gt;


	&lt;p&gt;Talking to syslogd -r&lt;/p&gt;


	&lt;p&gt;Syslog Daemons running with the –r switch log not only their own hosts data but accept remote &lt;span class=&quot;caps&quot;&gt;UDP&lt;/span&gt; broadcasts. They listen in on &lt;span class=&quot;caps&quot;&gt;UDP&lt;/span&gt; port 514.&lt;/p&gt;


	&lt;p&gt;“echo ‘message’ | nc -w 1 -u loggerhost 514″&lt;/p&gt;


	&lt;p&gt;If ‘loggerhost’ is running syslogd –r and can accept your messages.&lt;/p&gt;


	&lt;p&gt;Note the –u switch here, to put netcat into &lt;span class=&quot;caps&quot;&gt;UDP&lt;/span&gt; mode. Specifying the ‘’ before your message ensures that your message receives top priority within syslog (kern.emerg)&lt;/p&gt;


	&lt;p&gt;IPv6&lt;/p&gt;


	&lt;p&gt;We shalln’t touch upon IPv6 in this tutorial, as it covers a different area of networking altogether. Syntax and usage is identical though, and the majority of this tutorial will apply. Look out for netcat6 or nc6.&lt;/p&gt;


	&lt;p&gt;Internetworking Basics&lt;/p&gt;


	&lt;p&gt;For the purposes of this section, ‘machine’ refers to an x86 compatible PC with a connection to the Internet through some means, terminated by a standardized &lt;span class=&quot;caps&quot;&gt;TCP&lt;/span&gt;/IP stack.&lt;/p&gt;


	&lt;p&gt;Each machine on the Internet today comes shipped with a standard, compatible &lt;span class=&quot;caps&quot;&gt;TCP&lt;/span&gt;/IP stack. This stack guarantees the use of 65535 ports, and IPv4 protocol compatibility.&lt;/p&gt;


	&lt;p&gt;Below we can see the &lt;span class=&quot;caps&quot;&gt;OSI&lt;/span&gt; model. This explains in terms of 7 layers, how data is constructed at one host and received at the next.&lt;/p&gt;


	&lt;p&gt;In short; Data is constructed on the left by an application, encodes it with a transport (TCP) which takes it over the network (IP), resolves MACs of local devices (Data Link) and then passes a constructed packet to the network card which transmits (Physical) it over the wire (at which point the opposite happens at the other end).&lt;/p&gt;


	&lt;p&gt;You may have intelligent devices such as switches along the way. These for example may be wise up to layer 5 for example and not only route according to &lt;span class=&quot;caps&quot;&gt;MAC&lt;/span&gt; address (Layer 2) but inspect and firewall packets based on findings up to Layer 5 (Simple firewalling) or even Layer 7 (Packet inspection).&lt;/p&gt;


	&lt;p&gt;Image 2&lt;/p&gt;


	&lt;p&gt;Image 2&lt;/p&gt;


	&lt;p&gt;“The &lt;span class=&quot;caps&quot;&gt;OSI&lt;/span&gt;, or Open System Interconnection, model defines a networking framework for implementing protocols in seven layers. Control is passed from one layer to the next, starting at the application layer in one station, proceeding to the bottom layer, over the channel to the next station and back up the hierarchy.”&lt;/p&gt;


	&lt;p&gt;(Courtesy of: http://webopedia.internet.com/quick_ref/OSI_Layers.asp)&lt;/p&gt;


	&lt;p&gt;nc –e&lt;/p&gt;


	&lt;p&gt;We have already discussed the basics of redirection with netcat. Netcat has a –e switch which we can use to execute a program on connection. There are a couple of viable and legitimate uses for this, i.e. running as nc –e –v … called by the inetd wrapper, which we can use to view traffic and information on users connecting to wrapped daemons, however the most common use which we will explore here is using it to redirect to and from /bin/bash or similar shell, for both good and bad.&lt;/p&gt;


	&lt;p&gt;One method could be this:&lt;/p&gt;


	&lt;p&gt;adam@adamp:&lt;/sub&gt;$ nc -v -e ‘/bin/bash’ -l -p 1234 -t&lt;/p&gt;


	&lt;p&gt;listening on [any] 1234 …&lt;/p&gt;


	&lt;p&gt;connect to [127.0.0.1] from localhost [127.0.0.1] 51210&lt;/p&gt;


	&lt;p&gt;In one window, and a simple ‘telnet localhost 1234’ in another window:&lt;/p&gt;


	&lt;p&gt;adam@adamp:~$ telnet 127.0.0.1 1234&lt;/p&gt;


	&lt;p&gt;Trying 127.0.0.1…&lt;/p&gt;


	&lt;p&gt;Connected to 127.0.0.1.&lt;/p&gt;


	&lt;p&gt;Escape character is ‘&lt;/sup&gt;]’.&lt;/p&gt;


	&lt;p&gt;echo Test&lt;/p&gt;


	&lt;p&gt;Test&lt;/p&gt;


	&lt;p&gt;^]&lt;/p&gt;


	&lt;p&gt;telnet&amp;gt;&lt;/p&gt;


	&lt;p&gt;Scanning&lt;/p&gt;


	&lt;p&gt;The scanning features of netcat can be used against yours or your friend’s networks to get useful information about which hosts have certain ports open. You can also send a precompiled data file to each. For example:&lt;/p&gt;


	&lt;p&gt;echo &lt;span class=&quot;caps&quot;&gt;EXIT&lt;/span&gt; | nc -w 1 127.0.0.1 20-250 500-600 5990-7000&lt;/p&gt;


	&lt;p&gt;Will scan 127.0.0.1 on ports 20-250, 500-600 and 5990-7000. Every port that it finds is open, it will pipe the output of echo “EXIT” being the word “EXIT” to that port.&lt;/p&gt;


	&lt;p&gt;The results are as follows:&lt;/p&gt;


	&lt;p&gt;Image 3&lt;/p&gt;


	&lt;p&gt;Image 3&lt;/p&gt;


	&lt;p&gt;a) A number of clever &lt;span class=&quot;caps&quot;&gt;ISP&lt;/span&gt; routers will drop packets with incorrect source addresses.&lt;/p&gt;


	&lt;p&gt;b) If the destination host does get to receive your spoofed packet, it will send data back to the spoofed address (instead of ours). This does have a number of uses however in the example of &lt;span class=&quot;caps&quot;&gt;ICMP&lt;/span&gt; ping flooding a host and spoofing the source address to Microsoft.com (as a theoretical example).&lt;/p&gt;


	&lt;p&gt;Simple Response Service&lt;/p&gt;


	&lt;p&gt;echo -e “GET http://www.google.com &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt;/1.0\n\n” | nc –w 5 www.google.com 80&lt;/p&gt;


	&lt;p&gt;We make a connection to google.com on port 80 (Web server port), and put in an &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; request for http://www.google.com.&lt;/p&gt;


	&lt;p&gt;At this point, we are presented with the &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; spurted out by the web server. We can pipe this to “| less” or similar or even our favourite &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; interpreter.&lt;/p&gt;


	&lt;p&gt;Image 4&lt;/p&gt;


	&lt;p&gt;Image 4&lt;/p&gt;


	&lt;p&gt;Take a look at this example, and you will see what we have done here. In one instance we have created an &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; file ‘webfrontend’ and we now pipe that &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; to any incoming connection to netcat on port 1111. We then make a connection on the larger window, using lynx http://127.0.0.1:1111 and we have made ourselves a tiny http server, possibly could be used as a holding page server or something similar.&lt;/p&gt;


	&lt;p&gt;Advanced Proxying&lt;/p&gt;


	&lt;p&gt;Now we’ll set up a server netcat to listen on port 1111. We’ll also set up a client netcat to talk to the real web server on port 81. By getting them to pass all data they receive to each other, together they form a proxy; something that sits in the middle of a network connection. Here are the commands we use:&lt;/p&gt;


	&lt;p&gt;mknod backpipe p&lt;/p&gt;


	&lt;p&gt;nc -l -p 1111 0backpipe&lt;/p&gt;


	&lt;p&gt;Because bash pipes only carry data in one direction, we need to provide a way to carry the responses as well. We can create a pipe on the local filesystem to carry the data in the backwards direction with the mknod command; this only needs to be run once.&lt;/p&gt;


	&lt;p&gt;Requests coming into the proxy from the client arrive at the first nc, listening on port 1111. They get handed off to the “tee” command, which logs them to the inflow file, then continue on to the second nc command which hands them off to the real web server. When a response comes back from the server, it arrives back at the second nc command, gets logged in the second tee command to the outflow file, and then gets pushed into the backpipe pipe on the local filesystem. Since the first netcat is listening to that pipe, these responses get handed to that first netcat, which then dutifully gives them back to the original client.&lt;/p&gt;


	&lt;p&gt;While the above example is for watching tcp streams going to and from a web server, the above technique is useful for watching any tcp connection. In fact, since nc also works with udp packets &amp;#8211; something telnet can’t do &amp;#8211; it should be possible to even set up udp proxies this way.&lt;/p&gt;


	&lt;p&gt;Windows Command Shell&lt;/p&gt;


	&lt;p&gt;Image 5&lt;/p&gt;


	&lt;p&gt;Image 5&lt;/p&gt;


	&lt;p&gt;As we can see from the image above, we have started netcat with options of –l –p 1234 –e “c:\windows\system32\cmd.exe”.&lt;/p&gt;


	&lt;p&gt;These are the same options as with the Unix shell, and this should theoretically start a cmd.exe shell listening in on port 1234:&lt;/p&gt;


	&lt;p&gt;Image 6&lt;/p&gt;


	&lt;p&gt;Image 6&lt;/p&gt;


	&lt;p&gt;As you see from above, this has succeeded. Netcat and program execution for Windows can be used in exactly the same way.&lt;/p&gt;


	&lt;p&gt;Unauthorized Proxying&lt;/p&gt;


	&lt;p&gt;Assume you’re an administrator of a Linux router. Using the methods above, as well as your iptables software, you can proxy a users outgoing connection through your nc proxy. Using iptables with the –j &lt;span class=&quot;caps&quot;&gt;DNAT&lt;/span&gt; target and the –j &lt;span class=&quot;caps&quot;&gt;REDIRECT&lt;/span&gt; target, you can transparently proxy outgoing connections through to any other ports you want, and what better to use than your nc proxy?&lt;/p&gt;


	&lt;p&gt;Cryptcat&lt;/p&gt;


	&lt;p&gt;Cryptcat can be found at: http://sourceforge.net/projects/cryptcat/ and is the ultimate companion for Netcat. It includes a lightweight version of Netcat, featuring encrypted transport properties. (Just for those superbly paranoid!)&lt;/p&gt;


	&lt;p&gt;Final Thoughts&lt;/p&gt;


	&lt;p&gt;If I was given one tool on a freshly installed PC, I would ask for Netcat. Due to its versatility and its huge range of uses, it can be used as a transfer tool, a scanning tool, a server, a proxy and so much more. I have put down everything useful I can think of, and welcome any further suggestions directed to adam@adamp.co.uk&lt;/p&gt;


	&lt;p&gt;Command Cheat Sheet&lt;/p&gt;


	&lt;p&gt;The following are the most useful uses of netcat:&lt;/p&gt;


	&lt;p&gt;For windows nc –d can be used to detach from the console.&lt;/p&gt;


	&lt;p&gt;nc –l –p [port] will create a simple listening tcp port. Add –u to put into &lt;span class=&quot;caps&quot;&gt;UDP&lt;/span&gt; mode.&lt;/p&gt;


	&lt;p&gt;nc –e [program] To redirect stdin/stdout from program.&lt;/p&gt;


	&lt;p&gt;nc –w [timeout] To set a timeout before netcat automatically quits. (Used within a loop usually)&lt;/p&gt;


	&lt;p&gt;program | nc To pipe output of program to netcat&lt;/p&gt;


	&lt;p&gt;nc | program To pipe output of netcat to program&lt;/p&gt;


	&lt;p&gt;nc –h Help sheet&lt;/p&gt;


	&lt;p&gt;nc –v To put into verbose mode, or use –v –v to put into ultra-verbose mode!&lt;/p&gt;


	&lt;p&gt;nc –g or nc –G Source routing flags&lt;/p&gt;


	&lt;p&gt;nc –t Use telnet negotiation (If connecting to a telnetd or acting as a telnetd for telnet clients).&lt;/p&gt;


	&lt;p&gt;nc –o [file] Hex dump traffic to file&lt;/p&gt;


	&lt;p&gt;nc –z No I/O (Used for scanning ports)&lt;/p&gt;
</description>
                        <category>simple</category>
            <category>proxying</category>
            <category>internetworking</category>
            <category>syslogd</category>
            <category>inetd</category>
            <category>scanning</category>
            <category>prompt</category>
            <category>nc</category>
            <category>command</category>
            <category>User:davidapnic</category>

            <pubDate>Tue, 23 Sep 2008 07:58:22 -0700</pubDate>
        </item>
            
        <item>
            <title>tap tap tap ~ tasty bits for your iPhone</title>
            <link>http://swik.net/iphone/deli.cio.us%2Ftags%2Fiphone/tap+tap+tap+%7E+tasty+bits+for+your+iPhone/cfj6q</link>
            <description>background looks like cutting board over piece of paper but its designed to scale with text</description>
            
            <pubDate>Mon, 22 Sep 2008 18:09:54 -0700</pubDate>
        </item>
            
        <item>
            <title>JSefa</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/JSefa/cffnd</link>
            <description>JSefa (Java Simple exchange format api) is a simple library for stream-based serialization of java objects to XML, CSV, and FLR (extensible to other formats) and back again using an iterator-style interface independent of the serialization format. The mapping between java object types and types of the serialization format (e. g. xml complex element types) can be defined either by annotating the java classes or programmatically using a simple API. The current implementation supports XML, CSV and FLR (Fixed Length Record) - for XML it is based on JSR 173.</description>
            
            <pubDate>Sun, 21 Sep 2008 13:59:38 -0700</pubDate>
        </item>
            
        <item>
            <title>Joomla! • View topic - WYSIWYG in front-end, without options..</title>
            <link>http://swik.net/Joomla/Del.icio.us+bookmarks+tagged+Joomla/Joomla%21+%E2%80%A2+View+topic+-+WYSIWYG+in+front-end%2C+without+options../ce7pq</link>
            <description>$editor_params = array(&amp;#039;theme&amp;#039; =&amp;gt; &amp;#039;simple&amp;#039;); echo $editor-&amp;gt;display(&amp;#039;text&amp;#039;, $this-&amp;gt;article-&amp;gt;text, &amp;#039;100%&amp;#039;, &amp;#039;400&amp;#039;, &amp;#039;70&amp;#039;, &amp;#039;15&amp;#039;, &amp;#039;true&amp;#039;, $editor_params);</description>
            
            <pubDate>Fri, 19 Sep 2008 01:58:33 -0700</pubDate>
        </item>
            
        <item>
            <title>Zimplit content management</title>
            <link>http://swik.net/open-source/del.icio.us+tag%2Fopen-source/Zimplit+content+management/cey0o</link>
            <description></description>
            
            <pubDate>Tue, 16 Sep 2008 23:03:17 -0700</pubDate>
        </item>
            
        <item>
            <title>DSMP - DSMP Documentation</title>
            <link>http://swik.net/Maven/del.icio.us%2Ftag%2Fmaven/DSMP+-+DSMP+Documentation/cex9n</link>
            <description></description>
            
            <pubDate>Tue, 16 Sep 2008 17:06:13 -0700</pubDate>
        </item>
            
        <item>
            <title>Basic XML Unmarshalling in Java at Jonathan Giles</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Basic+XML+Unmarshalling+in+Java+at+Jonathan+Giles/cej5v</link>
            <description></description>
            
            <pubDate>Fri, 12 Sep 2008 15:00:39 -0700</pubDate>
        </item>
            
        <item>
            <title>Basic XML Unmarshalling in Java at Jonathan Giles</title>
            <link>http://swik.net/STAX/del.icio.us%2Ftag%2Fstax/Basic+XML+Unmarshalling+in+Java+at+Jonathan+Giles/cej5g</link>
            <description></description>
            
            <pubDate>Fri, 12 Sep 2008 15:00:33 -0700</pubDate>
        </item>
            
        <item>
            <title>JBoss.com - Forums - Create the simplest WebService possible</title>
            <link>http://swik.net/JBoss/del.icio.us+tag%2Fjboss/JBoss.com+-+Forums+-+Create+the+simplest+WebService+possible/cee4a</link>
            <description></description>
            
            <pubDate>Thu, 11 Sep 2008 10:59:53 -0700</pubDate>
        </item>
            
        <item>
            <title>Java Tip 128: Create a quick-and-dirty XML parser - Java World</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Java+Tip+128%3A+Create+a+quick-and-dirty+XML+parser+-+Java+World/cedp6</link>
            <description>Funny implementation of a FSM.</description>
            
            <pubDate>Thu, 11 Sep 2008 04:00:27 -0700</pubDate>
        </item>
            
        <item>
            <title>Motorola FONE F3 - Wikipedia, the free encyclopedia</title>
            <link>http://swik.net/iphone/deli.cio.us%2Ftags%2Fiphone/Motorola+FONE+F3+-+Wikipedia%2C+the+free+encyclopedia/cece0</link>
            <description>simple mobile phone - not yet a success</description>
            
            <pubDate>Wed, 10 Sep 2008 18:59:58 -0700</pubDate>
        </item>
            
        <item>
            <title>al3x.net: iKvetch</title>
            <link>http://swik.net/iphone/deli.cio.us%2Ftags%2Fiphone/al3x.net%3A+iKvetch/cecev</link>
            <description>iphone complaints v2</description>
            
            <pubDate>Wed, 10 Sep 2008 18:59:57 -0700</pubDate>
        </item>
            
        <item>
            <title>Lightweight SQL Interfaces for Java | Javalobby</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/Lightweight+SQL+Interfaces+for+Java+%7C+Javalobby/cecd0</link>
            <description></description>
            
            <pubDate>Wed, 10 Sep 2008 18:59:41 -0700</pubDate>
        </item>
            
        <item>
            <title>Finance - Page 2</title>
            <link>http://swik.net/Joomla/Del.icio.us+bookmarks+tagged+Joomla/Finance+-+Page+2/cd8s9</link>
            <description></description>
            
            <pubDate>Tue, 09 Sep 2008 20:59:46 -0700</pubDate>
        </item>
            
        <item>
            <title>Atlantic Intelligence - Downloads</title>
            <link>http://swik.net/Joomla/Del.icio.us+bookmarks+tagged+Joomla/Atlantic+Intelligence+-+Downloads/cd8om</link>
            <description></description>
            
            <pubDate>Tue, 09 Sep 2008 20:00:09 -0700</pubDate>
        </item>
                </channel>
</rss>
