<?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>Radical Development &#187; How To</title>
	<atom:link href="http://radicaldevelopment.net/tag/how-to/feed/" rel="self" type="application/rss+xml" />
	<link>http://radicaldevelopment.net</link>
	<description>Technical without the Technicalities</description>
	<lastBuildDate>Sun, 05 Feb 2012 02:36:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Learning BackTrack 5: The Art Of Penetration Testing</title>
		<link>http://radicaldevelopment.net/learning-backtrack-5-the-art-of-penetration-testing/</link>
		<comments>http://radicaldevelopment.net/learning-backtrack-5-the-art-of-penetration-testing/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 00:36:05 +0000</pubDate>
		<dc:creator>Steven Swafford</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Computer security]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://radicaldevelopment.net/?p=11143</guid>
		<description><![CDATA[BackTrack is an absolutely amazing Linux based penetration testing environment that is entirely dedicated to hacking. I must say that you should use common sense when you begin digging into the security tools provided because the last thing you want to do is break the law and find yourself in trouble. Now to say that &#8230; <a href="http://radicaldevelopment.net/learning-backtrack-5-the-art-of-penetration-testing/" class="more-link" >read on <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>BackTrack is an absolutely amazing <a href="http://www.backtrack-linux.org/">Linux based penetration testing environment</a> that is entirely dedicated to hacking. I must say that you should use common sense when you begin digging into the security tools provided because the last thing you want to do is break the law and find yourself in trouble.</p>
<p>Now to say that there are many security tools available in BackTrack would be an understatement. In fact there is so many available that I would never start to list theme here. If you wish to see for yourself, simply execute the following within your terminal instance:</p>
<p>[code]<br />
dpkg –list<br />
[/code]</p>
<p>To be honest I have just recently begun experimenting with <a class="easyazon-link"  target="_blank" href="http://amazon.com/gp/search?keywords=backtrack&tag=stevenswaffosasp">BackTrack</a> and I have a great deal of learning ahead of me. For that reason I felt compelled to share the following video tutorials, books, and how-to guides that I could locate. Should you have any tips or resources please leave a comment.</p>
<h2>Video Tutorials</h2>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/MUemuXi6po4?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/E9Sc-1PQpUo?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/TNb95ziPXzc?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/yo3EzRc26l8?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/D67KI-yVJe0?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h2>Guides</h2>
<ul>
<li><a href="http://rightertrack.com/media/pdf/backtrack_tutorial.pdf">BackTrack User Guide</a> from Braton Groupe sarl.</li>
</ul>
<h2>Books</h2>
<p><a class="easyazon-link"  target="_blank" href="http://radicaldevelopment.net/product/us/1849515581/stevenswaffosasp/"><img src="http://ecx.images-amazon.com/images/I/51SjDHOhCsL._SL160_.jpg" class="alignnone" alt="Amazon Image" height="160" width="130"  /></a><a class="easyazon-link"  target="_blank" href="http://radicaldevelopment.net/product/us/B006KSVF9Q/stevenswaffosasp/"><img src="http://ecx.images-amazon.com/images/I/51CLxnRNIAL._SL160_.jpg" class="alignnone" alt="Amazon Image" height="160" width="130"  /></a><a class="easyazon-link"  target="_blank" href="http://radicaldevelopment.net/product/us/159327288X/stevenswaffosasp/"><img src="http://ecx.images-amazon.com/images/I/51P3X7neRbL._SL160_.jpg" class="alignnone" alt="Amazon Image" height="160" width="121"  /></a><a class="easyazon-link"  target="_blank" href="http://radicaldevelopment.net/product/us/1849513945/stevenswaffosasp/"><img src="http://ecx.images-amazon.com/images/I/51DhDYPkEeL._SL160_.jpg" class="alignnone" alt="Amazon Image" height="160" width="130"  /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://radicaldevelopment.net/learning-backtrack-5-the-art-of-penetration-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Baseline Security Analyzer</title>
		<link>http://radicaldevelopment.net/microsoft-baseline-security-analyzer/</link>
		<comments>http://radicaldevelopment.net/microsoft-baseline-security-analyzer/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 03:15:22 +0000</pubDate>
		<dc:creator>Steven Swafford</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Computer security]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://radicaldevelopment.net/?p=9291</guid>
		<description><![CDATA[If you&#8217;re running a Windows platform then you must secure your operating system and the Microsoft Baseline Security Analyzer (MBSA) makes it a breeze. Securing your operating system is absolutely the single most important step you can take to protect yourself. Computers have become so mainstream in homes today that often daily activities that they &#8230; <a href="http://radicaldevelopment.net/microsoft-baseline-security-analyzer/" class="more-link" >read on <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re running a Windows platform then you must secure your operating system and the Microsoft Baseline Security Analyzer (MBSA) makes it a breeze. Securing your operating system is absolutely the single most important step you can take to protect yourself. Computers have become so mainstream in homes today that often daily activities that they were previously down with pen and paper are all but extinct. There are a number of actions that should be taken which include staying up to date with patches and of course controlling user account but this just begins to scratch the surface. Unless you&#8217;re a security expert the typical end user most likely does not understand what the next steps are. This is where the Microsoft Baseline Security Analyzer is beneficial.</p>
<h2>Introduction to MBSA</h2>
<p>Microsoft Baseline Security Analyzer is an easy-to-use tool designed for the IT professional that helps small- and medium-sized businesses determine their security state in accordance with Microsoft security recommendations and offers specific remediation guidance. Improve your security management process by using MBSA to detect common security misconfigurations and missing security updates on your computer systems. A number of options include:</p>
<ol>
<li>Administrative vulnerabilities</li>
<li>Week Passwords</li>
<li>IIS administrative vulnerabilities</li>
<li>SQL administrative vulnerabilities</li>
<li>File shares</li>
<li>&#8230; and more</li>
</ol>
<p>Best of all Microsoft Baseline Security Analyzer it absolutely free from Microsoft!</p>
<h2>Executing MSBA</h2>
<p>Once you have downloaded and installed Microsoft Baseline Security Analyzer go ahead and run the application.</p>
<p><img class="alignnone size-full wp-image-9296" title="Microsoft Baseline Security Analyzer dialog" src="http://radicaldevelopment.net/wp-content/uploads/2011/07/msba_entry_dialog.jpg" alt="" width="600" height="450" /></p>
<p>If you&#8217;re scanning a single computer then go ahead and click &#8220;scan a computer&#8221;. Once the next dialog has loaded, you will need to uncheck IIS and SQL administrative vulnerabilities unless of course you are running these two services.</p>
<p><img class="alignnone size-full wp-image-9308" title="Microsoft Baseline Security Analyzer dialog" src="http://radicaldevelopment.net/wp-content/uploads/2011/07/msba_entry_dialog_2.jpg" alt="" width="600" height="450" /></p>
<p>The next step is to start the scan. Go ahead and click the button &#8220;start scan. The scan can take a few minutes so be patient. Once the scan has completed you are then presented a dialog that tells you exactly what was scanned, the score, issue, and the result. Reporting includes:</p>
<ol>
<li>Microsoft Office Updates</li>
<li>Critical Updates or Patches</li>
<li>Weak Password Check</li>
<li>Services</li>
<li>Firewall</li>
<li>File Sharing</li>
</ol>
<p><img class="alignnone size-full wp-image-9309" title="Microsoft Baseline Security Analyzer dialog" src="http://radicaldevelopment.net/wp-content/uploads/2011/07/msba_entry_dialog_3.jpg" alt="" width="600" height="450" /></p>
<p>The scan resulted in a number of critical failures. The failures must be correctly properly secure you system and while you in the process address each line item to further fortify your operating system. Take for example the critical failure of local account password test. The result states user accounts have simple or no password which can lead to others being able to quickly determine your password.</p>
<p><img class="alignnone size-full wp-image-9312" title="Microsoft Baseline Security Analyzer password results" src="http://radicaldevelopment.net/wp-content/uploads/2011/07/msba_password_reult.jpg" alt="" width="600" height="58" /></p>
<p>If you&#8217;re not positive how to correct the problem then Microsoft has you covered here as well. Go ahead and click &#8220;how to correct this&#8221; and the issue is explained as well a solution with instructions is provided. Now it just cannot be any simpler and now you have no reason to not properly secure your operating system.</p>
<h2>Conclusion</h2>
<p>Microsoft Baseline Security Analyzer does a great job of pointing out the holes in security and by following the best practices and guidelines provided you will quickly find yourself on a path of security prosperity. Just remember, security is a never ending process and with that being said you may want to re-run the scan on a monthly or even a quarterly basis.</p>
<p>Have you used Microsoft Baseline Security Analyzer previously? If so what are you thoughts? Does this product provide a valuable tool set that helps in your security endeavors?</p>
<h3>References</h3>
<ul>
<li><a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=7558">Download Microsoft Baseline Security Analyze</a>r</li>
</ul>
<h3>Credits</h3>
<p>Featured image: <a href="http://www.flickr.com/people/sercasey/">Casey Serin</a></p>
]]></content:encoded>
			<wfw:commentRss>http://radicaldevelopment.net/microsoft-baseline-security-analyzer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Security Vulnerability Guides From Veracode</title>
		<link>http://radicaldevelopment.net/free-security-vulnerability-guides-from-veracode/</link>
		<comments>http://radicaldevelopment.net/free-security-vulnerability-guides-from-veracode/#comments</comments>
		<pubDate>Sat, 25 Jun 2011 23:26:07 +0000</pubDate>
		<dc:creator>Steven Swafford</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Computer security]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Technology/Internet]]></category>

		<guid isPermaLink="false">http://radicaldevelopment.net/?p=9225</guid>
		<description><![CDATA[Veracode focuses on security for organizations to accurately identify and manage application security risk. They offer a number of resources to include podcast, whitepapers, cheat sheets, and much more. SQL Injection Cheat Sheet The SQL Injection Cheat Sheet provides a summary of everything you need to know about SQL Injection. The SQL Injection Cheat Sheet &#8230; <a href="http://radicaldevelopment.net/free-security-vulnerability-guides-from-veracode/" class="more-link" >read on <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Veracode focuses on security for organizations to accurately identify and manage application security risk. They offer a number of resources to include podcast, whitepapers, cheat sheets, and much more.</p>
<h2>SQL Injection Cheat Sheet</h2>
<p>The SQL Injection Cheat Sheet provides a summary of everything you need to know about SQL Injection. The SQL Injection Cheat Sheet contains the key concepts of SQL Injection and a SQL Injection example and tips for prevention of SQL Injection attacks. Note that you must register with Veracode in order to obtain these cheat sheets.</p>
<p><a href="http://raddevpmt.net/jgzAs3">Download the FREE SQL Injection Cheat Sheet</a></p>
<h2>Cross-Site Scripting (XSS) Cheat Sheet</h2>
<p>The Cross-Site Scripting Cheat Sheet provides a summary of what you need to know about Cross-site Scripting. Our XSS cheat sheet details the different types of Cross-site Scripting and shows you how to protect against Cross-site Scripting vulnerabilities.<br />
<a href="http://raddevpmt.net/l3tQPp"><br />
Download the FREE XSS Cheat Sheet</a></p>
<h2>LDAP Injection Cheat Sheet</h2>
<p>The LDAP Injection Cheat Sheet provides a summary of what you need to know about LDAP Injection. It contains a LDAP Injection example and details of how to protect against LDAP Injection vulnerabilities.</p>
<p><a href="http://raddevpmt.net/kQi2YG">Download a FREE LDAP Injection Cheat Sheet</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://radicaldevelopment.net/free-security-vulnerability-guides-from-veracode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Poor Man Backup Using Robocopy, 7Zip and DropBox</title>
		<link>http://radicaldevelopment.net/poor-man-backup-using-robocopy-7zip-and-dropbox/</link>
		<comments>http://radicaldevelopment.net/poor-man-backup-using-robocopy-7zip-and-dropbox/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 00:14:43 +0000</pubDate>
		<dc:creator>Steven Swafford</dc:creator>
				<category><![CDATA[General Tech]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Cloud storage]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Data synchronization]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Online backup services]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Robocopy]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology/Internet]]></category>

		<guid isPermaLink="false">http://radicaldevelopment.net/?p=8650</guid>
		<description><![CDATA[Rather than talking about how important data backups are I thought I would take the time to show you how you can use tools that are free or low cost to automate backups using Dropbox. If you don&#8217;t have a Dropbox account then I strongly urge you to grab on and why not since it &#8230; <a href="http://radicaldevelopment.net/poor-man-backup-using-robocopy-7zip-and-dropbox/" class="more-link" >read on <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Rather than talking about how important data backups are I thought I would take the time to show you how you can use tools that are free or low cost to automate backups using Dropbox. If you don&#8217;t have a <a href="http://raddevpmt.net/dRd2P0">Dropbox</a> account then I strongly urge you to grab on and why not since it free for the first 2Gb. By using Dropbox you can access your data from any device that has internet connectivity. However the purpose of this article is to show you just how easy it is to perform backups.</p>
<h2>Tools</h2>
<ol>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;displaylang=en">Robocopy</a>: is a command-line directory replication command. It has been available as part of the Windows Resource Kit starting with Windows NT 4.0, and was introduced as a standard feature of Windows Vista, Windows 7 and Windows Server 2008.</li>
<li><a href="http://www.7-zip.org/">7Zip</a>: An open source file archive designed originally for Microsoft Windows. 7-Zip operates with the 7z archive format, and can read and write several other archive formats. The program can be used from a command line interface, graphical user interface, or Windows shell integration. 7-Zip began in 1999 and is actively developed by Igor Pavlov. It is related to a cross-platform port, p7zip.</li>
<li>Of course a <a href="http://raddevpmt.net/dRd2P0">Dropbox</a> account.</li>
<li>Your favorite text editor.</li>
</ol>
<h2>The Batch File Broken Down</h2>
<p>Now it is important to understand that my intent is to demonstrate how to backup items such as your favorites, email, and anything else that you deem important. I will not go into the details of the command line switches as they apply to 7Zip and Robocopy rather I will explain the use in my example.</p>
<p>First, define the variables. I prefer this method because it is clean and provides a single line item.</p>
<pre class="brush: xml">:: variables
set dailyDrive=C:\Users\SomeUser\Dropbox\Backup
set backupCmd=robocopy /S /Z /COPY:DAT /MIR
set zipCmd="C:\Program Files\7-Zip\7z.exe" a -tzip</pre>
<p>So what is really happening here?</p>
<ul>
<li>dailyDrive defines where my backup is stored (remember by using Dropbox it automatically syncs to the cloud)</li>
<li>backupCmd defines the robocopy executable and the switches<br />
/S :: copy Subdirectories, but not empty ones<br />
/Copy:DAT :: What to COPY (default is /COPY:DAT)<br />
/Z :: copy files in restartable mode<br />
/MIR :: Mirror a directory tree (equivalent to /E plus /PURGE)</li>
<li>zipCmd defines the 7Zip executable and the switches<br />
a :: This command stands for &#8216;archive&#8217; or &#8216;add&#8217;. Use it to put files in an archive.<br />
-tzip :: format zip</li>
</ul>
<p>I use to goto statements to both run the backup as well as exiting once complete.</p>
<pre class="brush: xml">:FULL_BACKUP

echo ### Backing up Favorites...
%backupCmd% "%USERPROFILE%\Favorites" "%dailyDrive%\Favorites"

echo ### Compress and Backing up Email...
%zipCmd% C:\Users\SomeUser\Dropbox\Backup\Email\email.zip "%USERPROFILE%\Documents\Outlook Files"\*.pst"

echo ### Backing up Wallpaper...
%backupCmd% "%USERPROFILE%\Documents\Wallpaper" "%dailyDrive%\Wallpaper"

cls
Echo Congratulations you have backed up your data!
goto EXIT_BACKUP

:EXIT_BACKUP
exit</pre>
<p>It is important to state that &#8220;%USERPROFILE%&#8221; is simply the environment variable within Windows for the individual. In the example above I am performing three basic actions:</p>
<ul>
<li>Backing of up my favorites</li>
<li>Compressing and backing up my email</li>
<li>Backing up my wallpapers</li>
</ul>
<p>While there is much more data you may wish to backup this should clearly demonstrate how to get started. For example, say you have a folder called &#8220;TaxRecords&#8221;, all you need to do is add the following to the batch file.</p>
<pre class="brush: xml">echo ### Backing up the user defined data...
%backupcmd% " c:\TaxRecords" %drive%\TaxRecords"</pre>
<p>Finally, add the batch file as a scheduled task or as a start-up item to execute each time you log into Windows. Upon execution you will see a command window similar to the following:</p>
<p><img class="alignnone size-full wp-image-8664" title="backup command window" src="http://radicaldevelopment.net/wp-content/uploads/2011/03/backup_cmd_window.jpg" alt="backup command window" width="600" height="303" /></p>
<h2>Complete Batch File</h2>
<pre class="brush: xml">@echo off

:: variables
set dailyDrive=C:\Users\SomeUser\Dropbox\Backup
set backupCmd=robocopy /S /Z /COPY:DAT /MIR
set zipCmd="C:\Program Files\7-Zip\7z.exe" a -tzip

cls

goto FULL_BACKUP

:FULL_BACKUP

echo ### Backing up Favorites...
%backupCmd% "%USERPROFILE%\Favorites" "%dailyDrive%\Favorites"

echo ### Compress and Backing up Email...
%zipCmd% C:\Users\SomeUserDropbox\BackupEmail\email.zip "%USERPROFILE%DocumentsOutlook Files"\*.pst"

echo ### Backing up Wallpaper...
%backupCmd% "%USERPROFILE%\Documents\Wallpaper" "%dailyDrive%\Wallpaper"

cls
Echo Congratulations you have backed up your data!
goto EXIT_BACKUP

:EXIT_BACKUP
exit</pre>
<h2>Conclusion</h2>
<p>That is all it takes to backup your important data all without spending anything. Of course as your data needs grow there may be a time that you find yourself needed more than the free 2GB that <a href="http://raddevpmt.net/dRd2P0">Dropbox</a> provides and cost for additional space is very reasonable.</p>
<p>Do you have any tips on data backups? If so, leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://radicaldevelopment.net/poor-man-backup-using-robocopy-7zip-and-dropbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Use ScreenFlow To Capture Netflix Streaming Media</title>
		<link>http://radicaldevelopment.net/how-to-use-screenflow-to-capture-netflix-streaming-media/</link>
		<comments>http://radicaldevelopment.net/how-to-use-screenflow-to-capture-netflix-streaming-media/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 19:33:04 +0000</pubDate>
		<dc:creator>Steven Swafford</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://radicaldevelopment.net/?p=8523</guid>
		<description><![CDATA[First things first, I am not advocating violating copyright laws and you should clearly understand the Digital Millennium Copyright Act surrounding digital media before you try capturing media. Previously I wrote about How to Backup DVDs with Handbrake and this article is very different in nature. Because you do not own the content that you &#8230; <a href="http://radicaldevelopment.net/how-to-use-screenflow-to-capture-netflix-streaming-media/" class="more-link" >read on <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/klessblog/2164807581/"><img class="alignnone size-full wp-image-8524" title="streaming media" src="http://radicaldevelopment.net/wp-content/uploads/2011/03/streaming_media.jpg" alt="streaming media" width="600" height="150" /></a></p>
<p>First things first, I am not advocating violating copyright laws and you should clearly understand the <a href="http://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act">Digital Millennium Copyright Act</a> surrounding digital media before you try capturing media. Previously I wrote about How to Backup DVDs with Handbrake and this article is very different in nature. Because you do not own the content that you wish to capture you will likely find yourself in a legal battle should you distribute such content. That being said since I am a paying NetFlix subscriber there are often times that I may be traveling and I don&#8217;t have access to the internet. Because of this fact I thought to myself there must be a way to capture that movie or television show and play it on my iPad and then ultimately deleting the media once I have watched it.</p>
<p>In the past few months I have begun using my MacBook Pro more and more and when it comes to digital media and software associated in this area I feel nothing performs better than the Mac Operating System. Case in point is <a href="http://www.telestream.net/screen-flow/overview.htm">ScreenFlow</a> which is a professional screencasting studio. Just stop and think about it for a moment and I am sure you will begin to understand just how simple it is to capture streaming media.</p>
<h3>Recording NetFlix Streaming Media with ScreenFlow on a Mac</h3>
<ul>
<li>Grab ScreenFlow, a screen video capture software for Mac.</li>
<li>Launch ScreenFlow for Mac and the following dialog window will appear:</li>
</ul>
<p><img class="alignnone size-full wp-image-8528" title="screenflow dialog" src="http://radicaldevelopment.net/wp-content/uploads/2011/03/screenflow_dialog.jpg" alt="screenflow dialog" width="342" height="208" /></p>
<ul>
<li>When you finish your recording, press command-shift-2 to stop recording. ScreenFlow will create a new video files with the recording.</li>
<li>Press Command-E or select &#8220;Export&#8221; from the File menu to export your recorded video:</li>
</ul>
<p><img class="alignnone size-full wp-image-8529" title="screenflow export recording dialog" src="http://radicaldevelopment.net/wp-content/uploads/2011/03/screenflow_export.jpg" alt="screenflow export recording dialog" width="520" height="399" /></p>
<p>The end result is a high quality recording, grab ScreenFlow and see for yourself.</p>
<p><strong>Update</strong>, I just ran across an article titled <a href="http://lifehacker.com/#!5783167/media-converter-for-os-x-is-the-simplest-drag+and+drop-video-converter-around">Media Converter for OS X is the Simplest Drag-And-Drop Video Converter Around</a> where Whitson Gordon says, &#8220;If you need to convert a video for your iPod, a DVD, or even just rip the audio out of a movie, free app <a href="http://media-converter.sourceforge.net/">Media Converter</a> will do it with just a quick drag-and-drop.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://radicaldevelopment.net/how-to-use-screenflow-to-capture-netflix-streaming-media/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Create A Polaroid Style Photo Gallery With CSS</title>
		<link>http://radicaldevelopment.net/create-polaroid-style-photo-gallery-css/</link>
		<comments>http://radicaldevelopment.net/create-polaroid-style-photo-gallery-css/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 22:01:30 +0000</pubDate>
		<dc:creator>Steven Swafford</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://radicaldevelopment.net/?p=7223</guid>
		<description><![CDATA[Creating a simple Polaroid style gallery is much easier than you many think just using CSS and HTML. For the purpose of this example, I must say that the gallery works best with a small number of pictures. Basically you could add a high volume of pictures, but you will need to modify the CSS &#8230; <a href="http://radicaldevelopment.net/create-polaroid-style-photo-gallery-css/" class="more-link" >read on <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Creating a simple Polaroid style gallery is much easier than you many think just using CSS and HTML. For the purpose of this example, I must say that the gallery works best with a small number of pictures. Basically you could add a high volume of pictures, but you will need to modify the CSS to account for the volume you want to work with. In my example I have six photos in order to best demonstrate the concept. If you&#8217;re just starting with CSS then be sure to check out the <a href="http://www.w3.org/Style/CSS/Overview.en.html">WC3 Cascading Style Sheets</a> reference and you may want to consider purchasing <a href="http://www.amazon.com/Beginning-CSS-Cascading-Sheets-Design/dp/0470891521?tag=stevenswaffosasp">Beginning CSS for Web Design</a>.</p>
<p>The first step is to create a div wrapper that will contain the photos which is named photo-gallery and will hold the photos.</p>
<pre class="brush: xml">&lt;h1&gt;&lt;span&gt;Microsoft PDC 2009&lt;/span&gt;&lt;/h1&gt;
&lt;a href="#" class="large polaroid img1"&gt;&lt;img src="pdc-2009-01.jpg" alt=""&gt;PDC #1&lt;/a&gt;
&lt;a href="#" class="medium polaroid img2"&gt;&lt;img src="pdc-2009-02.jpg" alt=""&gt;PDC #2&lt;/a&gt;
&lt;a href="#" class="large polaroid img3"&gt;&lt;img src="pdc-2009-03.jpg" alt=""&gt;PDC #3&lt;/a&gt;
&lt;a href="#" class="medium polaroid img4"&gt;&lt;img src="pdc-2009-04.jpg" alt=""&gt;PDC #4&lt;/a&gt;
&lt;a href="#" class="large polaroid img5"&gt;&lt;img src="pdc-2009-05.jpg" alt=""&gt;PDC #5&lt;/a&gt;
&lt;a href="#" class="medium polaroid img6"&gt;&lt;img src="pdc-2009-06.jpg" alt=""&gt;PDC #6&lt;/a&gt;
&lt;/div&gt;</pre>
<div class="photo-gallery">
<p>Notice that there is a few styles applied to the various child elements of the div. The first thing we will look at is positioning, width, height, and colors.</p>
<p>To obtain the Polaroid effect the following CSS is needed.</p>
<pre class="brush: css">.photo-gallery {
	position: relative;
	width: 80%;
	margin: 0 auto;
	max-width: 70em;
	height: 450px;
	margin-top: 5em;
	min-width: 800px;
	max-width: 900px;
}

.photo-gallery .polaroid {
	position: absolute;
}

.photo-gallery h1 {
	position: absolute;
	z-index: 5;
	top: 150px;
	text-align: center;
	width: 100%;
	line-height: 1.9;
}

.photo-gallery h1 span {
	background-color: white;
	font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
	padding: 0.4em 0.8em 0.3em 0.8em;
	-webkit-box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3);
	-moz-box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3);
	box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3);
	border: 5px solid #000000;
}</pre>
<p>The last piece of the puzzle is the styles to define the photo size and positions. In this example there are small, medium, and large.</p>
<pre class="brush: css">.photo-gallery .small {
	width: 75px;
	padding: 6px 6px 12px 6px;
	font-size: 0.6em;
}

.photo-gallery .small img {
	width: 75px;
	height: 75px;
}

.photo-gallery .medium {
	width: 200px;
	padding: 13px 13px 26px 13px;
	font-size: 0.8em;
}

.photo-gallery .medium img {
	width: 200px;
	height: 200px;
}

.photo-gallery .large {
	width: 300px;
	padding: 20px 20px 30px 20px;
	font-size: 1em;
}

.photo-gallery .large img {
	width: 300px;
	height: 300px;
}

.photo-gallery .img1 {
	bottom: 60px;
	right: 565px;
	-webkit-transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	transform: rotate(10deg);
}

.photo-gallery .img2 {
	top: 220px;
	right: 20px;
	-webkit-transform: rotate(-4deg);
	-moz-transform: rotate(-4deg);
	transform: rotate(-4deg);
}

.photo-gallery .img3 {
	left: 250px;
	top: -20px;
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.photo-gallery .img4 {
	top: 210px;
	left: 215px;
	-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	transform: rotate(-20deg);
}

.photo-gallery .img5 {
	bottom: 100;
	right: 0;
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	transform: rotate(1deg);
}

.photo-gallery .img6 {
	bottom: 10px;
	right: 256px;
	-webkit-transform: rotate(6deg);
	-moz-transform: rotate(6deg);
	transform: rotate(6deg);
}

a:hover,
a:focus {
z-index: 5;
}</pre>
</div>
<div class="photo-gallery">
<p>When it all said and done you end up with a gallery that is interactive as the photo picks up focus from the mouse movement. It is important to note that this photo gallery will present issues for those using assistive technology.</p>
<p><img class="alignnone size-full wp-image-7226" title="pdc gallery" src="http://radicaldevelopment.net/wp-content/uploads/2010/11/pdcgallery.jpg" alt="pdc gallery" width="600" height="346" /></p>
<p><a class="downloadZip" href="http://www.box.net/shared/r1khjc111v" target="_blank">Download example code</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://radicaldevelopment.net/create-polaroid-style-photo-gallery-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easily Capture Streaming Media</title>
		<link>http://radicaldevelopment.net/easily-capture-streaming-media/</link>
		<comments>http://radicaldevelopment.net/easily-capture-streaming-media/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 22:02:22 +0000</pubDate>
		<dc:creator>Steven Swafford</dc:creator>
				<category><![CDATA[General Tech]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://radicaldevelopment.net/?p=7197</guid>
		<description><![CDATA[Are you looking to add your favorite television show or movie to your collection? If so, then I have a solution that you may be interested in. Now it is important to say that I do not advocate violating copyright laws, so be sure what content you are interested in capturing is legal to do &#8230; <a href="http://radicaldevelopment.net/easily-capture-streaming-media/" class="more-link" >read on <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-5401" title="video" src="http://radicaldevelopment.net/wp-content/uploads/2010/07/video1.jpg" alt="" width="250" height="188" />Are you looking to add your favorite television show or movie to your collection? If so, then I have a solution that you may be interested in. Now it is important to say that I do not advocate violating copyright laws, so be sure what content you are interested in capturing is legal to do so.</p>
<p>During my search for a product that would capture media content that I was interested in many came at a cost and did not allow a trial run. I for one typically do not pay up front for something that I am not entirely sure will work as expected. I ran across StreamTransport and best of all it is free, however the author does accept donations. this application is able to browse and download video clips from video hosting websites  of HTTP, RTMP, RTMPT, RTMPE, RTMPTE protocol, and these cover overwhelming  majority of websites such as Hulu, Veoh, Boxee, Joost, YouTube, Yahoo Video,  CBS, etc. Setup is very simple and in no time at all I was capturing media.For example, the following video is that I captured of my daughter playing the piano as a Flash video.</p>
<p>http://www.youtube.com/watch?v=jfImDnjJpsQ?</p>
<p>The user interface is simple in nature and therefore extremely easy to use. All that is needed is to enter a URL and click start. This software will auto capture any video clip being played and you can then download the media with a single click. I love the fact that I can also save the media as MP4 and sych to my <a href="http://www.amazon.com/gp/product/B00365F6G4?tag=stevenswaffosasp">iPad</a> for mobility.</p>
<p><img class="alignnone size-full wp-image-7204" title="streamtransport user interface" src="http://radicaldevelopment.net/wp-content/uploads/2010/11/streamtransportui.jpg" alt="" width="600" height="458" /></p>
<p>As you can see it is very simple to capture that &#8220;legal&#8221; media that you are interested in. You can <a href="http://www.streamtransport.com/">download StreamTransport here</a> and if you are in need of a basic, no frills, and free FLV player, I recommend <a href="http://www.wimpyplayer.com/products/wimpy_standalone_flv_player.html">Wimpy</a>. I hope that you find this article useful and if you have any tips and tricks that you would like to share with other readers please leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://radicaldevelopment.net/easily-capture-streaming-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AES Encryption Example In C#</title>
		<link>http://radicaldevelopment.net/aes-encryption/</link>
		<comments>http://radicaldevelopment.net/aes-encryption/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 20:21:45 +0000</pubDate>
		<dc:creator>Steven Swafford</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Microsoft .NET]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://radicaldevelopment.net/?p=4664</guid>
		<description><![CDATA[In cryptography, the Advanced Encryption Standard (AES) is a symmetric-key encryption standard. This standard comprises three block ciphers, AES-128, AES-192 and AES-256, adopted from a larger collection originally published as Rijndael. Each of these ciphers has a 128-bit block size, with key sizes of 128, 192 and 256 bits. What Is Encryption? Encryption is the &#8230; <a href="http://radicaldevelopment.net/aes-encryption/" class="more-link" >read on <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In cryptography, the Advanced Encryption Standard (AES) is a symmetric-key encryption standard. This standard comprises three block ciphers, AES-128, AES-192 and AES-256, adopted from a larger collection originally published as Rijndael. Each of these ciphers has a 128-bit block size, with key sizes of 128, 192 and 256 bits.</p>
<h3>What Is Encryption?</h3>
<p>Encryption is the process of changing data into a form that can be read only by the intended receiver. To decipher the message, the receiver of the encrypted data must have the proper decryption key (password). In traditional encryption schemes, the sender and the receiver use the same key to encrypt and decrypt data. In this case the key is the password you supply.</p>
<h3>Example Uses For Encryption</h3>
<p>Many modern day systems process data which is considered sensitive. For example, doctors store patient information, stock brokers store client financial data and home computer users store personal information on their computers &#8212; their own personal information. All this information is vulnerable to exposure in the event of the theft of the computer itself.</p>
<p>Should you find yourself fortunate enough to be developing software in C# then you may find the following code snippets beneficial.</p>
<p>Helper:</p>
<pre class="brush: csharp">public static string Encrypt(string PlainText, string Password, string Salt, string HashAlgorithm, int PasswordIterations, string InitialVector, int KeySize)
{
try
{
byte[] InitialVectorBytes = Encoding.ASCII.GetBytes(InitialVector);
byte[] SaltValueBytes = Encoding.ASCII.GetBytes(Salt);
byte[] PlainTextBytes = Encoding.UTF8.GetBytes(PlainText);
PasswordDeriveBytes DerivedPassword = new PasswordDeriveBytes(Password, SaltValueBytes, HashAlgorithm, PasswordIterations);
byte[] KeyBytes = DerivedPassword.GetBytes(KeySize / 8);
RijndaelManaged SymmetricKey = new RijndaelManaged();
SymmetricKey.Mode = CipherMode.CBC;
ICryptoTransform Encryptor = SymmetricKey.CreateEncryptor(KeyBytes, InitialVectorBytes);
MemoryStream MemStream = new MemoryStream();
CryptoStream cryptoStream = new CryptoStream(MemStream, Encryptor, CryptoStreamMode.Write);
cryptoStream.Write(PlainTextBytes, 0, PlainTextBytes.Length);
cryptoStream.FlushFinalBlock();
byte[] CipherTextBytes = MemStream.ToArray();
MemStream.Close();
cryptoStream.Close();
MemStream.Dispose();
cryptoStream.Dispose();
Encryptor.Dispose();
return Convert.ToBase64String(CipherTextBytes);
}
catch (Exception ex)
{
throw ex;
}
}</pre>
<p>Implementation:</p>
<pre class="brush: csharp">Encrypt("mykey", "mypassword", "mysalt", "MD5",5, "qwertyuiqwertyui", 256);</pre>
<p>Helper:</p>
<pre class="brush: csharp">public static string Decrypt(string CipherText, string Password, string Salt, string HashAlgorithm, int PasswordIterations, string InitialVector, int KeySize)
{
try
{
byte[] InitialVectorBytes = Encoding.ASCII.GetBytes(InitialVector);
byte[] SaltValueBytes = Encoding.ASCII.GetBytes(Salt);
byte[] CipherTextBytes = Convert.FromBase64String(CipherText);
PasswordDeriveBytes DerivedPassword = new PasswordDeriveBytes(Password, SaltValueBytes, HashAlgorithm, PasswordIterations);
byte[] KeyBytes = DerivedPassword.GetBytes(KeySize / 8);
RijndaelManaged SymmetricKey = new RijndaelManaged();
SymmetricKey.Mode = CipherMode.CBC;
ICryptoTransform Decryptor = SymmetricKey.CreateDecryptor(KeyBytes, InitialVectorBytes);
MemoryStream MemStream = new MemoryStream(CipherTextBytes);
CryptoStream cryptoStream = new CryptoStream(MemStream, Decryptor, CryptoStreamMode.Read);
byte[] PlainTextBytes = new byte[CipherTextBytes.Length];
int ByteCount = cryptoStream.Read(PlainTextBytes, 0, PlainTextBytes.Length);
MemStream.Close();
cryptoStream.Close();
MemStream.Dispose();
cryptoStream.Dispose();
Decryptor.Dispose();
return Encoding.UTF8.GetString(PlainTextBytes, 0, ByteCount);
}
catch (Exception ex)
{
throw ex;
}
}</pre>
<p>Implementation:</p>
<pre class="brush: csharp">Decrypt("ND5lYPo4czOk5ZT7KNmU2Q==", "mypassword", "mysalt", "MD5",5, "qwertyuiqwertyui", 256);</pre>
<p>There you have it. Now there is no reason to secure your sensitive data.</p>
]]></content:encoded>
			<wfw:commentRss>http://radicaldevelopment.net/aes-encryption/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating A System Image With Windows 7</title>
		<link>http://radicaldevelopment.net/creating-system-image-windows-7/</link>
		<comments>http://radicaldevelopment.net/creating-system-image-windows-7/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 05:15:21 +0000</pubDate>
		<dc:creator>Steven Swafford</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Microsoft .NET]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://radicaldevelopment.net/?p=4348</guid>
		<description><![CDATA[Consider the following, you have just purchased that new computer and spent hours installing all of your software and now you have everything to your taste. I am not sure about you, but I hate setting up a new computer and once I have everything I want in place the first step I take is &#8230; <a href="http://radicaldevelopment.net/creating-system-image-windows-7/" class="more-link" >read on <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Consider the following, you have just purchased that new computer and spent hours installing all of your software and now you have everything to your taste. I am not sure about you, but I hate setting up a new computer and once I have everything I want in place the first step I take is to create a system image. This is an important step should you ever find yourself wanting to perform a fresh installation of <a id="aptureLink_fwaLSKWiRZ" href="http://www.amazon.com/gp/product/B002DHGMK0?tag=stevenswaffosasp">Windows</a> in the future. A system image is essentially a snapshot of your computer at a given point in time. Be sure that you have plenty of blank disc on hand and time to finish this process. The time required depends upon how much software you install before starting the image process. Here is Microsoft&#8217;s definition of a system image:</p>
<blockquote class="pullquotefull"><p>A system image is an exact copy of a drive. By default, a system image includes the drives required for Windows to run. It also includes Windows and your system settings, programs, and files. You can use a system image to restore the contents of your computer if your hard disk or computer ever stops working. When you restore your computer from a system image, it&#8217;s a complete restoration—you can&#8217;t choose individual items to restore, and all of your current programs, system settings, and files are replaced with the contents of the system image.</p></blockquote>
<p>You should know that an image will contain any data you may have but do not confuse an image with a backup. The do differ greatly, for this reason you must implement a backup plan.</p>
<h3>Why Have A Data Backup Plan</h3>
<p>There are instances when a computer becomes your life and you would feel completely lifeless without it. I know some people may say people should get a life, but if you work in the field of Information Technology you have no recourse but to regularly backup your data. There are various reasons for the failure and I will not begin to list them. Just know this, what can go wrong will go wrong! For this reason consider a backup plan that works best for you.</p>
<h3>Create A System Image</h3>
<p>Open the Control Panel and select &#8220;<strong>Back up your computer</strong>&#8220;:</p>
<p><a rel="attachment wp-att-4362" href="http://radicaldevelopment.net/2010/04/21/creating-system-image-windows-7/controlpanel/"><img class="alignnone size-full wp-image-4362" title="control panel" src="http://radicaldevelopment.net/wp-content/uploads/2010/04/controlpanel.jpg" alt="control panel" width="590" height="584" /></a></p>
<p>Click &#8220;<strong>Create system image</strong>&#8220;:</p>
<p><a rel="attachment wp-att-4363" href="http://radicaldevelopment.net/2010/04/21/creating-system-image-windows-7/controlpanetwol/"><img class="alignnone size-full wp-image-4363" title="create a system image" src="http://radicaldevelopment.net/wp-content/uploads/2010/04/controlpanetwol.jpg" alt="create a system image" width="586" height="256" /></a></p>
<p>Decide where you want to save the image:</p>
<p><a rel="attachment wp-att-4364" href="http://radicaldevelopment.net/2010/04/21/creating-system-image-windows-7/controlpanelthree/"><img class="alignnone size-full wp-image-4364" title="save backup dialog" src="http://radicaldevelopment.net/wp-content/uploads/2010/04/controlpanelthree.jpg" alt="save backup dialog" width="559" height="397" /></a></p>
<p>Confirm your backup:</p>
<p><a rel="attachment wp-att-4365" href="http://radicaldevelopment.net/2010/04/21/creating-system-image-windows-7/controlpanelfour/"><img class="alignnone size-full wp-image-4365" title="confirm backup" src="http://radicaldevelopment.net/wp-content/uploads/2010/04/controlpanelfour.jpg" alt="confirm backup" width="577" height="340" /></a></p>
<p>As you can from the screen shot above, a high number of blank DVD disc will be required. Once the process completes be sure to store these disc in a safe location for future needs. When you are ready to restore the system image utilize the &#8220;System Recover Options&#8221; to refresh your computer.</p>
<p><a rel="attachment wp-att-4366" href="http://radicaldevelopment.net/2010/04/21/creating-system-image-windows-7/systemrecovery/"><img class="alignnone size-full wp-image-4366" title="system recovery options" src="http://radicaldevelopment.net/wp-content/uploads/2010/04/systemrecovery.jpg" alt="system recovery options" width="479" height="355" /></a></p>
<p>Once you complete this process your computer is as it was the day you first opened it with the difference being you also have all your software in place. Not bad! I can tell you from first hand experience that the process is painless both in the area of creating and restoring an image and it does in fact save a great deal of time in the event you want to format your computer and start from scratch.</p>
<p>Trust me, a little time spent up front can both save time in the future. A system image is a must for anyone who is picky about housekeeping when it comes to a safe a reliable computer.</p>
]]></content:encoded>
			<wfw:commentRss>http://radicaldevelopment.net/creating-system-image-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Decompile A Java Class Inside A JAR File</title>
		<link>http://radicaldevelopment.net/decompile-java-class-jar-file/</link>
		<comments>http://radicaldevelopment.net/decompile-java-class-jar-file/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 23:47:17 +0000</pubDate>
		<dc:creator>Steven Swafford</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://radicaldevelopment.net/?p=4216</guid>
		<description><![CDATA[Today I am stepping outside what I consider my comfort zone when in comes to programming languages and I will be talking about Java. To tell the truth it has been a number of years since I have even looked at code, but recently I am working with a vendor that does not directly support &#8230; <a href="http://radicaldevelopment.net/decompile-java-class-jar-file/" class="more-link" >read on <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today I am stepping outside what I consider my comfort zone when in comes to programming languages and I will be talking about <a id="aptureLink_kmH0etLgqf" href="http://www.amazon.com/gp/product/0596009208?tag=stevenswaffosasp">Java</a>. To tell the truth it has been a number of years since I have even looked at code, but recently I am working with a vendor that does not directly support <a id="aptureLink_StRVGZb9qv" href="http://www.amazon.com/gp/product/073562609X?tag=stevenswaffosasp">Microsoft .NET</a> and they were nice enough to provide a JAR that contained the classes for clients that do work with Java.</p>
<p>Now the hurdle I faced was to be able to peek at the class files in a manner that they were readable by the human eye. Before I proceed any further take a moment to understand what a JAR file is in the event you are not sure.</p>
<blockquote class="pullquotefull"><p>In computing software, a JAR file (or Java Archive) aggregates many files into one. Software developers generally use .jar files to distribute Java applications or libraries, in the form of classes and associated metadata and resources (text, images, etc.) JAR files build on the ZIP file format. Computer users can create or extract JAR files using the jar command that comes with a JDK. (via WikiPedia)</p></blockquote>
<p>There probably are a number of ways to extract a JAR file, but I do not recall the syntax for doing this, therefore I turned to a piece of software to help me do this job. For the purpose of this discuss, I will discuss two products that I am aware of which are <a id="aptureLink_tWQJii8i1y" href="http://java.decompiler.free.fr/?q=jdgui">JD-GUI</a> are <a id="aptureLink_8n3V8FIupx" href="http://members.fortunecity.com/neshkov/dj.html">DJ Java Decompiler</a>. Each of these software products will do the job, but there are differences from my point of view and I will cover these later.</p>
<h3>JD-GUI</h3>
<p><a rel="attachment wp-att-4226" href="http://radicaldevelopment.net/2010/04/15/decompile-java-class-jar-file/jdgui_screen/"><img class="alignnone size-full wp-image-4226" title="jd gui screen" src="http://radicaldevelopment.net/wp-content/uploads/2010/04/jdgui_screen.jpg" alt="jd gui screen" width="585" height="494" /></a></p>
<p>This product is the clear winner from my point of view. It is free (donate if you use it, developers have to eat also) and it requires no installation, extremely small in size, and comes in Windows, Linux, and Apple flavors.</p>
<h3>DJ Java Decompiler</h3>
<p><a rel="attachment wp-att-4227" href="http://radicaldevelopment.net/2010/04/15/decompile-java-class-jar-file/djdecompiller_screen/"><img class="alignnone size-full wp-image-4227" title="dj decompiler screen" src="http://radicaldevelopment.net/wp-content/uploads/2010/04/djdecompiller_screen.jpg" alt="dj decompiler screen" width="585" height="371" /></a></p>
<p>This product is much more robust and may be overkill, in the context of my need I saw no need to open up my wallet.</p>
<p>I hope these two products can help you in the event you find yourself in a similar situation as myself. Do you now of any other products or a command line interface to extract classes? If so, please leave a comment and share with the other readers.</p>
]]></content:encoded>
			<wfw:commentRss>http://radicaldevelopment.net/decompile-java-class-jar-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

