<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PELock Blog &#187; Tools</title>
	<atom:link href="http://www.pelock.com/blog/category/tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pelock.com/blog</link>
	<description>Assembler, software protection, code obfuscation and other crazy stuff.</description>
	<lastBuildDate>Tue, 30 Nov 2010 02:03:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>.netshrink v2.0</title>
		<link>http://www.pelock.com/blog/2010/11/30/netshrink-v2-0/</link>
		<comments>http://www.pelock.com/blog/2010/11/30/netshrink-v2-0/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 02:03:53 +0000</pubDate>
		<dc:creator>Bartosz</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.pelock.com/blog/?p=51</guid>
		<description><![CDATA[Finally, something new. Today I&#8217;ve released a new version of .netshrink a .NET Framework application compressor and password protector...]]></description>
			<content:encoded><![CDATA[<p><strong>Finally</strong>, something new. Today I&#8217;ve released a new version of <strong>.netshrink</strong> a .NET Framework application compressor and password protector.</p>
<p><a href="http://www.pelock.com/products/netshrink"><img src="http://www.pelock.com/blog/wp-content/uploads/2010/11/netshrink_main.png" alt="" title=".netshrink v2.0" width="550" height="408" class="alignnone size-full wp-image-52" /></a></p>
<p>List of changes:</p>
<p>v2.0</p>
<ul>
<li>resources preservation (all resources, including icons, manifests etc.)</li>
<li>compression of command line executables</li>
<li>support added for .NET Framework 3.0, 3.5 and 4.0</li>
<li>.NET Framework auto detection</li>
<li>updated password query dialogs</li>
<li>enter password from the command line for protected files</li>
<li>minor bugs fixed</li>
<li>help file updated to .chm format</li>
</ul>
<p>v1.0</p>
<ul>
<li>first public release</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.pelock.com/blog/2010/11/30/netshrink-v2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Really easy scripting with ODbgScript</title>
		<link>http://www.pelock.com/blog/2007/09/06/really-easy-scripting-with-odbgscript/</link>
		<comments>http://www.pelock.com/blog/2007/09/06/really-easy-scripting-with-odbgscript/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 23:30:31 +0000</pubDate>
		<dc:creator>Bartosz</dc:creator>
				<category><![CDATA[Assembler]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[ODbgScript]]></category>
		<category><![CDATA[OllyDbg]]></category>

		<guid isPermaLink="false">http://www.pelock.com/blog/2007/09/06/really-easy-scripting-with-odbgscript/</guid>
		<description><![CDATA[ODbgScript is an extension for OllyDbg debugger (note to myself: so mr smartass there&#8217;s life except SoftICE heh  )...]]></description>
			<content:encoded><![CDATA[<p><a href="http://odbgscript.sourceforge.net/">ODbgScript</a> is an extension for <a href="http://www.ollydbg.de/">OllyDbg</a> debugger (<em>note to myself: so mr smartass there&#8217;s life except SoftICE heh <img src='http://www.pelock.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em>).</p>
<p>I was always a little bit afraid of using it becouse i thought it&#8217;s easier to write separate application than to code in this <em>weird</em> scripting language.</p>
<p>But today i need a tool to dump decrypted strings from one application (while it&#8217;s running). I wanted to start coding live dumper based on <a href="http://msdn2.microsoft.com/en-us/library/ms679303.aspx">WinApi&#8217;s debug functions</a> but i though what the heck, let&#8217;s try to do it in ODbgScript.</p>
<p>Here&#8217;s the result:</p>

<div class="wp_syntax"><div class="code"><pre class="asm" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">; declare variables</span>
        var     string_ptr
        var     file_name
        var     file_index
        var     file_size
        var     x
&nbsp;
<span style="color: #666666; font-style: italic;">; set breakpoint at the instruction where we</span>
<span style="color: #666666; font-style: italic;">; intercepts decrypted strings</span>
        <span style="color: #00007f;">bp</span>     <span style="color: #0000ff;">401020</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; initialize file_index variable</span>
        <span style="color: #00007f; font-weight: bold;">mov</span>     file_index<span style="color: #339933;">,</span> <span style="color: #0000ff;">0</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; run application after setting the breakpoint</span>
again<span style="color: #339933;">:</span>
        run
&nbsp;
<span style="color: #666666; font-style: italic;">; if we're here, it means application hit the breakpoint</span>
<span style="color: #666666; font-style: italic;">; continue to execute script after breakpoint is hit</span>
<span style="color: #666666; font-style: italic;">; (don't stop in OllyDbg)</span>
        cob
&nbsp;
<span style="color: #666666; font-style: italic;">; pointer to the encrypted string is stored</span>
<span style="color: #666666; font-style: italic;">; at [ebp-14] let's grab it</span>
        <span style="color: #00007f; font-weight: bold;">mov</span>     x<span style="color: #339933;">,</span> <span style="color: #00007f;">ebp</span>
        <span style="color: #00007f; font-weight: bold;">sub</span>     x<span style="color: #339933;">,</span> <span style="color: #0000ff;">14</span>
        <span style="color: #00007f; font-weight: bold;">mov</span>     x<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span>x<span style="color: #009900; font-weight: bold;">&#93;</span>
&nbsp;
        <span style="color: #00007f; font-weight: bold;">mov</span>     string_ptr<span style="color: #339933;">,</span> x
&nbsp;
<span style="color: #666666; font-style: italic;">; strings are null terminated, let's find its</span>
<span style="color: #666666; font-style: italic;">; size so we can dump it (LEN command didn't work</span>
<span style="color: #666666; font-style: italic;">; here, it always returns 0FFh)</span>
        find    string_ptr<span style="color: #339933;">,</span> #<span style="color: #0000ff;">00</span>#
&nbsp;
        <span style="color: #00007f; font-weight: bold;">cmp</span>     $RESULT<span style="color: #339933;">,</span> <span style="color: #0000ff;">0</span>
        <span style="color: #00007f; font-weight: bold;">je</span>      skip_file
&nbsp;
<span style="color: #666666; font-style: italic;">; calculate string size</span>
        <span style="color: #00007f; font-weight: bold;">mov</span>     x<span style="color: #339933;">,</span> $RESULT
        <span style="color: #00007f; font-weight: bold;">sub</span>     x<span style="color: #339933;">,</span> string_ptr
&nbsp;
        <span style="color: #00007f; font-weight: bold;">mov</span>     file_size<span style="color: #339933;">,</span> x
&nbsp;
<span style="color: #666666; font-style: italic;">; format file name for decrypted string, name it using</span>
<span style="color: #666666; font-style: italic;">; file_index value and .txt extension, eval works almost</span>
<span style="color: #666666; font-style: italic;">; like wsprintf</span>
        eval    <span style="color: #7f007f;">&quot;C:\Test\{file_index}.txt&quot;</span>
        <span style="color: #00007f; font-weight: bold;">mov</span>     file_name<span style="color: #339933;">,</span> $RESULT
&nbsp;
<span style="color: #666666; font-style: italic;">; dump memory area to the file</span>
        dm      string_ptr<span style="color: #339933;">,</span> file_size<span style="color: #339933;">,</span> file_name
&nbsp;
<span style="color: #666666; font-style: italic;">; log action</span>
        eval    <span style="color: #7f007f;">&quot;{file_index} - VA = {string_ptr},
                 SIZE = {file_size}&quot;</span>
        log     $RESULT<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; increase index value</span>
        <span style="color: #00007f; font-weight: bold;">inc</span>     file_index
&nbsp;
skip_file<span style="color: #339933;">:</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; run application again after dumping</span>
        <span style="color: #00007f; font-weight: bold;">jmp</span>     again</pre></div></div>

<p>At first it might look confusing, but after playing with it for 5 minutes you will love it, especially if you know how to code in assembler.</p>
<p>And if you make mistakes in the script, don&#8217;t worry, it has its own, built-in debugger, available directly from OllyDbg so you can spot every mistake you did, trace down the script, modify its variables etc.</p>
<p>In other words viva la ODbgScript <img src='http://www.pelock.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>PS. And don&#8217;t ask me why i didn&#8217;t use it before <img src='http://www.pelock.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pelock.com/blog/2007/09/06/really-easy-scripting-with-odbgscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MultiExtractor v2.6.0a is out</title>
		<link>http://www.pelock.com/blog/2007/09/04/multiextractor-v260a-is-out/</link>
		<comments>http://www.pelock.com/blog/2007/09/04/multiextractor-v260a-is-out/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 22:22:54 +0000</pubDate>
		<dc:creator>Bartosz</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[MultiExtractor]]></category>
		<category><![CDATA[Ripper]]></category>

		<guid isPermaLink="false">http://www.pelock.com/blog/2007/09/04/multiextractor-v260a-is-out/</guid>
		<description><![CDATA[MultiExtractor v2.6.0a file ripper is out.
What&#8217;s new:

Conversion to PNG format
Corrections in interface and dump engine
New skin (mxWood)

Screenshot:

]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.multiextractor.com">MultiExtractor v2.6.0a</a> file ripper is out.</p>
<p>What&#8217;s new:</p>
<ul>
<li>Conversion to PNG format</li>
<li>Corrections in interface and dump engine</li>
<li>New skin (mxWood)</li>
</ul>
<p>Screenshot:</p>
<p><a href='http://www.pelock.com/blog/wp-content/uploads/2007/09/multiextractor.png' title='MultiExtractor v2.6.0a'><img src='http://www.pelock.com/blog/wp-content/uploads/2007/09/multiextractor.png' alt='MultiExtractor v2.6.0a' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pelock.com/blog/2007/09/04/multiextractor-v260a-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MultiExtractor v2.50a is out</title>
		<link>http://www.pelock.com/blog/2007/07/10/multiextractor-v250a-is-out/</link>
		<comments>http://www.pelock.com/blog/2007/07/10/multiextractor-v250a-is-out/#comments</comments>
		<pubDate>Tue, 10 Jul 2007 15:24:53 +0000</pubDate>
		<dc:creator>Bartosz</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[MultiExtractor]]></category>
		<category><![CDATA[Ripper]]></category>

		<guid isPermaLink="false">http://www.pelock.com/blog/2007/07/10/multiextractor-v250a-is-out/</guid>
		<description><![CDATA[A new version of MultiExtractor has been released. What&#8217;s new in 2.5.0a?..]]></description>
			<content:encoded><![CDATA[<p>A new version of <a href="http://www.multiextractor.com/">MultiExtractor</a> has been released. What&#8217;s new in 2.5.0a?</p>
<ul>
<li>ICL icon extraction (now you can extract icons from ICL files)</li>
<li>Added MID, MPG, TIFF, EMF, WMF formats</li>
<li>Possibility of unpack CAB (also InstallShield CAB&#8217;s)</li>
<li>Image buffering (faster displaying of visited images)</li>
<li>Naming of files through numbering (Explorer option)</li>
<li>Upgraded conversion support (bitmap to bitmap with another background color)</li>
</ul>
<p>MultiExtractor vs C: drive</p>
<p><a href='http://www.pelock.com/blog/wp-content/uploads/2007/07/mx250a_1.png' title='MultiExtractor v2.50a'><img src='http://www.pelock.com/blog/wp-content/uploads/2007/07/mx250a_1.thumbnail.png' alt='MultiExtractor v2.50a' /></a></p>
<p><a href='http://www.pelock.com/blog/wp-content/uploads/2007/07/mx250a_2.png' title='MultiExtractor v2.50a'><img src='http://www.pelock.com/blog/wp-content/uploads/2007/07/mx250a_2.thumbnail.png' alt='MultiExtractor v2.50a' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pelock.com/blog/2007/07/10/multiextractor-v250a-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HIEW 7.40 with (64bit asm support)</title>
		<link>http://www.pelock.com/blog/2007/04/06/hiew-740-with-64bit-asm-support/</link>
		<comments>http://www.pelock.com/blog/2007/04/06/hiew-740-with-64bit-asm-support/#comments</comments>
		<pubDate>Fri, 06 Apr 2007 14:43:41 +0000</pubDate>
		<dc:creator>Bartosz</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.pelock.com/blog/2007/04/06/hiew-740-with-64bit-asm-support/</guid>
		<description><![CDATA[Finally got my hands on this new HIEW version (after a long battle about diffrent views on the licensing terms, hi Eugeny) and i admit it looks pretty cool, a must have for every re-person.
]]></description>
			<content:encoded><![CDATA[<p>Finally got my hands on this new <a href="http://www.hiew.ru">HIEW</a> version (after a long battle about diffrent views on the licensing terms, hi Eugeny) and i admit it looks pretty cool, a must have for every re-person.</p>
<p><a href='http://www.pelock.com/blog/wp-content/uploads/2007/04/hiew740.png' title='HIEW 7.40'><img src='http://www.pelock.com/blog/wp-content/uploads/2007/04/hiew740.thumbnail.png' alt='HIEW 7.40' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pelock.com/blog/2007/04/06/hiew-740-with-64bit-asm-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new version of MultiExtractor v2.21a is out</title>
		<link>http://www.pelock.com/blog/2007/04/06/a-new-version-of-multiextractor/</link>
		<comments>http://www.pelock.com/blog/2007/04/06/a-new-version-of-multiextractor/#comments</comments>
		<pubDate>Fri, 06 Apr 2007 13:59:17 +0000</pubDate>
		<dc:creator>Bartosz</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.pelock.com/blog/2007/04/06/a-new-version-of-multiextractor/</guid>
		<description><![CDATA[MultiExtractor does what it says &#8211; extracts multimedia files (bitmaps, icons avi movies etc.) from the binary files...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.multiextractor.com">MultiExtractor</a> does what it says &#8211; extracts multimedia files (bitmaps, icons avi movies etc.) from the binary files.</p>
<p>This is a pretty useful utility written by my friend, here are a few screenshot of it in action.</p>
<p>Main Window in different flavours:</p>
<p><a href='http://www.pelock.com/blog/wp-content/uploads/2007/04/mx1.png' title='mx1.png'><img src='http://www.pelock.com/blog/wp-content/uploads/2007/04/mx1.png' alt='mx1.png' /></a></p>
<p><a href='http://www.pelock.com/blog/wp-content/uploads/2007/04/mx4.png' title='Media Player Skin'><img src='http://www.pelock.com/blog/wp-content/uploads/2007/04/mx4.png' alt='Media Player Skin' /></a></p>
<p><a href='http://www.pelock.com/blog/wp-content/uploads/2007/04/mx3.png' title='Modern Skin'><img src='http://www.pelock.com/blog/wp-content/uploads/2007/04/mx3.png' alt='Modern Skin' /></a></p>
<p><a href='http://www.pelock.com/blog/wp-content/uploads/2007/04/mx5.png' title='Office 11 Skin'><img src='http://www.pelock.com/blog/wp-content/uploads/2007/04/mx5.png' alt='Office 11 Skin' /></a></p>
<p>MultiExtractor vs C:\Windows folder (numbers in the treeview says how many resources has been extracted):</p>
<p><a href='http://www.pelock.com/blog/wp-content/uploads/2007/04/mx2.png' title='MultiExtractor vs C:\Windows folder'><img src='http://www.pelock.com/blog/wp-content/uploads/2007/04/mx2.thumbnail.png' alt='MultiExtractor vs C:\Windows folder' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pelock.com/blog/2007/04/06/a-new-version-of-multiextractor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

