<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>andrewgalpins Blog</title>
	<atom:link href="http://andrewgalpin.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://andrewgalpin.wordpress.com</link>
	<description>A Day In The Life Of andrewgalpin</description>
	<lastBuildDate>Fri, 14 Dec 2007 18:46:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='andrewgalpin.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>andrewgalpins Blog</title>
		<link>http://andrewgalpin.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://andrewgalpin.wordpress.com/osd.xml" title="andrewgalpins Blog" />
	<atom:link rel='hub' href='http://andrewgalpin.wordpress.com/?pushpress=hub'/>
		<item>
		<title>phpBB3 Gold &#8211; Edits &#8211; Profile on Left Side</title>
		<link>http://andrewgalpin.wordpress.com/2007/12/14/phpbb3-gold-edits-profile-on-left-side/</link>
		<comments>http://andrewgalpin.wordpress.com/2007/12/14/phpbb3-gold-edits-profile-on-left-side/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 18:46:31 +0000</pubDate>
		<dc:creator>andrewgalpin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewgalpin.wordpress.com/2007/12/14/profile-on-left-side/</guid>
		<description><![CDATA[phpBB3 Gold &#8211; Edits &#8211; Profile on Left Side Submitted by CyberAlien, Apr 2007. This tutorial explains how to move poster&#8217;s profile in proSilver to left side. Some changes cannot be done in admin control panel, so it is better to edit .css file instead. If you have done any changes to css in control [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=28&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<h1></h1>
<h1>phpBB3 Gold &#8211; Edits &#8211; Profile on Left Side</h1>
<div class="tutorial-author">Submitted by <a href="http://www.stsoftware.biz/index.html" target="_blank">CyberAlien</a>, Apr 2007.</div>
<div class="content-text">
<div class="parsed-bbcode">This tutorial explains how to move poster&#8217;s profile in proSilver to left side.</p>
<p> Some changes cannot be done in admin control panel, so it is better to edit .css file instead. If you have done any changes to css in control panel, then make css files writable (chmod it to 777), in control panel in styles admin select &#8220;themes&#8221; and click &#8220;export&#8221; button for prosilver. It will save changes you have previously done to css files.</p>
<p> Currently css editor in control panel is broken, so it is better to edit css files instead. Hopefully it will be fixed by the time phpBB 3.0.0 is released.</p>
<p> To edit css files open those files in any simple text editor, edit files, upload to server, then in admin control panel in styles admin click &#8220;themes&#8221; and click &#8220;refresh&#8221; link for proSilver theme.<br />
<h2></h2>
<h2>1. Online image</h2>
<p>First you need to create new &#8220;online&#8221; image. To do that open file styles/prosilver/imageset/en/icon_user_online.gif in Photoshop.</p>
<p> Change image mode to rgb: in menu choose Image -&gt; Mode -&gt; RGB Color<br /> Then rotate image: in menu choose Edit -&gt; Transform -&gt; Rotate 90 CCW<br /> Then save image: in menu choose File -&gt; Save for Web</p>
<p> It will export new image in directory you selected. Move image to correct directory if needed.</p>
<p> Here is rotated image <a class="post-url" href="http://www.easytutorials.org/images/tutorials/icon_user_online.gif" target="_blank">http://www.easytutorials.org/images/tutorials/icon_user_online.gif</a></p>
<p>
<h2>2. Changes in CSS</h2>
<p>In control panel in styles admin select &#8220;Themes&#8221;, then edit prosilver.</p>
<p> 1. Select class &#8220;.postbody&#8221;, click &#8220;raw css&#8221; button, or edit that class in content.css. You should see code like this:</p></div>
<div class="code">
<div class="code-header">
<div class="code-title">Code:</div>
</div>
<div class="code-content">
<ol class="code-list">
<li class="code-row code-row-first">color: #<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">333333</span></span></span></span></span></span></span>;  </li>
<li class="code-row">line-height: 1.48em;  </li>
<li class="code-row">padding: 0;  </li>
<li class="code-row">width: 76%;  </li>
<li class="code-row">float: left;  </li>
<li class="code-row">clear: both; </li>
</ol>
</div>
</div>
<div class="parsed-bbcode">Change float: left to float: right</p>
<p> 2. Select class &#8220;.postprofile&#8221;, click &#8220;raw css&#8221; button, or edit that class in content.css. You should see code like this:</p></div>
<div class="code">
<div class="code-header">
<div class="code-title">Code:</div>
</div>
<div class="code-content">
<ol class="code-list">
<li class="code-row code-row-first">/* Also see tweaks.css */;  </li>
<li class="code-row">margin: 5px 0 10px 0;  </li>
<li class="code-row">min-height: 80px;  </li>
<li class="code-row">color: #<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">666666</span></span></span></span></span></span></span>;  </li>
<li class="code-row">border-left: 1px solid #FFFFFF;  </li>
<li class="code-row">width: 22%;  </li>
<li class="code-row">float: right;  </li>
<li class="code-row">display: inline; </li>
</ol>
</div>
</div>
<div class="parsed-bbcode">Change float: right to float: left, and border-left to border-right</p>
<p> 3. Select class &#8220;.pm .postprofile&#8221;, click &#8220;raw css&#8221; button, or edit that class in content.css. Change border-left to border-right (you can skip this step: see notes in &#8220;additional changes&#8221; section of this tutorial)</p>
<p> 4. Select class &#8220;.online&#8221;, click &#8220;raw css&#8221; button. You should see code like this:</p></div>
<div class="code">
<div class="code-header">
<div class="code-title">Code:</div>
</div>
<div class="code-content">
<ol class="code-list">
<li class="code-row code-row-first">background-image: none;  </li>
<li class="code-row">background-position: 100% 0;  </li>
<li class="code-row">background-repeat: no-repeat;  </li>
</ol>
</div>
</div>
<div class="parsed-bbcode">Change it to this:</div>
<div class="code">
<div class="code-header">
<div class="code-title">Code:</div>
</div>
<div class="code-content">
<ol class="code-list">
<li class="code-row code-row-first">background-image: none;  </li>
<li class="code-row">background-position: 0 0;  </li>
<li class="code-row">background-repeat: no-repeat;  </li>
</ol>
</div>
</div>
<div class="parsed-bbcode">
<h2>3. Additional Changes</h2>
<p>After all those changes, borders in viewtopic don&#8217;t look right. Border is too far from content, so it looks like content is floating way too far on the right. This is easily fixed by moving borders from &#8220;.postprofile&#8221; class to &#8220;.postbody&#8221; class.</p>
<p> To .postbody add this (increase padding-left value if needed):</p></div>
<div class="code">
<div class="code-header">
<div class="code-title">Code:</div>
</div>
<div class="code-content">
<ol class="code-list">
<li class="code-row code-row-first">    padding-left: 10px;  </li>
<li class="code-row">    border-left: 1px solid #FFFFFF;  </li>
</ol>
</div>
</div>
<div class="parsed-bbcode">In .postprofile remove border-right<br /> Rename &#8220;.pm .postprofile&#8221; to &#8220;.pm .postbody&#8221; and change border-right back to border-left<br />
<h2>Notes</h2>
<p>If when selecting some class you see different code, check another entry in class selector. Some classes have more than one entry.</p>
<p> If you are editing css files, then after doing all changes you should refresh it. In admin control panel in styles admin select &#8220;themes&#8221;, and click &#8220;refresh&#8221; link for prosilver.</p>
<p> After code change &#8220;online&#8221; image might be behind avatar. That&#8217;s a normal leftover caused by this change. When profile is on right side, text in profile block is aligned to left, so &#8220;online&#8221; image and avatar are on different sides. When profile is on left side, aligning text to right side is illogical and looks terrible, so text has to be aligned to ether left or center and in both cases &#8220;online&#8221; image overlaps with avatar. Best solution to this problem is to completely remove online image or replace it with some other image.</p></div>
</div>
<h3>Share this tutorial</h3>
<form name="links">If you want to show this tutorial to someone else please use following code to link to this tutorial:
<dl>
<dt>HTML Link:</dt>
<dd></dd>
</dl>
<dl>
<dt>Forum BBCode:</dt>
<dd></dd>
</dl>
<p></form>
</p></div>
<div style="clear:both;"> </div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/andrewgalpin.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/andrewgalpin.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewgalpin.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewgalpin.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewgalpin.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewgalpin.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewgalpin.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewgalpin.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewgalpin.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewgalpin.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewgalpin.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewgalpin.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewgalpin.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewgalpin.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewgalpin.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewgalpin.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=28&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewgalpin.wordpress.com/2007/12/14/phpbb3-gold-edits-profile-on-left-side/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbd1e39bcfa4478f865482be12eed4fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andrewgalpin</media:title>
		</media:content>
	</item>
		<item>
		<title>Lesson 1 &#8211; Introduction to Disassembly</title>
		<link>http://andrewgalpin.wordpress.com/2007/12/14/lesson-1-introduction-to-disassembly/</link>
		<comments>http://andrewgalpin.wordpress.com/2007/12/14/lesson-1-introduction-to-disassembly/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 16:12:38 +0000</pubDate>
		<dc:creator>andrewgalpin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewgalpin.wordpress.com/2007/12/14/lesson-1-introduction-to-disassembly/</guid>
		<description><![CDATA[Lesson 1 &#8211; Introduction to Disassembly How to use W32DASM and the WinAPI Programmer’s Reference ========================================= Required Tools: Code: Hex Editor: Hex Worshop Disassembler: W32Dasm Documentation Journal: Win32API Download Test File: http://www.mediafire.com/?cdjpuixrufe *************************************** Introduction &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; In this first lesson, we’ll be looking at a simple program (VERY simple) and its disassembled source code. It’s virtually [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=27&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> <b>Lesson 1  &#8211; Introduction to Disassembly </b> <br /> How to use W32DASM and the WinAPI Programmer’s Reference  <br /> =========================================  </p>
<p> <b>Required Tools: </b> </p>
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
<tbody>
<tr>
<td><b>Code:</b></td>
</tr>
<tr>
<td class="code">Hex Editor: Hex Worshop  <br /> Disassembler: W32Dasm  <br /> Documentation Journal: Win32API  <br /> Download Test File: http://www.mediafire.com/?cdjpuixrufe</td>
</tr>
</tbody>
</table>
<p> ***************************************  </p>
<p> <span style="color:blue;"><span style="font-size:18px;line-height:normal;"><b>Introduction </b></span></span> <br /> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;  <br /> In this first lesson, we’ll be looking at a simple program (VERY simple) and its disassembled source code. It’s virtually impossible to do anything with an .EXE file without mucking about in its source code. We don’t have the luxury of Open Source here; if we did, we wouldn’t need to learn reversing now would we? So, we need to use a disassembler to generate assembly language source code from our .EXE file. </p>
<p> At first, assembly language might seem a bit difficult. The raw source code that we’ll be examining doesn’t have variables, doesn’t have objects, and doesn’t really resemble any human language. However, it does have its own syntax. Additionally, assembly language (unlike most other languages) doesn’t have tons of synonyms. </p>
<p> There aren’t very many different ways to say the same thing. This is good because you’ll notice certain patterns that repeat themselves again and again. They’ll start to become beacons of light in the spooky, coded darkness. </p>
<p> Stick with it. Once you see some examples, you’ll realize that assembly isn’t that hard to begin to decipher. Also, keep in mind that you usually won’t need to examine every line of code in a program. A big piece of what you’re going to be learning is how to focus in on specific parts of a program to get your work done. So what are we waiting for? Let’s go. </p>
<p> <span style="color:blue;"><span style="font-size:18px;line-height:normal;"><b>Our First Disassembly </b></span></span> <br /> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;  </p>
<p> Ok. Here we are. Ready to do a little work?  </p>
<p> Good. First thing I want you to do is make sure you have the file we’ll be  <br /> working with this lesson. It’s called hello.exe. If you don’t have it, please go download it from the website right now.  </p>
<p> Now, if you run the program you’ll see that it’s not very exciting. Hey, we  <br /> don’t need exciting programs to learn exciting things! I’ll repeat this many  <br /> times throughout the course—even the stupidest, buggiest, lamest application can hold some educational value. If you haven’t run the program, please do so now… </p>
<p> If you have some experience with Windows® programming you’ll probably  <br /> realize that this program uses a dialog box. More specifically, it’s using something called a Message Box. If you knew that already, give yourself a <br /> Scooby snack and move ahead a few paragraphs.  </p>
<p> There are basically three types of programs you’ll encounter in Windows®.  </p>
<p> <span style="color:red;"><b>The first uses what’s called the Single Document Interface (SDI). </b></span> <br /> An example of this would be good ol’ Notepad. For most users (unless you’ve really played around with your color settings) the background of the Notepad application is white. It has a menu at the top, a title bar above that, and has the usual minimize, maximize and close buttons. The key feature of an SDI application is that you can only open one (1) document at a time. If you try to use Notepad to open a second file, it will close the first (after giving you a chance to save any changes you’ve made). </p>
<p> <span style="color:red;"><b>The second type of program you’ll encounter uses the Multiple Document Interface (MDI). </b></span> <br /> Examples of MDI applications include Word® and Photoshop ®. These programs are more complex. They usually have more menus (although this is not a rule) and other bells and whistles. The key feature of an MDI application is that it can have more than one document open at a time. In Word®, you can have 3 or 4 different files open at the same time, either cutting and pasting from one to the next, or maybe just multitasking <img src="http://forumw.org/images/smiles/icon_smile.gif" alt="Smile" border="0">  </p>
<p> MDI applications are probably the most complicated to write of the three  <br /> types, but you’ll see that sometimes they’re just as easy to reverse as any  <br /> other application.  </p>
<p> <span style="color:red;"><b>The third program type is usually called a Dialog Based Application.</b> </span> <br /> Dialog based applications are usually the easiest programs to write. However, this doesn’t mean that the programs are any simpler than those in the other two <br /> categories. Many businesses have key applications that are totally dialog  <br /> based. A dialog based program usually has a background that’s a sort of  <br /> greyish color (again assuming you haven’t changed your color settings). They’re pretty easy to spot and you’ll be seeing a lot of them throughout this course. </p>
<p> <span style="color:red;">***** Those of you that skipped ahead can join the rest of us here ***** </span> </p>
<p> Why is it so important to know about the different types of programs that run on Windows®? Because each type of application has certain pieces of code that are unique and we can use that to our advantage. More on that in a later lesson. </p>
<p> Ok, so we’re looking at this funky window (message box) on our screen. Take note of everything you see. Notice that the window says: “Hello there!” Did you take the time to say hello back?? It’s polite to respond you know! The window also says: “Let’s see how this thing works!” and it’s title is “Disassemble me!!!” </p>
<p> Well, what are you waiting for? Instructions? Oh…..ok.  </p>
<p> Close the window (press the close button ‘X’ or the ‘OK’ button). Now, run  <br /> W32DAsm. You did get it didn’t you? If you don’t have it or it’s not installed, go do it now. </p>
<p> =============================================== <br /> =============================================== <br /> =============================================== </p>
<p> All set? On the Disassembler menu, choose <span style="color:brown;">‘Open File to Disassemble’. </span> </p>
<p> Now, select the hello.exe file where ever you put it on your machine. This is a very small program, so you should get results almost immediately. Larger programs can take up to 5 minutes or so to disassemble. Just warning you now… </p>
<p> If everything has gone according to plan you’ve got a screen full of text which probably doesn’t make a lot of sense. That’s ok&#8230;you don’t need to <br /> understand all of this material right now. We’ll introduce the different pieces as we need them in future lessons.  </p>
<p> Now, before we go any further, let’s save what we’ve got. Saving creates two files.  <br /> The first is a text file that contains the disassembled code.  <br /> The other is a project file which (among other things) links the disassembled text file with the original application. By saving you avoid having to re-disassemble a program every time you run W32DAsm—a time saver on those big programs for sure! To save, choose <span style="color:darkred;">‘Save Disassembly Text File…” </span>from the Disassembler menu. Accept the name that’s provided and press ‘OK’.  </p>
<p> Now that we’ve saved, we can start looking at a few aspects of W32DAsm that we can use. The first feature to check out is the <span style="color:darkred;">Functions menu</span>. Under this menu are two sub-menus <span style="color:darkred;">Imports and Exports. </span>In the case of hello.exe, exports is greyed out which means that no exports exist.  </p>
<p> To give a brief explaination, imports are pieces of code (called functions) that the program uses that don’t belong to it. Usually the imports are coming from Windows® .dll files (you’ve seen them before, right?) but they could come from other .dll files as well. Exports are functions that this file is willing to share with the outside world (other applications). If this were a .dll file, you would expect to find exports. Since it’s an .exe file, and a simple one at that, it’s no big surprise that there are no exports. </p>
<p> Let’s take a look at the imported functions. Select Imports from the menu.  <br /> You should get a Dialog Box with some buttons and a large text field containing the following two lines:  </p>
<p> <br />
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
<tbody>
<tr>
<td><b>Code:</b></td>
</tr>
<tr>
<td class="code">KERNEL32.ExitProcess  <br /> USER32.MessageBoxA</td>
</tr>
</tbody>
</table>
<p> <img src="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/e2fe73f9.jpg" alt="Image" border="0"> </p>
<p> These two lines are very important. They tell us a great deal about how this program works. Each import is divided into two parts, separated by a period. </p>
<p> The first part of each import is the .dll file from which it comes.  <br /> The second part is the name of the function.  </p>
<p> So, hello.exe imports two functions: MessageBoxA which comes from User32.dll and ExitProcess coming from Kernel32. dll. In most full-fledged applications the list of imports will be quite long. You’ll usually see imports from KERNEL32 and USER32 as well as from a few other .dll files. </p>
<p> If you want to know more about a specific function that’s being imported (and I hope you do) you can usually find the info you need in the Windows® API Reference. In the last lesson I recommended you find the electronic, “help file” version. If you’ve got it, fire it up now. </p>
<p> When the help file opens, click the ‘Index’ tab at the top and then type: Exit-Process. As you type, the list below should change until you see the entry ExitProcess. Double-click it and you’ll be brought to the info page on this function. There’s a lot of hyper-linked info here; again, more than we need right now. I’ll highlight a few parts. </p>
<p> If you click the Quick Info button at the top you’ll get a little pop-up window. The pop-up tells you which OS’s the function works on, the import library it comes from, and the header file associated with it. We already knew that ExitProcess came from Kernel32. The header file will be covered in a later lesson. </p>
<p> Next, at the top of the description is a brief summary. It says: The ExitProcess function ends a process and all its threads. As further explanation (also taken from the help file): </p>
<p> <span style="color:darkred;"><i>An application written for Microsoft® Windows® consists of one or more processes. A process, in the simplest terms, is an executing program. One or more threads run in the context of the process. A thread is the basic unit to which the operating system allocates processor time. A thread can execute any part of the process code, including parts currently <br /> being executed by another thread. </i></span> </p>
<p> So, basically, this function ends the application. It’s that simple. So, we can now see where in the code the computer is told to stop running the application. </p>
<p> We’ve got our first foothold in the application.  <br /> The next import is MessageBoxA. If you try to search for this in the API reference you won’t find it. However, you will find two similar functions: Message-Box and MessageBoxEx. There are slight differences between the versions. </p>
<p> For all practical purposes, however, we can use the version with no suffix and feel confident that it will be the same as the –A version. Open this information now. </p>
<p> MessageBox—<span style="color:darkred;">The MessageBox function creates, displays, and operates a message box. The message box contains an application-defined message and title, plus any combination of predefined icons and push buttons. </span> </p>
<p> Hmm&#8230;you can probably figure out that this is how the message window for this program has been created. This is a key piece of information to know! Let’s look at the information in the API reference a little more closely. </p>
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
<tbody>
<tr>
<td><b>Code:</b></td>
</tr>
<tr>
<td class="code">int MessageBox(  <br /> HWND hWnd, // handle of owner window  <br /> LPCTSTR lpText, // address of text in message box  <br /> LPCTSTR lpCaption, // address of title of message box  <br /> UINT uType // style of message box  <br /> );  <br /> Parameters  </p>
<p> hWnd  <br /> Identifies the owner window of the message box to be created. If this parameter is NULL, the message box has no owner window.  </p>
<p> lpText  <br /> Points to a null-terminated string containing the message to be displayed.  </p>
<p> lpCaption  <br /> Points to a null-terminated string used for the dialog box title. If this parameter is NULL, the default title Error is used.  </p>
<p> uType  <br /> Specifies a set of bit flags that determine the contents and behavior of the dialog box. This parameter can be a combination of flags from the following groups of flags.</td>
</tr>
</tbody>
</table>
<p> This part of the reference defines the function. Basically, a function is a piece of code that exists to do a job. Sometimes it can do that job without any information. </p>
<p> Other times, a function may need a little help. In this case, Message-Box needs some information before it can do its job. There are four pieces of information it needs: hWnd, lpText, lpCaption and uType. Each of these four items is called a <span style="color:darkred;">parameter</span>. There is a (sort of) detailed description of each parameter in the reference.  <br /> Basically, <span style="color:darkred;">hWnd </span>is a number that identifies another window (in this program there is no other window so hWnd is NULL). <span style="color:darkred;">lpText </span>is the memory address of the text that is shown in the message box  <br /> that’s created.  <br /> <span style="color:darkred;">lpCaption</span> is the memory address of the title bar text, and uType gives more information about the appearance of the window (if we need it&#8230;otherwise it’s NULL). These four parameters give you a lot of flexibility with message boxes. We’ll explore them later on. </p>
<p> Using a process similar to what we’ve just done, looking up imports in the API reference can tell you quite a bit about how a program runs. Take a few small applications (Notepad is a good choice), disassemble them and check out some of their API functions. You’ll probably find quite a few more than in our hello.exe program. </p>
<p> Alrighty! We’ll come back to those imports and specifically the MessageBox prototype a little later on in this lesson. Right now let’s look at one more menu in W32DAsm. <span style="color:darkred;">Click on the Refs menu </span>You should see three menu choices, two of which are grayed out: Menu References, Dialog References, and String Data References. Since our program uses no menus, it makes sense that this choice should be grayed out. The reason Dialog References is grayed out may be a bit <br /> more confusing.  </p>
<p> Technically this program is using one dialog box, created by the MessageBox API function. However, the Dialog References menu option refers to dialog’s that have been created by the program’s author and compiled into the program. </p>
<p> If you’ve ever used Visual C++, Visual Basic, Delphi or any other graphical RDE (Rapid Development Environment) you understand what this means. </p>
<p> You can drag and drop text boxes, list boxes, radio buttons, command buttons, etc and place them on the dialog box exactly how you’d like them to appear to the user. Our program’s little window wasn’t created this way, it’s totally created by the code. As a matter of fact, no RDE was used to create this pro-gram. This is why Dialog References is grayed out. These two menu options aren’t used that often anyway, so it’s no big loss here. </p>
<p> <span style="color:darkred;">The last menu option</span>, String Data References is often the first place to snoop when you’re checking out a program, especially if you have a specific objective in mind (hmmm… <img src="http://forumw.org/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0"> )  <br /> If you click this menu option right now, you’ll see a dialog box appear that has just one line in it<span style="color:darkred;">…”Hello There!” </span>That’s the first line that appears in our little window when we run the program!!! Cool!  </p>
<p> Quite often you can find a specific string that appears in a program by selecting this menu option. However, be careful. This isn’t always the case. For example, you’ll notice that the line “Let’s see how this thing works!” is missing. <br /> Additionally, the title of the window, “Disassemble me!!!” doesn’t appear. So, this isn’t a foolproof method for finding a string that appears in a program, but it’s useful. For example, I often find myself searching for strings like “Demo Version”, “Full Version”, “You have %d days left”, “Thank you for registering” and “Invalid serial #”, among others <img src="http://forumw.org/images/smiles/icon_smile.gif" alt="Smile" border="0">  </p>
<p> You’ll get quite a bit of practice using this menu option in the next few lessons, so don’t worry if you don’t completely understand it yet. I do want to show you one other feature of the menu that’s not readily apparent. If you closed the window that shows the String Data references, open it again from the menu. </p>
<p> You should still see just one string, “Hello There!”. Double click it. The window behind should have changed. Close the “List of String Data” dialog and look at this mess we’ve got going on. </p>
<p> <span style="color:blue;"><span style="font-size:18px;line-height:normal;"><b>Diving into the Source Code </b></span></span> <br /> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;  </p>
<p> At the top of the main window you should see a cyan bar highlighting a line that looks like this:  </p>
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
<tbody>
<tr>
<td><b>Code:</b></td>
</tr>
<tr>
<td class="code">:<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0041007 6800304000</span> push <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00403000</span></td>
</tr>
</tbody>
</table>
<p>This line is highlighted because of the double click you just did in the String Data references dialog. Basically, as we’ll discuss in a moment, this line refers to the text string “Hello There!”. <br /> (Note: you could also have double clicked in the Imports dialog to go to the line(s) that refer to an import. Remember, however, that in a normal program a function like MessageBox will probably be called TONS of times. Each double-click will take you to another location in the program. This way, you can scroll through all of the locations where a specific import is used. Ok&#8230;back to our regularly scheduled program…) </p>
<p> If you scroll up six lines you should be able to see this on your screen:  </p>
<p> <br />
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
<tbody>
<tr>
<td><b>Code:</b></td>
</tr>
<tr>
<td class="code">//******************** Program Entry Point ********  <br /> :<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401000</span> 6A00 push <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span>  </p>
<p> * Possible StringData Ref from Data Obj -&gt;&#8221;Hello There!&#8221;  <br /> |  <br /> :<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401007</span> <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">6800304000</span> push <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00403000</span>  <br /> :<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040100</span>C 6A00 push <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span>  </p>
<p> * Reference To: USER32.MessageBoxA, Ord:0195h  <br /> |  <br /> :<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040100</span>E E<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">807000000</span> Call <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040101</span>A  <br /> :<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401013</span> 6A00 push <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span>  </p>
<p> * Reference To: KERNEL32.ExitProcess, Ord:006Bh  <br /> |  <br /> :<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401015</span> E<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">806000000</span> Call <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401020</span>  <br /> :<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401002</span> 682E<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">304000</span> push <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040302</span>E</td>
</tr>
</tbody>
</table>
<p> Believe it or not, that’s it! That’s the whole program. Well, that’s all of the program’s executable code. There’s other stuff in the file, like the text strings that appear in our window, but this is the guts of the program. Why don’t we take it line by line, shall we? </p>
<p> <img src="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/94c0b937.jpg" alt="Image" border="0"> </p>
<p> <span style="color:darkred;">//******************** Program Entry Point ******** </span> <br /> This is put here by W32DAsm. It’s just meant to mark the spot where the program begins execution. In a future lesson you’ll learn how this is determined. <br /> Changing this entry point is how some virii attach themselves to programs and then get executed so they can spread or cause their mischief. </p>
<p> <span style="color:darkred;">:<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401000</span> 6A00 push <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span> </span> </p>
<p> This is the first actual line of code in the program.  <br /> Each line of actual code begins with a colon followed by an eight-digit number. Please be aware that this eight-digit number is in hexadecimal, not decimal </p>
<p> <span style="color:darkred;">The first number is the memory location of this line of code. </span> <br />Each line of code is loaded into memory when the program is executed; the computer’s CPU then moves from line to line executing the commands as it encounters them (this is actually an oversimplification due to multi-threading and multiple process spaces, but we can forget about this most of the time.) So, we’ve got our first line of code at memory location 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401000</span> (the 0x means our number is hexadecimal).  </p>
<p> The second column is the hexadecimal Op-code.This is the numbers that the computer actually reads and understands. Humans don’t usually program in op-code (Machine Language). Instead, we use Assembly Language that uses pseudo-English looking symbols. That’s what the 3rd column is all about. Basically, 0x6A00 to the machine is the same as push <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span> to the assembly language programmer.  </p>
<p> Now, a few words are in order here to understand what we’re about to go through. In most programming languages you have a construct called a variable. Variables hold all of the information that your program uses: the name of a videotape, the number of times a customer has called to complain, the price of tea in China, whatever. It could be a number, letter or a string of letters. </p>
<p> No matter what the variable is holding, there is one thing they all have in common—where they hold this information.  </p>
<p> All variables are stored in memory. There are two major sections of memory (again, major simplification here) the stack and the heap. <br /> Variables that a programmer declares and uses in his or her program are stored on the heap.  </p>
<p> This is a section of memory that is set aside just for this program and these variables. It’s sort of like a locker at the gym. You use it for a while, and you may even put a padlock on it. Then, when you leave, you remove the padlock and take your stuff out (hopefully cleaning all of it out). Now somebody else can use that locker. Memory in Windows works like that. Each program has a space all to itself. Other programs are expected to keep their mitts out of this space. When a program is shutdown, the space is now free for the taking. In the old days of Windows 3.1, cleaning out the “locker space” was a big problem. </p>
<p> Too often programs would shutdown and forget to “remove the padlock”. This would cause memory leaks. The only way to get that memory back was to restart the computer. Very bad behavior! Fortunately, those days are gone. </p>
<p> Now, the other portion of memory I mentioned is the stack. Now, the stack is totally different than the heap. The stack is a section of memory that is shared by all of the programs currently running (including the OS itself). It’s a very complicated section of memory that can cause all sorts of problems if you mess with it! However, it’s integral to understanding assembly language programming. </p>
<p> Each time that a Windows API is called, and that API has parameters that need to be passed to it, they are passed on the stack. The stack has a behavior that is very similar to its physical namesake. When you put a card onto a stack, you usually put it on top. When you take off a card, you remove the last one that was placed on the stack (the one on top). </p>
<p> This behavior is called Last In—First Out (LIFO). In assembly language, putting something onto the top of the stack is called pushing onto the stack. Removing something is called popping it off the stack. </p>
<p> So, basically, this line of code is pushing 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span> (or just 0) onto the  <br /> stack. Why? Well&#8230;you’ll see in a second, ok?  </p>
<p> <span style="color:darkred;">:<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401002</span> 682E<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">304000</span> push <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040302</span>E </span> </p>
<p> Ok. This next line of code is stored in memory at 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401002</span>. The op-code is 682E<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">304000</span>. This op-code stands for the assembly language statement PUSH <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040302</span>E, which means push the value 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040302</span>E onto the top of the stack (again, reasons will be explained in a moment.)  </p>
<p> Take a look at the op-code for a moment<span style="color:darkred;">:682E<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">304000</span>. </span> <br /> <img src="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/316ce152.jpg" alt="Image" border="0"> </p>
<p> <span style="color:darkred;">The 68 is the actual code for the command PUSH</span>. The next set of numbers (called an operand) represents the value to be pushed: 2E<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">304000</span>. This doesn’t seem to agree with what I just told you a moment ago does it? Well, see, the Intel Chip is a funny thing. It doesn’t like numbers to be “in order”. It uses what’s called little-endian byte order. Basically, this is a fancy way to say it’s written backwards. A byte is a location in the computer’s memory that can hold a number from 0-255. In hexadecimal this is written 0&#215;0—0xFF. In other words, a byte is represented by 2 digits in hexadecimal. So, if we reverse the number 2E<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">304000</span>, keeping each 2 digit byte together, we get <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040302</span>E don’t we? And this is the number that was pushed onto the stack.  </p>
<p> Now, there’s one other strange thing that’s appeared in the first two lines of this program. Both of the lines we’ve examined were PUSH statements. However, the op-codes were different. Kudos to you if you noticed that. The first statement, PUSH <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span>, was 6A00. This would imply that 6A is the opcode for PUSH. But he second line uses 68 as the op-code for PUSH. What gives?  </p>
<p> The answer is that there are different op-codes for the same command. They vary based upon the length of the operand that follows the op-code itself. Notice that there is only 1 byte following the op-code 6A (PUSH 1 byte). There are 4 bytes following the code 68 (PUSH) 4 bytes). When you don’t need to store 4 bytes (like when you’re pushing 0) you can save space in your .EXE by using smaller op-code operands. Most compilers do this sort of optimization for you, so you don’t need to think about it. The point here is that op-codes are a more difficult than assembly language commands to work with. </p>
<p> Let’s blast through a couple more lines:  <br /> <span style="color:darkred;">* Possible StringData Ref from Data Obj -&gt;&#8221;Hello There!&#8221;  <br /> |  </p>
<p> :<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401007</span> <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">6800304000</span> push <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00403000</span>  <br /> :<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040100</span>C 6A00 push <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span> </span> </p>
<p> <img src="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/d3d2b03e.jpg" alt="Image" border="0"> </p>
<p>The line that begins * Possible… has been placed there by W32DAsm. Basically, what it’s saying is, “Hey&#8230;I think this next line might be talking about the String Data reference, ‘Hello There!’” Remember that this was the line that was highlighted when you double clicked this string in the String Data dialog box? <br /> This is the reason why.  <br /> W32DAsm doesn’t just decompile the file into assembly language. It tries to draw connections between the different parts of the program. </p>
<p> The instruction stored at memory address <span style="color:darkred;">0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401007</span> </span>says push <span style="color:darkred;">0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00403000</span> </span>onto the stack. Take a moment to look at the op-code version and make sure you see how this number is written in little-endian byte order. </p>
<p> So, the decompiler is telling you it believes that the number <span style="color:darkred;">0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00403000</span> </span>is somehow related to the string “Hello There!”. It’s trying to help you convert these strange numbers into stuff you’d understand better. In a moment you’ll see why this number represents that string. First, look at the last line above. </p>
<p> It’s another push statement, this time pushing 0 again. And notice that the opcode is again 6A instead of 68, representing a 1 byte operand. </p>
<p> Ok, another quick detour. Open up the ‘<span style="color:darkred;">HexData’ </span>menu, and select the <span style="color:darkred;">‘Hex Display of Data Objects/Segments’ </span>option. A dialog box should open that has  <br /> memory addresses down the left side, starting with <span style="color:darkred;"><span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00403000</span></span>, eight hexadecimal bytes in the middle, and 8 ASCII characters on the right. Basically, what you’re looking at here is a dump of a section of the program’s memory. </p>
<p> You’re getting to see what character is stored at each and every location in that section of memory.  </p>
<p> Notice that starting at memory location <span style="color:darkred;">0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00403000</span> </span>the characters spell out “Hello There!” After the exclamation mark are two periods. These are not actually periods. These are characters that the computer can’t display. Look at the hexadecimal values for those two points: 0x0d and 0x0a. These stand for ‘carriage return’ and ‘line feed’ respectively. These combine to basically cause the text to drop down to the next line on the screen. A string doesn’t actually end until it gets to a null-terminating character, which in this case is 0&#215;00. If you follow the characters down the list you’ll see that the first 0&#215;00 occurs after the work ’works’ and it’s exclamation mark. Thus, the full string that we get at memory location <span style="color:darkred;">0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00403000</span> </span>is:  </p>
<p> <span style="color:red;">Hello There!  <br /> Let’s see how this thing works! </span> </p>
<p> <img src="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/d93394fa.jpg" alt="Image" border="0"> </p>
<p> That’s EXACTLY what appears in the dialog box isn’t it? How cool is that?  </p>
<p> Also notice that the next string is <span style="color:darkred;">“Disassemble me!!!” </span>That’s the title of our window! And what’s the address of the first letter (D)? It’s <span style="color:darkred;">0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040302</span>e</span>.  </p>
<p> Does that number seem familiar? I hope so…   </p>
<p> By now you’re wondering what all these pushes have to do with anything. Patience Grasshopper—all will be revealed in a moment. Let’s recap what’s happened here first. The program has instructed the computer to push four values onto the stack: <span style="color:darkred;">0&#215;0, 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040302</span>e, 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00403000</span>, and 0&#215;0</span>. Now the stack is always going to hold 4 byte values, so it expands the 0x0s into <span style="color:darkred;">0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span></span>. This results in the stack looking like this:  </p>
<p> Does that number seem familiar? I hope so…   <br /> By now you’re wondering what all these pushes have to do with anything. Patience Grasshopper—all will be revealed in a moment. Let’s recap what’s happened here first. The program has instructed the computer to push four values onto the stack: <span style="color:darkred;">0&#215;0, 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040302</span>e, 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00403000</span>, and 0&#215;0</span>. Now the stack is always going to hold 4 byte values, so it expands the 0x0s into <span style="color:darkred;">0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span></span>. This results in the stack looking like this:  </p>
<p> <br />
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
<tbody>
<tr>
<td><b>Code:</b></td>
</tr>
<tr>
<td class="code">0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span> Last in / First out  <br /> 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00403000</span> |  <br /> 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040302</span>e |  <br /> 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span> First in / Last out</td>
</tr>
</tbody>
</table>
<p> Now, look at the next line in the program!  </p>
<p> * Reference To: USER32.MessageBoxA, Ord:0195h  <br /> |  </p>
<p> :<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040100</span>E E<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">807000000</span> Call <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040101</span>A  </p>
<p> <img src="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/fc1f3834.jpg" alt="Image" border="0"> </p>
<p> By now I hope you realize that the * Reference To… is a comment made by W32DAsm. It’s telling you a lot about the next line, which says Call <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040101</span>A. Again, the software is converting this number into something you can work with. At line 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040100</span>e the program is telling the computer to call the MessageBoxA function (which it’s imported from User32.dll).  </p>
<p> If you go back and look at the API info on MessageBox you’ll recall that it requires four parameters be sent to it. The way the program does this is by (drum roll please)……… pushing them onto the stack. That’s what we’ve been looking at! Those first four lines were basically just getting ready to send information to the MessageBox function. They were pushed in reverse order so that when the MessageBox function goes to pop them back off, they’ll be in the correct order. Let’s go through the pops one at a time: </p>
<p> 1st—MessageBox wants to know hWnd, the handle of the owner window. Since there is no other window the program sends 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span> which is the numerical value for NULL.  </p>
<p> 2nd—MessageBox wants to know lpText which is the text to display in the window. The program has sent along 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00403000</span>, which is the memory address of the start of the string “Hello There!…”.  </p>
<p> 3rd—MessageBox wants to know lpCaption which is the text to display in the title bar of the window. The program has send along 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">0040302</span>e, which is the first letter of the string “Disassemble me!!!”.  </p>
<p> 4th—MessageBox wants to know what other information to display in the window (special buttons, icons, etc). The program sends 0x<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span>, another NULL, basically saying, “No thank you&#8230;nothing fancy for me!”  </p>
<p> Once MessageBox pops these four parameters off of the stack, it does it’s thing and the result is the box that we get to see. Now, the program doesn’t move on to execute it’s next line until the user clicks the OK button in the Message Box. This is because User32.dll has taken control of this program’s execution and hasn’t returned control yet. Once OK is clicked, User32.dll releases control of the CPU and program execution continues with the next line. </p>
<p> <span style="color:darkred;">:<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401013</span> 6A00 push <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00000000</span>  </p>
<p> * Reference To: KERNEL32.ExitProcess, Ord:006Bh  <br /> |  </p>
<p> :<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401015</span> E<span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">806000000</span> Call <span title="Click to call or send SMS with Nokia PC Phone" class="xpbanana">00401020</span> </span> </p>
<p> <img src="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/5d6a1aba.jpg" alt="Image" border="0"> </p>
<p> Two lines left!!! The first is another PUSH. Hmm….and the next is a call to Exit-Process. Does ExitProcess require any parameters? Yep…..one! What is the parameter? It’s an exit code. It’s not important here, so the program just sends 0 (NULL). Kernel32.dll takes the parameter off of the stack and uses it to execute the ExitProcess function, which results in the program exiting. End of program! </p>
<p> That’s it&#8230;that’s the whole program.  </p>
<p> Now, you may not feel like you’ve achieved a great deal, but there have been several things you’ve been introduced to today:  </p>
<p> * Using W32DAsm to disassemble a file, and then saving the work so you  <br /> don’t have to do it again.  <br /> * Finding out what functions a program (or .dll file) imports and exports.  <br /> * Understanding how to find out information about an import or export using the Win32API reference.  <br /> * Using W32DAsm to pin down where certain text strings that appear in a  <br /> program are used in the program itself.  <br /> * Walking through the source code of a fully working Windows® program.  <br /> * Understanding a little about assembly language programming and two commands: PUSH and CALL.  <br /> * Understanding how numbers need to be stored in little-endian byte order  <br /> on an Intel® CPU executable. </p>
<p> =============================================== </p>
<p> <span style="color:red;"><span style="font-size:18px;line-height:normal;"><b>Exercises </b></span></span> </p>
<p> Here are a few short exercises that you should try to complete. Send your answers to your mentor and they will check your work and respond appropriately. </p>
<p> 1) Disassemble Notepad and answer the following questions:  </p>
<p> a) What function does Notepad use to display short messages in a dialog box?  <br /> b) How many times is the function in part (a) called within the Notepad application?  <br /> c) At what memory location does the program begin execution?  <br /> d) What function do you think Notepad uses to close the application?  </p>
<p> eT’s Reversing School  <br /> by evilTeach  <br /> 2) Disassemble W32DAsm (did you already think to try this?) and answer the following questions:  </p>
<p> a) What function does W32DAsm use to display short messages in a diablog box?  <br /> b) How many times is the function in part (a) called within the applicatons.  <br /> c) At what memory location does the program begin execution?  <br /> d) What function do you think W32DAsm uses to close the application?  <br /> e) At what memory address is the window with the message: “Close—Are You Sure?” created?  <br /> f) What is displayed in the title bar of the window from part (e)? </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/andrewgalpin.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/andrewgalpin.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewgalpin.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewgalpin.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewgalpin.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewgalpin.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewgalpin.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewgalpin.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewgalpin.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewgalpin.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewgalpin.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewgalpin.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewgalpin.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewgalpin.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewgalpin.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewgalpin.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=27&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewgalpin.wordpress.com/2007/12/14/lesson-1-introduction-to-disassembly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbd1e39bcfa4478f865482be12eed4fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andrewgalpin</media:title>
		</media:content>

		<media:content url="http://forumw.org/images/smiles/icon_smile.gif" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/e2fe73f9.jpg" medium="image">
			<media:title type="html">Image</media:title>
		</media:content>

		<media:content url="http://forumw.org/images/smiles/icon_biggrin.gif" medium="image">
			<media:title type="html">Very Happy</media:title>
		</media:content>

		<media:content url="http://forumw.org/images/smiles/icon_smile.gif" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/94c0b937.jpg" medium="image">
			<media:title type="html">Image</media:title>
		</media:content>

		<media:content url="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/316ce152.jpg" medium="image">
			<media:title type="html">Image</media:title>
		</media:content>

		<media:content url="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/d3d2b03e.jpg" medium="image">
			<media:title type="html">Image</media:title>
		</media:content>

		<media:content url="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/d93394fa.jpg" medium="image">
			<media:title type="html">Image</media:title>
		</media:content>

		<media:content url="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/fc1f3834.jpg" medium="image">
			<media:title type="html">Image</media:title>
		</media:content>

		<media:content url="http://i91.photobucket.com/albums/k283/AjnabiZ/eT%20Reversing%20School/Lesson%201/Snapshots/5d6a1aba.jpg" medium="image">
			<media:title type="html">Image</media:title>
		</media:content>
	</item>
		<item>
		<title>How To: Download &amp; Install Audacity</title>
		<link>http://andrewgalpin.wordpress.com/2007/12/12/how-to-download-install-audacity/</link>
		<comments>http://andrewgalpin.wordpress.com/2007/12/12/how-to-download-install-audacity/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 22:52:49 +0000</pubDate>
		<dc:creator>andrewgalpin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewgalpin.wordpress.com/2007/12/12/how-to-download-install-audacity/</guid>
		<description><![CDATA[Download &#38; Install Audacity You can download Audacity here. Audacity is available for Windows, Mac and Linux. This tutorial is done in Windows, but everything should be similar even if you&#8217;re on a Mac or Linux. This is the Audacity download page: Figure 1 If you click on the Windows link, you will go to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=26&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Download &amp; Install Audacity</h3>
<p>You can <a href="http://audacity.sourceforge.net/download/" target="_blank">download        Audacity here</a>. Audacity is available for Windows, Mac and Linux. This        tutorial is done in Windows, but everything should be similar even if you&#8217;re        on a Mac or Linux.</p>
<p>This is the Audacity download page:</p>
<p><a href="http://audacity.sourceforge.net/download/" target="_blank"><img src="http://www.how-to-podcast-tutorial.com/images/audacity-tutorial.gif" border="1" height="278" width="330" /><br />
Figure 1</a></p>
<p>If you click on the Windows link, you will go to this screen:</p>
<p align="left"><a href="http://audacity.sourceforge.net/download/windows" target="_blank"><img src="http://www.how-to-podcast-tutorial.com/images/audacity-tutorial2.gif" border="1" height="361" width="330" /><br />
Figure 2 </a></p>
<p>Click on the installer link at the top of the page (Note: the version number        may be higher when you download). The next screen will contain a list of        several locations that you can download from.</p>
<p><a href="http://audacity.sourceforge.net/download/windows" target="_blank"><img src="http://www.how-to-podcast-tutorial.com/images/audacity-tutorial3.gif" alt="Audacity Tutorial 3" border="1" height="44" width="330" /></a></p>
<p>Choose a location that is closest to you and click on the icon to the right        to save the installer file to your computer. Remember where you save the        file on your hard drive.</p>
<p>Now find the installer file that you just downloaded and double-click on        it to start the installation and follow the instructions which are straight        forward.</p>
<h3>Download LAME MP3 Encoder</h3>
<p>Now <a href="http://audacity.sourceforge.net/help/faq?s=install&amp;item=lame-mp3" target="_blank">click        here</a> to go to the <em>LAME MP3 Encoder</em> download page.</p>
<p><a href="http://audacity.sourceforge.net/help/faq?s=install&amp;item=lame-mp3" target="_blank"><img src="http://www.how-to-podcast-tutorial.com/images/audacity-tutorial4.gif" border="1" height="241" width="333" /></a></p>
<p>Click on the link for your operating system to download this software that        works with Audacity to create your MP3 files.</p>
<p>The next page has another list of links where you can download from. Roll        the dice, close your eyes and point or whatever and pick a link. Click on        it and you will download a zip file (a compressed file) containing the LAME        encoder.</p>
<p>Note: If you don&#8217;t have a program to unzip the file, I suggest the free        CoffeeCup Zip Wizard that can be downloaded <a href="http://www.download.com/3120-20_4-0.html?tag=srch&amp;nid=1&amp;qt=coffeecup%2Bzip&amp;tg=dl-20" target="_blank">here</a>.</p>
<p>Unzip the file. This will create a folder that I rename to be just <em>LAME</em>.        Then move it to a folder such as &#8220;C:/Program Files/&#8221; or wherever        you would like to keep it. This program does not need to be installed. Just        remember where you put it so you can connect it to Audacity later.</p>
<h3>Open Audacity and Get Ready to Roll</h3>
<p>Open Audacity. If you&#8217;re using Windows, go to <strong>Start&gt;All Programs&gt;Audacity</strong>.</p>
<p><img src="http://www.how-to-podcast-tutorial.com/images/audacity-tutorial5.gif" height="260" width="450" /></p>
<p>Now that we&#8217;ve downloaded and installed Audacity, let&#8217;s take a look at        how to set it up and start recording.</p>
<p>.options-menu {background: #fff; border: #58584e solid 1px; padding: 1px; position: fixed; width: 160px; z-index: 1000000;}.options-menu li {background: #fff url(action-menu-bullet.png) 8px 8px no-repeat; list-style-type: none; padding: 3px 10px 3px 20px;}.options-menu li:hover, ol.actions-menu li:focus {background-color: #bbe9ff; cursor: pointer;}.options-menu li a {text-decoration: none;}span.xpbanana { cursor: pointer; text-decoration:underline;  } span.xpbanana:hover { color:black;background-color:#bbe9ff; }</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/andrewgalpin.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/andrewgalpin.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewgalpin.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewgalpin.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewgalpin.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewgalpin.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewgalpin.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewgalpin.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewgalpin.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewgalpin.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewgalpin.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewgalpin.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewgalpin.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewgalpin.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewgalpin.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewgalpin.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=26&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewgalpin.wordpress.com/2007/12/12/how-to-download-install-audacity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbd1e39bcfa4478f865482be12eed4fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andrewgalpin</media:title>
		</media:content>

		<media:content url="http://www.how-to-podcast-tutorial.com/images/audacity-tutorial.gif" medium="image" />

		<media:content url="http://www.how-to-podcast-tutorial.com/images/audacity-tutorial2.gif" medium="image" />

		<media:content url="http://www.how-to-podcast-tutorial.com/images/audacity-tutorial3.gif" medium="image">
			<media:title type="html">Audacity Tutorial 3</media:title>
		</media:content>

		<media:content url="http://www.how-to-podcast-tutorial.com/images/audacity-tutorial4.gif" medium="image" />

		<media:content url="http://www.how-to-podcast-tutorial.com/images/audacity-tutorial5.gif" medium="image" />
	</item>
		<item>
		<title>Vocal Removal</title>
		<link>http://andrewgalpin.wordpress.com/2007/12/12/vocal-removal/</link>
		<comments>http://andrewgalpin.wordpress.com/2007/12/12/vocal-removal/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 22:43:47 +0000</pubDate>
		<dc:creator>andrewgalpin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewgalpin.wordpress.com/2007/12/12/vocal-removal/</guid>
		<description><![CDATA[Audacity &#8211; Vocal Removal Case 1: Vocals in the middle, instruments spread round them If the vocals are panned in the centre of a stereo track (fairly common in &#8220;pop&#8221; music tracks), the so-called &#8220;vocal removal&#8221; technique can sometimes be effective. This removes what is common to both tracks (i.e. the vocals), leaving behind what [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=25&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 class="firstHeading"><font color="#000000"><b><u>Audacity</u></b><span style="letter-spacing:-0.3ex;"><b><u>  &#8211; </u></b></span><u>Vocal Removal</u></font></h1>
<h1></h1>
<h1></h1>
<h1>Case 1: Vocals in the middle, instruments spread round them</h1>
<p>If the vocals are panned in the centre of a stereo track (fairly common in &#8220;pop&#8221; music tracks), the so-called &#8220;vocal removal&#8221; technique can <i>sometimes</i> be effective. This removes what is common to both tracks (i.e. the vocals), leaving behind what is different (i.e. the instrumentals). </p>
<p>To try this technique in Audacity, you split the stereo track into its left and right channels, make both mono, invert all (or a selected part) of one of them, and play back the result. See <a href="http://audacity.sourceforge.net/help/faq?s=editing&amp;i=remove-vocals" class="external text" title="http://audacity.sourceforge.net/help/faq?s=editing&amp;i=remove-vocals" rel="nofollow"><i>this page</i></a>  of the <a href="http://audacity.sourceforge.net/help/faq" class="external text" title="http://audacity.sourceforge.net/help/faq" rel="nofollow"><i>Audacity FAQ</i></a>  for step by step instructions on this technique, or a <a href="http://youtube.com/watch?v=PqXiKYG3J7M" class="external text" title="http://youtube.com/watch?v=PqXiKYG3J7M" rel="nofollow"><i>YouTube video tutorial</i></a>  covering the same process.   </p>
<p>You should note that this will remove everything panned in the centre, not just vocals. In pop music this can mean removing the bass and rhythm parts. Removal of the vocals is normally incomplete and will leave artefacts behind, especially where reverberation (echo) is used, and where there are backing vocals. Sometimes certain minor strands of the instrumentals are exposed which are completely covered in the uninverted mix. This technique work particularly badly with tracks where a lot of stereo reverberation has been applied, as this spreads each sound source, and makes them very hard to extract from each other. </p>
<p> <a name="Case_2:_Vocals_in_one_channel.2C_everything_else_in_the_other"></a><br />
<h1>[<a href="http://audacityteam.org/wiki/index.php?title=Vocal_Removal&amp;action=edit&amp;section=2" title="Vocals in one channel, everything else in the other">edit</a>] Case 2: Vocals in one channel, everything else in the other</h1>
<p>If you have an unusual stereo track where the vocals are mixed hard into one channel and everything else hard into the other channel, you can simply split the stereo track into left and right and delete the vocal channel. If you want to isolate the vocals rather than remove them, you can of course delete the other channel. To split a stereo track in Audacity, click on the downward pointing arrow at the top of the Track Panel (where the mute/solo buttons are ) &gt; <span style="background-color:rgb(204, 255, 204);color:rgb(160, 82, 45);">Split stereo track</span>. Then to delete one of the channels, click the <span style="background-color:rgb(204, 255, 204);color:rgb(160, 82, 45);">[X]</span> to left of the downward pointing arrow. If you delete the wrong channel, use <span style="background-color:rgb(204, 255, 204);color:rgb(160, 82, 45);">Edit &gt; Undo</span> to get it back. Finally, click the downward pointing arrow again and choose &#8220;Mono&#8221;, so that the track will play out of both speakers. </p>
<p> <a name="Plug-ins"></a><br />
<h1>[<a href="http://audacityteam.org/wiki/index.php?title=Vocal_Removal&amp;action=edit&amp;section=3" title="Plug-ins">edit</a>] Plug-ins</h1>
<p>As well as the above methods which are supported in Audacity itself, there are various third-party plugins that can be used to try and remove or isolate vocals. </p>
<p> <a name="Center_Pan_Remover"></a><br />
<h2>[<a href="http://audacityteam.org/wiki/index.php?title=Vocal_Removal&amp;action=edit&amp;section=4" title="Center Pan Remover">edit</a>] Center Pan Remover</h2>
<p>There is a Nyquist plugin called &#8220;Center Pan Remover&#8221; which can automate the steps involved in the Case 1 above so you just have to select the area of track you want to apply the effect to and click <span style="background-color:rgb(204, 255, 204);color:rgb(160, 82, 45);">Effect &gt; Center Pan Remover</span>. This can be downloaded from the <a href="http://audacity.sourceforge.net/download/nyquistplugins" class="external text" title="http://audacity.sourceforge.net/download/nyquistplugins" rel="nofollow"><i>Audacity Nyquist Plugins page</i></a> . This plugin also has an option to merely invert a range of frequencies in one channel rather than invert the whole channel (and so may be less destructive of the non-vocal parts of the music than a simple inversion of one channel). Note that although two channels of output are produced, the result is mono because both channels will be identical. </p>
<p>To install this plugin, place it in the Plug-Ins folder inside the Audacity installation folder. On Windows computers, this is usually under &#8220;Program Files&#8221; The plugin will be available after restarting Audacity, underneath the divider in the Effect Menu. </p>
<p> <a name="Windows_Plugins"></a><br />
<h2>[<a href="http://audacityteam.org/wiki/index.php?title=Vocal_Removal&amp;action=edit&amp;section=5" title="Windows Plugins">edit</a>] Windows Plugins</h2>
<p>Two Windows VST plugins are known of that can be used in Audacity for vocal removal and isolation.      </p>
<ul>
<li><a href="http://www.freewebs.com/st3pan0va/" class="external text" title="http://www.freewebs.com/st3pan0va/" rel="nofollow"><b><i>kn0ck0ut</i></b></a>  can sometimes remove vocals where they are not centre-panned but are rather different in frequency make-up compared to the non-vocal parts of the track. This is a free plugin. It works on two mono tracks (split from a stereo track and made mono as above) by extracting the right channel frequencies from the left hand frequencies, leaving the &#8220;result&#8221; in the former left channel. Alternatively, if your vocals are centre-panned, this plugin can often make a good job of isolating them (as opposed to removing them). </li>
</ul>
<ul>
<li><a href="http://www.cloneensemble.com/vt_main.htm" class="external text" title="http://www.cloneensemble.com/vt_main.htm" rel="nofollow"><b><i>Voicetrap</i></b></a>  is a commercial plugin and features centre channel removal by frequency-based and cepstral methods (i.e. not a simple subtraction of one channel from the other) and has an advantage over kn0ck0ut of providing stereo output for the &#8220;vocals removed&#8221; track. It also offers the option of isolating centre-panned content. There is a demo version with a &#8220;mild&#8221; vocal removal setting (but no isolation ability) that works in Audacity. </li>
</ul>
<p>If you wanted to try either of these VST plugins in Audacity, simply place the unzipped .dll file from the plugin&#8217;s zip folder, along with the unzipped vst-bridge.dll from the Audacity <a href="http://audacityteam.org/vst/vst-bridge-1.1-win.zip" class="external text" title="http://audacityteam.org/vst/vst-bridge-1.1-win.zip" rel="nofollow"><i>VST Enabler</i></a>  into Audacity&#8217;s Plug-Ins folder. The Plug-Ins folder will be in the folder into which you installed Audacity, usually C:Program_FilesAudacity. On restarting Audacity, the new plugin will appear in the Effect Menu underneath the divider. Should vst-bridge.dll not work, try the <a href="http://www.gaclrecords.org.uk/VST_Enabler.dll" class="external text" title="http://www.gaclrecords.org.uk/VST_Enabler.dll" rel="nofollow"><i>previous VST Enabler for Windows</i></a> . Simply place the already unzipped VST Enabler.dll in Audacity&#8217;s Plug-Ins folder along with the plugin&#8217;s own .dll, then exit and restart Audacity. </p>
<p>Note that all VST plugins in Audacity only have a generic tabular interface due to licensing restrictions imposed by Steinberg. </p>
<p>There is also an additional commercial VST plugin called <b>ExtraBoy</b> which offers useful functionality for those interested in vocal removal or modification of the different components of an audio track. There are two versions of this plugin, but unfortunately neither work properly with the currently limited VST support that Audacity can offer. It seems that the processed audio is always completely silenced irresepective of the plugin settings used. Both versions of ExtraBoy do function with other audio editors which offer full VST support, so you could always export a track from your Audacity Project as a WAV or AIFF file and process it in Extraboy in another editor. </p>
<p>The <a href="http://www.elevayta.net/azuifgeh.htm" class="external text" title="http://www.elevayta.net/azuifgeh.htm" rel="nofollow"><i>&#8220;lite&#8221; version of ExtraBoy</i></a>  is quite similar to VoiceTrap but offers some vocal removal ability on all tracks (not just on centre-panned vocals). It has two &#8220;vocal removal&#8221; algorithms (1) on the basis of the vocals&#8217; frequency characteristics, and (2) on the basis of their spread in the stereo spectrum. The two algorithms can be combined to obtain the best possible removal in a particular case, and full stereo information is preserved in the processed track. A &#8220;vocal isolation&#8221; algorithm is also provided. </p>
<p>The <a href="http://www.elevayta.net/product13.htm" class="external text" title="http://www.elevayta.net/product13.htm" rel="nofollow"><i>14 day full-featured &#8220;demo&#8221; version</i></a>  claims to be capable of isolating, removing, suppressing or enhancing <i>any</i> component of a stereo track, based on its identified frequency and spatial &#8220;signature&#8221;. Naturally the author points out that the exact results are subject to the particular characteristics of each track. Multiple components of a track can be processed simultaneously (e.g. isolate piano and vocal, or enhance piano and bass). </p>
<p> <a name="OS_X_Plugins"></a><br />
<h2>[<a href="http://audacityteam.org/wiki/index.php?title=Vocal_Removal&amp;action=edit&amp;section=6" title="OS X Plugins">edit</a>] OS X Plugins</h2>
<p>On OS X you can try the <a href="http://primo-media.com/voxReducer.php" class="external text" title="http://primo-media.com/voxReducer.php" rel="nofollow"><i>Vox Reducer</i></a>  Audio Units plugin (14 day free evaluation) in Audacity, as long as you use Audacity 1.3.2 or later, for which you must be on OS X 10.3 or higher. </p>
<p>This is rather similar to the Nyquist Center Pan Remover in that it aims to reduce the strength of centre panned vocals but is slightly different in that it has a phase offset adjustment and a slider for adjusting the intensity of the vocal reduction. </p>
<p>Try putting the voxreducer.component in either of these two locations  as Audacity should see it there:  </p>
<dl>
<dd><span style="color:rgb(138, 65, 23);letter-spacing:0.15ex;word-spacing:0.05ex;">/Library/Audio/Plug-ins/LADSPA</span> </dd>
</dl>
<dl>
<dd><span style="color:rgb(138, 65, 23);letter-spacing:0.15ex;word-spacing:0.05ex;">~/Library/Audio/Plug-ins/LADSPA</span> </dd>
</dl>
<p>If that does not work you could try either of these locations (as suggested by the program documentation): </p>
<dl>
<dd><span style="color:rgb(138, 65, 23);letter-spacing:0.15ex;word-spacing:0.05ex;">/Library/Audio/Plug-ins/Components</span> </dd>
</dl>
<dl>
<dd><span style="color:rgb(138, 65, 23);letter-spacing:0.15ex;word-spacing:0.05ex;">~/Library/Audio/Plug-ins/Components</span> </dd>
</dl>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/andrewgalpin.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/andrewgalpin.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewgalpin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewgalpin.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewgalpin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewgalpin.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewgalpin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewgalpin.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewgalpin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewgalpin.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewgalpin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewgalpin.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewgalpin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewgalpin.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewgalpin.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewgalpin.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=25&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewgalpin.wordpress.com/2007/12/12/vocal-removal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbd1e39bcfa4478f865482be12eed4fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andrewgalpin</media:title>
		</media:content>
	</item>
		<item>
		<title>Part 2 &#8211;  Cut, Copy and Paste  &#8211; Part 2</title>
		<link>http://andrewgalpin.wordpress.com/2007/12/12/part-2-cut-copy-and-paste-part-2/</link>
		<comments>http://andrewgalpin.wordpress.com/2007/12/12/part-2-cut-copy-and-paste-part-2/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 22:41:19 +0000</pubDate>
		<dc:creator>andrewgalpin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewgalpin.wordpress.com/2007/12/12/part-2-cut-copy-and-paste-part-2/</guid>
		<description><![CDATA[Part 2 &#8211; Cut, Copy and Paste &#8211; Part 2 The Audacity Window As you can see by the graphics above, the time shift tool is selected. It is used to move the entire audio clip around inside its track. The cursor (little blinking line across a track and the timeline) will remain at its [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=24&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2 align="center">Part 2 &#8211;  Cut, Copy and Paste  &#8211; Part 2</h2>
<p><b><br />The Audacity Window</b><br /><img src="http://audacity.sourceforge.net/manual-1.2/images/ed_1_track.png" alt="Audacity project with one track of audio" align="top" border="0" height="392" width="444">
<p class="a">As you can see by the graphics above, the <a href="http://audacity.sourceforge.net/manual-1.2/toolbar.html#timeshift">time shift tool <img src="http://audacity.sourceforge.net/manual-1.2/images/tool_timeshift.png" alt="Time Shift Tool" align="bottom" border="0" height="28" width="28"></a> is selected. It is used to move the entire audio clip around inside its track.</p>
<p class="a">The cursor (little blinking line across a track and the timeline) will remain at its position, so effectively you&#8217;ll be sliding your audio material underneath the cursor.</p>
<p class="a">Let&#8217;s say we want to cut out that bit in the middle then. First we&#8217;ve got to <b>select it</b>.</p>
<p>  <a name="selecting"></a>
<p class="qy"><font size="+2">Making a selection</font></p>
<p class="a">To select the part you wish to cut, copy or paste to, use the <a href="http://audacity.sourceforge.net/manual-1.2/toolbar.html#selection">selection tool <img src="http://audacity.sourceforge.net/manual-1.2/images/tool_select.png" alt="Selection Tool" align="bottom" border="0" height="28" width="28"></a>. If it&#8217;s not activated, do so now by clicking on it in the toolbar.</p>
<p class="a">Now press and hold the left mouse button while you drag the mouse to mark an area.</p>
<p class="a">This area is darker than the surrounding area of the clip. Note, that even though you can mark an area larger than or extending beyond the actual audio clip in the track, the operations will only work on the actual clip. Playback however will work outside the clip.</p>
<p class="a">Press the space bar to listen to the audio in the marked area. </p>
<p><img src="http://audacity.sourceforge.net/manual-1.2/images/ed_1_track_mark.png" alt="a piece of audio in a track a marked" align="top" border="0" height="236" width="376">  <a name="changeselection"></a>
<p class="a">To <b>extend</b> or <b>contract</b> your selection, hold down the SHIFT button and click on the area you wish your selection to extend or contract to.</p>
<p class="a">If you click at a spot that is on the right hand side from the middle of the current selection, you will set the right hand boundary of your new selection.</p>
<p class="qy"><font size="+2">Cutting the selection</font></p>
<table cellpadding="6">
<tbody>
<tr>
<td align="center" valign="top"> 			Cut the selection by selecting &#8220;<a href="http://audacity.sourceforge.net/manual-1.2/menu_edit.html#cut"><b>Cut</b></a>&#8221; from the <a href="http://audacity.sourceforge.net/manual-1.2/menu_edit.html#cut">Edit menu</a> &#8230; 		</td>
<td align="left" valign="middle"> 			 or press CTRL+X. 		</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td align="center">Before the cut</td>
<td align="center">After the cut</td>
</tr>
<tr>
<td align="center"><img src="http://audacity.sourceforge.net/manual-1.2/images/ed_1_track_select_precut.png" alt="an area is selected" border="0" height="128" width="196">   </td>
<td align="center">   <img src="http://audacity.sourceforge.net/manual-1.2/images/ed_1_track_select_postcut.png" alt="after cutting the selected area" border="0" height="128" width="124"></td>
</tr>
</tbody>
</table>
<p class="a">To undo this operation, select Undo in the Edit menu or press CTRL+Z</p>
<p class="a"><b>Copy</b> will copy the selection to the clipboard.</p>
<p class="a">You can then <b>paste</b> that data back in to any track by clicking where you want this audio to be inserted and select Paste in the Edit menu,</p>
<p class="a">or press CTRL+V.</p>
<p class="a">Thus pasting is the opposite of cutting. You can also copy material, make another selection with the mouse and then paste. This will replace the selected material with the contents of the clipboard, no matter how short or long either of them are.</p>
<p class="a">during all operations of this kind, the bottom row of the screen will display two things, namely the start time and the end time of your selection. The display to the left if that called &#8220;Project rate:&#8221; and its value, defaulting to 44100, can be changed by clicking on that number and selecting another from the drop-down menu. This sets the sample rate of everything you produce in audacity.</p>
<p class="a">All files, no matter which will be played at the project rate, and exported at that rate. Should the sample rate of a track be different from the <b>Project Rate</b>, these tracks will be resampled to the <b>Project Rate</b> as the project is played back or exported.</p>
<p class="a"> Audacity will not change the sample rate of any imported audio. If you want to change the rate of an imported track  for any reason this can be done using the Rate option on the track pop-down menu.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/andrewgalpin.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/andrewgalpin.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewgalpin.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewgalpin.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewgalpin.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewgalpin.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewgalpin.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewgalpin.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewgalpin.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewgalpin.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewgalpin.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewgalpin.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewgalpin.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewgalpin.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewgalpin.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewgalpin.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=24&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewgalpin.wordpress.com/2007/12/12/part-2-cut-copy-and-paste-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbd1e39bcfa4478f865482be12eed4fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andrewgalpin</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/ed_1_track.png" medium="image">
			<media:title type="html">Audacity project with one track of audio</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/tool_timeshift.png" medium="image">
			<media:title type="html">Time Shift Tool</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/tool_select.png" medium="image">
			<media:title type="html">Selection Tool</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/ed_1_track_mark.png" medium="image">
			<media:title type="html">a piece of audio in a track a marked</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/ed_1_track_select_precut.png" medium="image">
			<media:title type="html">an area is selected</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/ed_1_track_select_postcut.png" medium="image">
			<media:title type="html">after cutting the selected area</media:title>
		</media:content>
	</item>
		<item>
		<title>Part 3 &#8211;  Setup, Audio Import and Pla&#8230;</title>
		<link>http://andrewgalpin.wordpress.com/2007/12/12/part-3-setup-audio-import-and-pla/</link>
		<comments>http://andrewgalpin.wordpress.com/2007/12/12/part-3-setup-audio-import-and-pla/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 22:39:21 +0000</pubDate>
		<dc:creator>andrewgalpin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewgalpin.wordpress.com/2007/12/12/part-3-setup-audio-import-and-pla/</guid>
		<description><![CDATA[Part 3 &#8211; Setup, Audio Import and Playback &#8211; Part 3 1. Create a new project This is very important! Audacity writes all the changed and recorded audio to a directory called Projectname_data, which is located right where you saved the project file itself. Thus, select and choose a location and filename for your project. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=23&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2 align="center">Part 3 &#8211;  Setup, Audio Import and Playback  &#8211; Part 3</h2>
<p class="qb">1. Create a new project</p>
<p class="a"> This is very important! </p>
<p class="a"> Audacity writes all the changed and recorded audio to a directory called <b> 	<i>Projectname</i>_data</b>, which is located right where you saved the project file itself. </p>
<p class="a"> Thus, select <img src="http://audacity.sourceforge.net/manual-1.2/images/file_save_project.png" alt="Save As" align="top" border="0" height="106" width="218"> and choose a location and filename for your project. </p>
<p class="a"> Please note that when you startup Audacity fresh, only the <b>&#8221; 	Save As&#8230;&#8221;</b> menu option is available. </p>
<p class="a"> To save your project later on, you can also use the keyboard shortcut : CTRL+S </p>
<p class="qb">2. Check the Preferences</p>
<p class="a"> Again, this is very important! </p>
<table>
<tbody>
<tr>
<td class="a" align="center" valign="top" width="45%">Press  	CTRL+P or go to &#8230;<br /> 	<img src="http://audacity.sourceforge.net/manual-1.2/images/file_preferences.png" alt="Preferences ..." align="top" border="0" height="275" width="267"> 	</td>
<td class="a" align="center" valign="top" width="55%"> 	&#8230;then check if the right output is selected : 	<br /><img src="http://audacity.sourceforge.net/manual-1.2/images/preferences_audioio.png" alt="Audio I/O tab of 	the Preferences" align="top" border="0" height="214" width="475"> 	</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td class="a" align="center" valign="top" width="45%">&#8230;set the sample 	rate of your choice&#8230; (44.1 kHz is the default)<br /> 	<img src="http://audacity.sourceforge.net/manual-1.2/images/preferences_quality.png" alt="Quality tab of the Preferences" align="top" border="0" height="126" width="299">  	</td>
<td class="a" align="center" valign="top" width="55%">&#8230;and here&#8217;s a 	crucial screen :<br /> 	<img src="http://audacity.sourceforge.net/manual-1.2/images/preferences_fileformats.png" alt="File Formats tab of the Preferences" align="top" border="0" height="351" width="474">  	</td>
</tr>
</tbody>
</table>
<p class="a"> The <i>File Formats</i> settings need discussing at this point. </p>
<p class="a"> <b><i>When importing uncompressed audio</i></b>, there are two ways to do it. &#8220;<i>Make a copy of the original before editing</i>&#8221; means, that Audacity actually copies the entire audio file that you imported in to its project data directory and in the process sets up the little overview graphics, whose descriptions get stored in the project data directory too. </p>
<p class="a"> The second way is to use the original imported audio. You may think we&#8217;re actually editing this file, but no we aren&#8217;t. In fact, Audacity will now read the imported file once and simply create the graphics overviews for them in the data directory, and subsequently write to disk all the audio data that you change. The original file is only used for playback. All audio that remains unchanged will be played from the original file. </p>
<p class="a"> The advantage of choosing to <b>make a copy of the original</b> is that you avoid trouble, should <b>anything</b> in the original file change. </p>
<p class="a"> For example, should you accidentally delete the original file, you&#8217;re lost. </p>
<p class="a"> You have to make up your mind before you start a project. Choose to make a copy of all imported files, and you&#8217;ll use more space on your hard disk(s), but it will be easier to back up the project too, because all files that have anything to do with your project will be in the project data directory. </p>
<p class="a"> The <i>Uncompressed Export Format</i> can be set to WAV or AIFF for now. Please check the <a href="http://audacity.sourceforge.net/manual-1.2/fileformats.html">fileformats page</a> for further information on export formats. </p>
<p class="a"> We&#8217;ll ignore the <i>Spectrogram</i> settings for now. The <i>Directories</i> setting can be ignored as well for now, because all it sets is the directory to use for recordings, undo data and other stuff, if you haven&#8217;t yet saved your project. Since we already saved our project, this setting is of no importance to us, though you may want to set it properly later on. Initially this is set to a folder called &#8220;audacity_temp_1.2&#8243; in the system temporary directory. </p>
<p class="qb">3. Import an audio file</p>
<p class="a"> There are three ways to do this: </p>
<p class="a"> 1. Simply drag and drop the audio file in to the Audacity window. (If you&#8217;re using Mac OS 9 or X, drag the audio file to the Audacity icon instead&#8230;) </p>
<p class="a"> 2. Select <i>Import Audio &#8230;</i> in the Project menu. </p>
<p class="a"> 3. Use the keyboard shortcut : CTRL+I </p>
<p class="a"> Audacity can import WAV, AIFF, AU, IRCAM, MP3 and OGG files. Please refer to the <a href="http://audacity.sourceforge.net/manual-1.2/fileformats.html">fileformats page</a> for further reference on these audio formats. </p>
<p class="qb">4. Playback</p>
<p class="a"> The imported file should now be displayed in an audio track. The track will look a little like this, depending on what you imported : </p>
<div align="center"><img src="http://audacity.sourceforge.net/manual-1.2/images/track_example_stereo.png" alt="An imported stereo track" align="top" border="0" height="131" width="453"><br /> Trackpanel and Waveform Overview of the imported Track</div>
<p class="a">If you&#8217;re not sure where to find audio material, simply rip some off a CD, or in Windows, check the Media folder in the directory of your Windows installation. </p>
<p class="a"> Now click on the green Play button <a href="http://audacity.sourceforge.net/manual-1.2/toolbar.html#play"><img src="http://audacity.sourceforge.net/manual-1.2/images/transport_play.png" alt="Play Button" align="middle" border="0"></a> at the top and you should hear the file you have just imported. </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/andrewgalpin.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/andrewgalpin.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewgalpin.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewgalpin.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewgalpin.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewgalpin.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewgalpin.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewgalpin.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewgalpin.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewgalpin.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewgalpin.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewgalpin.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewgalpin.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewgalpin.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewgalpin.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewgalpin.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=23&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewgalpin.wordpress.com/2007/12/12/part-3-setup-audio-import-and-pla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbd1e39bcfa4478f865482be12eed4fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andrewgalpin</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/file_save_project.png" medium="image">
			<media:title type="html">Save As</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/file_preferences.png" medium="image">
			<media:title type="html">Preferences ...</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/preferences_audioio.png" medium="image">
			<media:title type="html">Audio I/O tab of 	the Preferences</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/preferences_quality.png" medium="image">
			<media:title type="html">Quality tab of the Preferences</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/preferences_fileformats.png" medium="image">
			<media:title type="html">File Formats tab of the Preferences</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/track_example_stereo.png" medium="image">
			<media:title type="html">An imported stereo track</media:title>
		</media:content>

		<media:content url="http://audacity.sourceforge.net/manual-1.2/images/transport_play.png" medium="image">
			<media:title type="html">Play Button</media:title>
		</media:content>
	</item>
		<item>
		<title>How To Set Up Your Own FTP</title>
		<link>http://andrewgalpin.wordpress.com/2007/12/09/how-to-set-up-your-own-ftp/</link>
		<comments>http://andrewgalpin.wordpress.com/2007/12/09/how-to-set-up-your-own-ftp/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 17:37:23 +0000</pubDate>
		<dc:creator>andrewgalpin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewgalpin.wordpress.com/2007/12/09/andrewgalpins-avatar/</guid>
		<description><![CDATA[andrewgalpin How to Setup a FTP 1. First download and install BulletProof FTP Server. Run the program and you should see something like this. 2. Go to Setup &#62;&#62; Main &#62;&#62; General 3. The next window you should see looks like this. 4. Name your FTP server whatever you want. For this I used &#8220;MyFTP&#8221;. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=22&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> 		 	   	 	 	 		 		 		 			<a class="bigusername" href="http://exploitnet.com/member.php?u=30"></a>
<div><a href="http://exploitnet.com/member.php?u=30"><font size="5"><b>andrewgalpin</b></font><br /></a>  					 					 				</div>
<div class="smallfont"></div>
<p> 
<div><b>How to Setup a FTP</b></p>
<p> <b>1. First download and install BulletProof FTP Server. Run the program and you should see something like this.</p>
<p></b> <img src="http://www.geocities.com/setupftp/bp/b1.gif" alt="" border="0"></p>
<p> <b>2. Go to Setup &gt;&gt; Main &gt;&gt; General</p>
<p></b> <img src="http://www.geocities.com/setupftp/bp/b2.gif" alt="" border="0"></p>
<p> <b>3. The next window you should see looks like this.</p>
<p></b> <img src="http://www.geocities.com/setupftp/bp/b3.gif" alt="" border="0"></p>
<p> <b>4. Name your FTP server whatever you want. For this I used &#8220;MyFTP&#8221;. And choose a maximum number of users as well as a port you want your FTP to run on.</p>
<p></b> <img src="http://www.geocities.com/setupftp/bp/b4.gif" alt="" border="0"></p>
<p> <b>5. Go to the Options sub-category and check the &#8220;Refused multiple connections from same IP&#8221; to limit a user to only 1 connection.</p>
<p></b> <img src="http://www.geocities.com/setupftp/bp/b5.gif" alt="" border="0"></p>
<p> <b>6. Click OK and then go to Setup &gt;&gt; User Accounts</p>
<p></b> <img src="http://www.geocities.com/setupftp/bp/b6.gif" alt="" border="0"></p>
<p> <b>7. You may get a message like this. Just press OK.</p>
<p></b> <img src="http://www.geocities.com/setupftp/bp/b7.gif" alt="" border="0"></p>
<p> <b>8. A new window should appear and then right-click the blank white space under Group Account and choose Add.</p>
<p></b> <img src="http://www.geocities.com/setupftp/bp/b9.gif" alt="" border="0"></p>
<p> <b>9. A small window should popup. Enter any name you want. The account name is the same as the user when logging into an FTP. I used &#8220;Test&#8221; for the name. Don&#8217;t forget to choose a password as well.</p>
<p></b> <img src="http://www.geocities.com/setupftp/bp/b10.gif" alt="" border="0"></p>
<p> <b>10. Now, right-click in the white space under Access Rights. And choose Add. Then add any directory you want the user to have access to. By default, the attributes R (Read) and L(List) are allowed for the user.</p>
<p></b> <img src="http://www.geocities.com/setupftp/bp/b12.gif" alt="" border="0"></p>
<p> <img src="http://www.geocities.com/setupftp/bp/b13.gif" alt="" border="0"></p>
<p> <b>11. Press OK, and then start your server. It should work and you can test it by logging onto it yourself using the login/password you chose.</p>
<p></b> <img src="http://www.geocities.com/setupftp/bp/b14.gif" alt="" border="0"></p>
<p><font size="4"><font color="#ff00ff"><b>Just a small explanation of the attributes in BulletProof FTP Server:</b></font></font></p>
<p><font size="4"><font color="#ff00ff"><b><br /></b></font></font></p>
<p> <b>Read -</b> Whether or not a user can download files from a certain directory.<br /> <b>Write &#8211; </b>Whether or not a user can upload files to a certain directory.<br /> <b>Delete -</b> Whether or not a user can delete files in a certain directory.<br /> <b>Append -</b> Whether or not a user can resume part of an uploaded file.<br /> <b>Make -</b> Whether or not a user can create a folder in a certain directory.<br /> <b>List -</b> Whether or not a user can view any of the files or folder in a certain directory.<br /> <b>Delete -</b> Whether or not a user can delete or rename a certain directory.<br /> <b>+Subdirs -</b> Whether or not the attributes gives to a certain folder apply to the files and folders in it.<br /> <b>All/None &#8211; </b>Whether or not you want all attributes given to a user or not.</p>
<p> <font size="4"><font color="#ff00ff"><b>Download BulletProof FTP Server:</b></font></font><br /> 
<div style="margin:5px 20px 20px;">
<div class="smallfont" style="margin-bottom:2px;">Code:</div>
<pre style="border:1px inset;overflow:auto;width:640px;height:34px;text-align:left;margin:0;padding:6px;">http://rapidshare.com/files/22833206/BPSFTP_Server2.5.0.37.rar</pre>
</p></div>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/andrewgalpin.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/andrewgalpin.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewgalpin.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewgalpin.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewgalpin.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewgalpin.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewgalpin.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewgalpin.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewgalpin.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewgalpin.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewgalpin.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewgalpin.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewgalpin.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewgalpin.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewgalpin.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewgalpin.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=22&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewgalpin.wordpress.com/2007/12/09/how-to-set-up-your-own-ftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbd1e39bcfa4478f865482be12eed4fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andrewgalpin</media:title>
		</media:content>

		<media:content url="http://www.geocities.com/setupftp/bp/b1.gif" medium="image" />

		<media:content url="http://www.geocities.com/setupftp/bp/b2.gif" medium="image" />

		<media:content url="http://www.geocities.com/setupftp/bp/b3.gif" medium="image" />

		<media:content url="http://www.geocities.com/setupftp/bp/b4.gif" medium="image" />

		<media:content url="http://www.geocities.com/setupftp/bp/b5.gif" medium="image" />

		<media:content url="http://www.geocities.com/setupftp/bp/b6.gif" medium="image" />

		<media:content url="http://www.geocities.com/setupftp/bp/b7.gif" medium="image" />

		<media:content url="http://www.geocities.com/setupftp/bp/b9.gif" medium="image" />

		<media:content url="http://www.geocities.com/setupftp/bp/b10.gif" medium="image" />

		<media:content url="http://www.geocities.com/setupftp/bp/b12.gif" medium="image" />

		<media:content url="http://www.geocities.com/setupftp/bp/b13.gif" medium="image" />

		<media:content url="http://www.geocities.com/setupftp/bp/b14.gif" medium="image" />
	</item>
		<item>
		<title>How to extract clips or chapters from&#8230;</title>
		<link>http://andrewgalpin.wordpress.com/2007/11/26/how-to-extract-clips-or-chapters-from/</link>
		<comments>http://andrewgalpin.wordpress.com/2007/11/26/how-to-extract-clips-or-chapters-from/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 19:16:11 +0000</pubDate>
		<dc:creator>andrewgalpin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewgalpin.wordpress.com/2007/11/26/how-to-extract-clips-or-chapters-from/</guid>
		<description><![CDATA[How to extract clips or chapters from a DVD? Step 1: Obtain and install AoA DVD Ripper. AoA DVD Ripper: http://www.aoamedia.com/dvdripper.exe Designed for Windows 98SE/ME/2000/NT/XP/2003/Vista Step 2: Start the program and load your DVD. Select the root directory of your DVD disk. Step 3: Now your DVD is ready to begin. Notice that the first [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=21&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<h1> How to extract clips or chapters from a DVD?</h1>
<p style="text-align:left;">    Step 1: </p>
<div style="text-align:left;">           </div>
<p style="text-align:left;">              Obtain and install <a href="http://www.aoamedia.com/dvd_ripper.htm">AoA DVD Ripper</a>. </p>
<p>
<blockquote>
<p>AoA DVD Ripper: <a href="http://www.aoamedia.com/dvdripper.exe"><u>http://www.aoamedia.com/dvdripper.exe</u></a></p>
<p class="small-body">Designed for Windows 98SE/ME/2000/NT/XP/2003/Vista</p>
</blockquote>
<p>    Step 2:
<p class="small-body">    Start the program and load your DVD.</p>
<p class="small-body">    Select the root directory of your DVD disk.</p>
<p><font face="Verdana" size="2"><img src="http://www.aoadvdcopy.com/images/dvdtodivx/main-load-dvd.jpg" border="0" height="399" width="577"></font></p>
<p>    Step 3:
<p class="small-body">    Now your DVD is ready to begin. Notice that the first title has the longest time in duration. This is probably going to be the one you want to convert.</p>
<p><font face="Verdana" size="2"> <img src="http://www.aoamedia.com/images/dvdtodivx/main-ready-dvd.jpg" border="0" height="400" width="580"></font></p>
<p>    Step 4a:
<p class="small-body">    Select the movie title you that want and click on &#8220;Movie Clip&#8221;. </p>
<p class="small-body">    (If you want to copy dvd chapters, please read <a href="http://www.aoamedia.com/dvd_ripper_copymode.htm#4b"><u>step 4b</u></a> instead.)</p>
<p><img src="http://www.aoamedia.com/images/dvdclip/select-movie-clip.gif" border="0" height="244" width="143"></p>
<p>    Step 5a:
<p class="small-body">    Simply drag the slider to the time index needed. </p>
<p class="small-body">    Or click the <img src="http://www.aoamedia.com/images/dvdclip/add.jpg" align="absmiddle" height="16" width="23">and the <img src="http://www.aoamedia.com/images/dvdclip/minus.jpg" align="absmiddle" height="16" width="23"> button to locate the clip. </p>
<p>
<p class="small-body"></p>
<p class="small-body"><img src="http://www.aoamedia.com/images/dvdclip/select-clip-time.gif" border="0" height="310" width="426"></p>
<p class="small-body"></p>
<p>    Step 4b:
<p class="small-body">    Select &#8220;Chapters&#8221;.</p>
<p class="small-body">              (If you want to extract dvd clips, please read <a href="http://www.aoamedia.com/dvd_ripper_copymode.htm#4a"><u>step 4a</u></a> instead.)</p>
<p class="small-body">    Please note that this feature doesn&#8217;t support WMV format. </p>
<p>
<p class="small-body"></p>
<p class="small-body"><img src="http://www.aoamedia.com/images/dvdclip/select-chapter.gif" border="0" height="243" width="145"></p>
<p>    Step 5b:
<p class="small-body">    Select the DVD chapters that you want to convert.</p>
<p>
<p class="small-body"></p>
<p class="small-body"><img src="http://www.aoamedia.com/images/dvdclip/select-chapter2.gif" border="0" height="397" width="440"></p>
<p class="small-body"></p>
<p>
<p class="small-body"></p>
<p class="small-body">    Step 6:            </p>
<p class="small-body">    Select an output format, a subtitle language, an audio track. Set the output directory and press the Start button.</p>
<p class="small-body">     DivX is a popular format for viewing DVD movies on PCs due to its high compression rate. The DVD copied and compressed by DivX is of high quality and takes up less room on hard drive.</p>
<p class="small-body"><a href="http://www.aoamedia.com/dvd-to-divx.htm"><u>    Click here</u></a> to see the detailed guide on how to convert dvd to divx.</p>
<p class="small-body">
<p><font face="Verdana" size="2"><img src="http://www.aoamedia.com/images/youtube/3.gif" alt="start dvd to divx conversion" border="0" height="400" width="580"></font></p>
</div>
<div class="table-headline" align="left"><a href="http://www.aoamedia.com/specialoffer.htm" class="small-bold"></a></div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/andrewgalpin.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/andrewgalpin.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewgalpin.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewgalpin.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewgalpin.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewgalpin.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewgalpin.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewgalpin.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewgalpin.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewgalpin.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewgalpin.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewgalpin.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewgalpin.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewgalpin.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewgalpin.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewgalpin.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=21&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewgalpin.wordpress.com/2007/11/26/how-to-extract-clips-or-chapters-from/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbd1e39bcfa4478f865482be12eed4fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andrewgalpin</media:title>
		</media:content>

		<media:content url="http://www.aoadvdcopy.com/images/dvdtodivx/main-load-dvd.jpg" medium="image" />

		<media:content url="http://www.aoamedia.com/images/dvdtodivx/main-ready-dvd.jpg" medium="image" />

		<media:content url="http://www.aoamedia.com/images/dvdclip/select-movie-clip.gif" medium="image" />

		<media:content url="http://www.aoamedia.com/images/dvdclip/add.jpg" medium="image" />

		<media:content url="http://www.aoamedia.com/images/dvdclip/minus.jpg" medium="image" />

		<media:content url="http://www.aoamedia.com/images/dvdclip/select-clip-time.gif" medium="image" />

		<media:content url="http://www.aoamedia.com/images/dvdclip/select-chapter.gif" medium="image" />

		<media:content url="http://www.aoamedia.com/images/dvdclip/select-chapter2.gif" medium="image" />

		<media:content url="http://www.aoamedia.com/images/youtube/3.gif" medium="image">
			<media:title type="html">start dvd to divx conversion</media:title>
		</media:content>
	</item>
		<item>
		<title>Teach-Your-Self Photoshop &#8211; SIGS</title>
		<link>http://andrewgalpin.wordpress.com/2007/11/24/teach-your-self-photoshop-sigs/</link>
		<comments>http://andrewgalpin.wordpress.com/2007/11/24/teach-your-self-photoshop-sigs/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 18:36:43 +0000</pubDate>
		<dc:creator>andrewgalpin</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://andrewgalpin.wordpress.com/2007/11/24/teach-your-self-photoshop-sigs/</guid>
		<description><![CDATA[Learn how to make your own SIGS with these easy-to-follow Tutorials! Code: http://rapidshare.com/files/64131191/Collection_Premium_Tutorials.part1.rar.html http://rapidshare.com/files/64137963/Collection_Premium_Tutorials.part2.rar.html http://rapidshare.com/files/64144960/Collection_Premium_Tutorials.part3.rar.html http://rapidshare.com/files/64145463/Collection_Premium_Tutorials.part5.rar.html http://rapidshare.com/files/64151459/Collection_Premium_Tutorials.part4.rar.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=19&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Learn how to make your own SIGS with these easy-to-follow Tutorials!</p>
<p style="margin:5px 20px 20px;">
<p class="smallfont" style="margin-bottom:2px;">Code:</p>
<pre style="border:1px inset;overflow:auto;width:640px;height:98px;text-align:left;margin:0;padding:6px;">http://rapidshare.com/files/64131191/Collection_Premium_Tutorials.part1.rar.html

http://rapidshare.com/files/64137963/Collection_Premium_Tutorials.part2.rar.html

http://rapidshare.com/files/64144960/Collection_Premium_Tutorials.part3.rar.html

http://rapidshare.com/files/64145463/Collection_Premium_Tutorials.part5.rar.html

http://rapidshare.com/files/64151459/Collection_Premium_Tutorials.part4.rar.html</pre>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/andrewgalpin.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/andrewgalpin.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewgalpin.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewgalpin.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewgalpin.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewgalpin.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewgalpin.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewgalpin.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewgalpin.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewgalpin.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewgalpin.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewgalpin.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewgalpin.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewgalpin.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewgalpin.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewgalpin.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=19&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewgalpin.wordpress.com/2007/11/24/teach-your-self-photoshop-sigs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbd1e39bcfa4478f865482be12eed4fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andrewgalpin</media:title>
		</media:content>
	</item>
		<item>
		<title>Tutorial &#8211; How To Make Windows XP Genuine</title>
		<link>http://andrewgalpin.wordpress.com/2007/11/24/make-windows-xp-genuine/</link>
		<comments>http://andrewgalpin.wordpress.com/2007/11/24/make-windows-xp-genuine/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 15:15:11 +0000</pubDate>
		<dc:creator>andrewgalpin</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://andrewgalpin.wordpress.com/2007/11/24/make-windows-xp-genuine/</guid>
		<description><![CDATA[How To Make Windows XP Genuine This window familiar to some of you? Well now we can make it a thing of the past! &#8211; Right click your desktop and select new text document. &#8211; Open that document and paste the following info. Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion] &#8220;CurrentBuild&#8221;=&#8221;1.511.1 () (Obsolete data &#8211; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=4&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>How To Make Windows XP Genuine</h1>
<p><font color="#3333ff">This window familiar to some of you?</font></p>
<p class="western" style="margin-bottom:0.17in;"><img src="http://docs.google.com/File?id=dcrmf9vb_14fk23xpcb" align="bottom" border="0" height="362" width="506" /></p>
<p class="western" style="margin-bottom:0.17in;"><font color="#3333ff">Well now we can make it a thing of the past! </font></p>
<p class="western" style="margin-bottom:0.17in;"><font color="#3333ff">   &#8211; Right click your desktop and select new text document.<br />
</font><font color="#0000ff"><font color="#3333ff">   &#8211; Open that document and paste the following info.</font> </font></p>
<blockquote><p>Windows Registry Editor 				Version 5.00</p>
<p>[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows 				NTCurrentVersion]<br />
&#8220;CurrentBuild&#8221;=&#8221;1.511.1 () 				(Obsolete data &#8211; do not use)&#8221;<br />
&#8220;ProductId&#8221;=&#8221;55274-640-1011873-23081&#8243;<br />
&#8220;DigitalProductId&#8221;=hex:a4,00,00,00,03,00,00,00,35,35,32,37,34,2d,36,34,30,2d,<br />
31,30,31,31,38,37,33,2d,32,33,30,38,31,00,2e,00,00,00,41,32,32,2d,30,30,30,<br />
30,31,00,00,00,00,00,00,00,86,56,4e,4c,21,1b,2b,6a,a3,78,8e,8f,98,5c,00,00,<br />
00,00,00,00,dd,da,47,41,cc,6b,06,00,00,00,00,00,00,00,00,00,00,00,00,00,00,<br />
00,00,00,00,00,00,00,00,00,00,00,38,31,30,32,36,00,00,00,00,00,00,00,b5,16,<br />
00,00,83,83,1f,38,f8,01,00,00,f5,1c,00,00,00,00,00,00,00,00,00,00,00,00,00,<br />
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,66,e5,70,f3<br />
&#8220;LicenseInfo&#8221;=hex:33,b7,21,c1,e5,e7,cd,4b,fd,7c,c6,35,51,fd,52,57,17,86,3e,18,<br />
d3,f4,8c,8e,35,32,7b,d1,43,8d,61,38,60,a4,ca,55,c9,9a,35,17,46,7a,4f,91,fc,<br />
4a,d9,db,64,5c,c4,e2,0f,34,f3,ea</p>
<p>[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows 				NTCurrentVersionWPAEvents]<br />
&#8220;OOBETimer&#8221;=hex:ff,d5,71,d6,8b,6a,8d,6f,d5,33,93,fd</p></blockquote>
<p class="western" style="margin-bottom:0;">&nbsp;</p>
<p><font color="#0000ff"> <font color="#3333ff"> &#8211; In notepad click save.<br />
</font></font><font color="#3333ff">  &#8211; </font><font color="#3333ff">For file type in the save dialog box select &#8220;all files&#8221; and <strong>for the filename type in License Key.reg or whatever you want. It doesn&#8217;t matter as long as it has the .reg extension.</strong><br />
</font><font color="#3333ff">  &#8211; </font><font color="#3333ff">Click save.<br />
</font><font color="#3333ff">  &#8211; </font><font color="#3333ff">Double click the file thats now on your desktop. It will ask you are you sure. <strong>Tell it yes. </strong></font></p>
<p><font size="5">After:</font><br />
<img src="http://docs.google.com/File?id=dcrmf9vb_15gn338kcf" align="bottom" border="0" height="427" width="604" /></p>
<p><font color="#0000ff"> <font color="#3333ff"> &#8211; </font></font><font color="#3333ff">To check that it worked go to </font><font color="#3333ff">and click on <strong>&#8220;Validate Windows&#8221;</strong> over on the right</font></p>
<blockquote>
<p class="western" style="margin-bottom:0;"><font color="#0000ff"><br />
</font></p>
<p>http://www.microsoft.com<font color="#000000">/genuine</font>/downloads/FAQ.aspx</p></blockquote>
<p class="western" style="margin-bottom:0.17in;">&nbsp;</p>
<p class="western" style="margin-bottom:0;"><font color="#0000ff"><br />
</font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/andrewgalpin.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/andrewgalpin.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andrewgalpin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andrewgalpin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/andrewgalpin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/andrewgalpin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/andrewgalpin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/andrewgalpin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/andrewgalpin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/andrewgalpin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/andrewgalpin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/andrewgalpin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/andrewgalpin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/andrewgalpin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/andrewgalpin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/andrewgalpin.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewgalpin.wordpress.com&amp;blog=2192333&amp;post=4&amp;subd=andrewgalpin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewgalpin.wordpress.com/2007/11/24/make-windows-xp-genuine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbd1e39bcfa4478f865482be12eed4fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">andrewgalpin</media:title>
		</media:content>

		<media:content url="http://docs.google.com/File?id=dcrmf9vb_14fk23xpcb" medium="image" />

		<media:content url="http://docs.google.com/File?id=dcrmf9vb_15gn338kcf" medium="image" />
	</item>
	</channel>
</rss>
