<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Reversing CRC</title>
	<atom:link href="http://blog.affien.com/archives/2005/07/15/reversing-crc/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.affien.com/archives/2005/07/15/reversing-crc/</link>
	<description>A few thoughts</description>
	<lastBuildDate>Tue, 22 Nov 2011 21:50:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Luke</title>
		<link>http://blog.affien.com/archives/2005/07/15/reversing-crc/comment-page-1/#comment-178822</link>
		<dc:creator>Luke</dc:creator>
		<pubDate>Wed, 16 Nov 2011 23:02:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.w-nz.com/?p=113#comment-178822</guid>
		<description>The link of the Python script is down. I found an old version here: http://web.archive.org/web/20060211000520/http://w-nz.com/~darkshines/projects/crc-rev-v0.01.zip</description>
		<content:encoded><![CDATA[<p>The link of the Python script is down. I found an old version here: <a href="http://web.archive.org/web/20060211000520/http://w-nz.com/~darkshines/projects/crc-rev-v0.01.zip" rel="nofollow">http://web.archive.org/web/20060211000520/http://w-nz.com/~darkshines/projects/crc-rev-v0.01.zip</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dalton</title>
		<link>http://blog.affien.com/archives/2005/07/15/reversing-crc/comment-page-1/#comment-178805</link>
		<dc:creator>Dalton</dc:creator>
		<pubDate>Sun, 28 Aug 2011 20:40:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.w-nz.com/?p=113#comment-178805</guid>
		<description>Bas, I&#039;m developing a tool for my workplace (We provide IT support) to ideally strip the password of .pst files. I am aware of Nirsoft&#039;s utility PstPassword, however we constantly fight with false positives with Symantec (ugh!) and so we wanted something we could control the coding for. I can not find anything on this other than it is a modified CRC32 algorithm. Can you point me in the right direction on how to pull the CRC32 hash from the .pst and reserse it to get alternative passwords?

We can talk more over e-mail if you want to send me a message there.

Thanks!</description>
		<content:encoded><![CDATA[<p>Bas, I&#8217;m developing a tool for my workplace (We provide IT support) to ideally strip the password of .pst files. I am aware of Nirsoft&#8217;s utility PstPassword, however we constantly fight with false positives with Symantec (ugh!) and so we wanted something we could control the coding for. I can not find anything on this other than it is a modified CRC32 algorithm. Can you point me in the right direction on how to pull the CRC32 hash from the .pst and reserse it to get alternative passwords?</p>
<p>We can talk more over e-mail if you want to send me a message there.</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: liqirui</title>
		<link>http://blog.affien.com/archives/2005/07/15/reversing-crc/comment-page-1/#comment-178710</link>
		<dc:creator>liqirui</dc:creator>
		<pubDate>Thu, 09 Dec 2010 07:54:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.w-nz.com/?p=113#comment-178710</guid>
		<description>Dear Sir:
     I am a chinese student,I want to ask you a question that is there a limit of the length of the message, for example,could I calculate the checksum of the message which length is more bigger than 32767 with crc-16?
     I am looking forward to hear from you.</description>
		<content:encoded><![CDATA[<p>Dear Sir:<br />
     I am a chinese student,I want to ask you a question that is there a limit of the length of the message, for example,could I calculate the checksum of the message which length is more bigger than 32767 with crc-16?<br />
     I am looking forward to hear from you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kranjcar</title>
		<link>http://blog.affien.com/archives/2005/07/15/reversing-crc/comment-page-1/#comment-178703</link>
		<dc:creator>Kranjcar</dc:creator>
		<pubDate>Wed, 13 Oct 2010 01:28:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.w-nz.com/?p=113#comment-178703</guid>
		<description></description>
		<content:encoded><![CDATA[<p>Here’s an example that doesn’t seem to work:<br />
current hash:A6A43EDA<br />
wanted hash:A0A70404</p>
<p>Is this possible? What would the hash patch be in ASCII?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian</title>
		<link>http://blog.affien.com/archives/2005/07/15/reversing-crc/comment-page-1/#comment-178701</link>
		<dc:creator>Christian</dc:creator>
		<pubDate>Tue, 12 Oct 2010 19:44:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.w-nz.com/?p=113#comment-178701</guid>
		<description>I&#039;m trying to run your script

CRC that i want: 0xA0A70404

CRC on my file: 0x2985ef5d

Running code:
    crc32 = Crc32Provider()
    crc32._hash = crc32.xorOut ^ NumberFromHexadecimal(&#039;2985ef5d&#039;)
    print &quot;Required patch to make the new hash:&quot;
    p = crc32.patch(NumberFromHexadecimal(&#039;a0a70404&#039;))
    print p	
    print &quot;Applying patch, resulting hash:&quot;
    crc32.update(p)
    print NumberToHexadecimal(crc32.hash)
    print &quot;It works ^_^&quot;

Tells me to add these 4 bytes:
a4,&#039;p&#039;,&#039;^&#039;,&#039;+&#039;

(0xA4,0x70,0x5E,0x2B)

I try to append this bytes on the file, but the new cksum is not 0xa0a70404, but 0x5EC210BA...

Do you see anything wrong that i do? Do you get the same bytes if you try?

Thanks in advance!</description>
		<content:encoded><![CDATA[<p>I&#8217;m trying to run your script</p>
<p>CRC that i want: 0xA0A70404</p>
<p>CRC on my file: 0x2985ef5d</p>
<p>Running code:<br />
    crc32 = Crc32Provider()<br />
    crc32._hash = crc32.xorOut ^ NumberFromHexadecimal(&#8217;2985ef5d&#8217;)<br />
    print &#8220;Required patch to make the new hash:&#8221;<br />
    p = crc32.patch(NumberFromHexadecimal(&#8216;a0a70404&#8242;))<br />
    print p<br />
    print &#8220;Applying patch, resulting hash:&#8221;<br />
    crc32.update(p)<br />
    print NumberToHexadecimal(crc32.hash)<br />
    print &#8220;It works ^_^&#8221;</p>
<p>Tells me to add these 4 bytes:<br />
a4,&#8217;p',&#8217;^',&#8217;+&#8217;</p>
<p>(0xA4,0&#215;70,0x5E,0x2B)</p>
<p>I try to append this bytes on the file, but the new cksum is not 0xa0a70404, but 0x5EC210BA&#8230;</p>
<p>Do you see anything wrong that i do? Do you get the same bytes if you try?</p>
<p>Thanks in advance!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bas Westerbaan</title>
		<link>http://blog.affien.com/archives/2005/07/15/reversing-crc/comment-page-1/#comment-178700</link>
		<dc:creator>Bas Westerbaan</dc:creator>
		<pubDate>Tue, 12 Oct 2010 16:26:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.w-nz.com/?p=113#comment-178700</guid>
		<description>That shouldn&#039;t be correct.  Could you provide an example?

  Bas</description>
		<content:encoded><![CDATA[<p>That shouldn&#8217;t be correct.  Could you provide an example?</p>
<p>  Bas</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian</title>
		<link>http://blog.affien.com/archives/2005/07/15/reversing-crc/comment-page-1/#comment-178699</link>
		<dc:creator>Christian</dc:creator>
		<pubDate>Tue, 12 Oct 2010 14:52:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.w-nz.com/?p=113#comment-178699</guid>
		<description>It doesn&#039;t seem to work for crc32 used in cksum (UNIX).. is that correct?</description>
		<content:encoded><![CDATA[<p>It doesn&#8217;t seem to work for crc32 used in cksum (UNIX).. is that correct?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Olly</title>
		<link>http://blog.affien.com/archives/2005/07/15/reversing-crc/comment-page-1/#comment-178697</link>
		<dc:creator>Olly</dc:creator>
		<pubDate>Tue, 24 Aug 2010 11:36:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.w-nz.com/?p=113#comment-178697</guid>
		<description>I can directly manipulate the crc of file?

example:

original.txt ... crc = CC89F9B7
patch.txt ... crc = 1FC2FCD4

.... run your script...done..

patch.txt = crc from original.txt</description>
		<content:encoded><![CDATA[<p>I can directly manipulate the crc of file?</p>
<p>example:</p>
<p>original.txt &#8230; crc = CC89F9B7<br />
patch.txt &#8230; crc = 1FC2FCD4</p>
<p>&#8230;. run your script&#8230;done..</p>
<p>patch.txt = crc from original.txt</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tushar</title>
		<link>http://blog.affien.com/archives/2005/07/15/reversing-crc/comment-page-1/#comment-178696</link>
		<dc:creator>Tushar</dc:creator>
		<pubDate>Mon, 23 Aug 2010 16:46:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.w-nz.com/?p=113#comment-178696</guid>
		<description>I am unable to properly generate the check-sum of all the string characters in a loop. There are more than 20 characters in a string. Do to incorrect steps I took, therefore no character is being reversed. You haven&#039;t given the steps for how I should update check-sum for all the string characters block by block, or character by character, in a loop. Please clarify this problem.</description>
		<content:encoded><![CDATA[<p>I am unable to properly generate the check-sum of all the string characters in a loop. There are more than 20 characters in a string. Do to incorrect steps I took, therefore no character is being reversed. You haven&#8217;t given the steps for how I should update check-sum for all the string characters block by block, or character by character, in a loop. Please clarify this problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tushar</title>
		<link>http://blog.affien.com/archives/2005/07/15/reversing-crc/comment-page-1/#comment-178695</link>
		<dc:creator>Tushar</dc:creator>
		<pubDate>Mon, 23 Aug 2010 14:33:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.w-nz.com/?p=113#comment-178695</guid>
		<description>Dear Bas,

Well, I can&#039;t understand a lot in your reversing technique. If I have got 16 Characters in a full string, how can I get all these 16 characters back from the CRC32 Checksum? I tried to code but I was lost and totally confused. If you can tell in simple words how to do this. Thanks.

Tushar</description>
		<content:encoded><![CDATA[<p>Dear Bas,</p>
<p>Well, I can&#8217;t understand a lot in your reversing technique. If I have got 16 Characters in a full string, how can I get all these 16 characters back from the CRC32 Checksum? I tried to code but I was lost and totally confused. If you can tell in simple words how to do this. Thanks.</p>
<p>Tushar</p>
]]></content:encoded>
	</item>
</channel>
</rss>

