<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>abc windows</title>
	
	<link>http://abc.planet.ee</link>
	<description>C++ is my vibrator</description>
	<lastBuildDate>Tue, 16 Mar 2010 20:29:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/hackit/tDbd" /><feedburner:info uri="hackit/tdbd" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Team Fortress 2 Map change crash windows 7</title>
		<link>http://feedproxy.google.com/~r/hackit/tDbd/~3/TTQLEW0fk6I/</link>
		<comments>http://abc.planet.ee/windows/team-fortress-2-map-change-crash-windows-7/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:27:36 +0000</pubDate>
		<dc:creator>DWORD</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://abc.planet.ee/?p=471</guid>
		<description><![CDATA[I am not sure which one of these on the list did the trick but my game doesn&#8217;t crash anymore. I assume it&#8217;s the config reset for ATI graphics.
1) Did security updates to windows (probably not it)
2) Downloaded new drivers for windows 7 64bit from ATIs website (uninstalled with installer old drivers)
3)Restored all ATI settings [...]]]></description>
			<content:encoded><![CDATA[<p>I am not sure which one of these on the list did the trick but my game doesn&#8217;t crash anymore. I assume it&#8217;s the config reset for ATI graphics.</p>
<p><strong>1) </strong>Did security updates to windows (probably not it)<br />
<strong>2) </strong>Downloaded new drivers for windows 7 64bit from ATIs website (uninstalled with installer old drivers)<br />
<strong>3)</strong><strong>Restored all ATI settings to default from preferences menu.</strong> (Probably this did the trick &#8211; I assume the config had been corrupted somehow)<br />
<br />
You can try the third option right away and see how it goes.</p>
<img src="http://feeds.feedburner.com/~r/hackit/tDbd/~4/TTQLEW0fk6I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://abc.planet.ee/windows/team-fortress-2-map-change-crash-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://abc.planet.ee/windows/team-fortress-2-map-change-crash-windows-7/</feedburner:origLink></item>
		<item>
		<title>Fixed imprec plugins pack</title>
		<link>http://feedproxy.google.com/~r/hackit/tDbd/~3/WLHh3l6ZOfg/</link>
		<comments>http://abc.planet.ee/software/fixed-imprec-plugins-pack/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 20:49:20 +0000</pubDate>
		<dc:creator>DWORD</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://abc.planet.ee/?p=438</guid>
		<description><![CDATA[Anonymous batman has fixed rest of the plugins for imprec which are found at woodmans download page.
I guess he fixed the return values or whatever. Should be working now for all OSes.
Havent tested them!
Download imprec plugins

ACProtect #1.dll
ACProtect #3.dll
Alex Protector.dll
CoolCrypt.dll
Cryptocrack&#8217;s
PE Protector.dll
Excalibur.dll
EXEStealth275.dll
Expressor 1.5.x.dll
GoatsPEMutilator16.dll
Krypton 0.5.dll
Morphine.dll
Obsidium 1.3.dll
PE123.dll
PECompact 2.7.x.dll
PELock 1.06 (regged).dll
Perplex101.dll
PESpin.dll
PrivateExeProtector 1.8.dll
Protection Plus 4.x.dll
RLPack 0.7.dll
RLPack 0.7.x.dll
RLPack 1.16.dll
RLPack 1.18.dll
SDProtector 1.12.dll
tELock 0.71.dll
tELock [...]]]></description>
			<content:encoded><![CDATA[<p>Anonymous batman has fixed rest of the plugins for imprec which are found at woodmans download page.</p>
<p>I guess he fixed the return values or whatever. Should be working now for all OSes.</p>
<p><strong>Havent tested them!</strong></p>
<p><strong><span id="more-438"></span><a href="http://abc.planet.ee/uplod/plugins.zip">D</a><a href="http://abc.planet.ee/uplod/plugins.zip">ownload imprec plugins</a><br />
</strong></p>
<p>ACProtect #1.dll<br />
ACProtect #3.dll<br />
Alex Protector.dll<br />
CoolCrypt.dll<br />
Cryptocrack&#8217;s<br />
PE Protector.dll<br />
Excalibur.dll<br />
EXEStealth275.dll<br />
Expressor 1.5.x.dll<br />
GoatsPEMutilator16.dll<br />
Krypton 0.5.dll<br />
Morphine.dll<br />
Obsidium 1.3.dll<br />
PE123.dll<br />
PECompact 2.7.x.dll<br />
PELock 1.06 (regged).dll<br />
Perplex101.dll<br />
PESpin.dll<br />
PrivateExeProtector 1.8.dll<br />
Protection Plus 4.x.dll<br />
RLPack 0.7.dll<br />
RLPack 0.7.x.dll<br />
RLPack 1.16.dll<br />
RLPack 1.18.dll<br />
SDProtector 1.12.dll<br />
tELock 0.71.dll<br />
tELock 0.98 #1.dll<br />
tELock 0.98 #4.dll<br />
tELock 0.99.dll TPP.dll<br />
VisualProtect.dll<br />
Yoda Crypter 1.02.dll</p>
<img src="http://feeds.feedburner.com/~r/hackit/tDbd/~4/WLHh3l6ZOfg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://abc.planet.ee/software/fixed-imprec-plugins-pack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://abc.planet.ee/software/fixed-imprec-plugins-pack/</feedburner:origLink></item>
		<item>
		<title>PECompact 2.7 imprec plugin fix</title>
		<link>http://feedproxy.google.com/~r/hackit/tDbd/~3/NGLOO_dnhLs/</link>
		<comments>http://abc.planet.ee/software/pecompact-2-7-imprec-plugin-fix/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 16:52:41 +0000</pubDate>
		<dc:creator>DWORD</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://abc.planet.ee/?p=427</guid>
		<description><![CDATA[Anonymous batman fixed the PECompact 2.7.x plugin for imprec. I am not 100% sure it works but the plugin is displayed now in the list for windows 7 x64. I did encounter errors with it but it may had been because of my own stupidity because it was working later quite fine. Fixed the invalid [...]]]></description>
			<content:encoded><![CDATA[<p>Anonymous batman fixed the PECompact 2.7.x plugin for imprec. I am not 100% sure it works but the plugin is displayed now in the list for windows 7 x64. I did encounter errors with it but it may had been because of my own stupidity because it was working later quite fine. Fixed the invalid IAT tables.</p>
<p><span id="more-427"></span></p>
<p><a href="http://abc.planet.ee/uplod/PECompact 2.7.x-fix.rar">Download PECompact 2.7 fixed imprec plugin</a></p>
<img src="http://feeds.feedburner.com/~r/hackit/tDbd/~4/NGLOO_dnhLs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://abc.planet.ee/software/pecompact-2-7-imprec-plugin-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://abc.planet.ee/software/pecompact-2-7-imprec-plugin-fix/</feedburner:origLink></item>
		<item>
		<title>Scrapebox crack – work in progress</title>
		<link>http://feedproxy.google.com/~r/hackit/tDbd/~3/ew3Zxo5okas/</link>
		<comments>http://abc.planet.ee/cracking/scrapebox-crack-work-in-progress/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 00:10:52 +0000</pubDate>
		<dc:creator>DWORD</dc:creator>
				<category><![CDATA[Cracking]]></category>

		<guid isPermaLink="false">http://abc.planet.ee/?p=394</guid>
		<description><![CDATA[I am working on Scrapebox patch. The Author has gone through really big deal of work to make it pain in the ass to get a copy of this thing without paying. He even goes to forums and asks board administrators to close their threads. Woot&#8230;
Protection: PECompact 2.x
Made in: Borland Delphi
Version:For this post 1.12.5 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>I am working on Scrapebox patch. The Author has gone through really big deal of work to make it pain in the ass to get a copy of this thing without paying. He even goes to forums and asks board administrators to close their threads. Woot&#8230;</p>
<p><strong>Protection:</strong> PECompact 2.x</p>
<p><strong>Made in: </strong>Borland Delphi</p>
<p><strong>Version:</strong>For this post 1.12.5 &#8211; I will calculate the base + address soon when I deal with the newer version.</p>
<p>There seems to be a CRC check (or something else) somewhere which doesn&#8217;t let you use the application after unpacking it and a big deal of anti debugging methods are involved. So it displays you error #17 when you start the app and wont run.</p>
<p><span id="more-394"></span></p>
<p><strong>Error #17 </strong>0&#215;008BF0FC</p>
<p>It appears to be coming from function which resides at 0&#215;008DFDD0 RVA</p>
<pre class="brush: cpp;">&lt;br /&gt;
.text:008DFE42                 mov     ecx, offset aEwdjk32489jhde ; &quot;ewdjk32489jhde892klde;lk21e02134jldw;ql&quot;...&lt;br /&gt;
.text:008DFE47                 mov     edx, offset aLqohm3nlt1eqgq ; &quot;lQohM3nlt+1eqgQU+qcKO4f7QtOciTmcE6ZEhLk&quot;...&lt;br /&gt;
.text:008DFE4C                 mov     eax, esi&lt;br /&gt;
.text:008DFE4E                 call    DecryptString&lt;br /&gt;
.text:008DFE53                 mov     edx, [ebp+var_C]&lt;br /&gt;
.text:008DFE56                 xor     ecx, ecx&lt;br /&gt;
.text:008DFE58                 mov     eax, esi&lt;br /&gt;
.text:008DFE5A                 call    MessageDlg&lt;br /&gt;
</pre>
<p><strong>DecryptString</strong></p>
<p>Found at 0&#215;008CC158 RVA The strings are uncrypted there.</p>
<p><strong>MessageDlg</strong></p>
<p>This works like MessageBoxA in C++ for delphi, resides at 0&#215;008BE024 RVA  and is used to display nag boxes including the ones which contain crypted text.</p>
<p><strong>Checks after passing the #17 nag</strong></p>
<p>text:008BF298</p>
<p>.text:008BF2F4</p>
<p>.text:008BF37B</p>
<p>JZ jumps. Decrypt and MessageDlg functions are followed by these jumps.. There actually are whole bunch of places where Decryption is used but I havent investigated.</p>
<p>Thats it for now but this will be my new sunday hobby. Contributions are welcome.</p>
<p><br class="spacer_" /></p>
<h1>2010-03-10</h1>
<p>008BE084                                 /74 31                     JE      SHORT 008BE0B7     ; Is debugger present<br />
 008BE0B3                                  FFD7                      CALL    NEAR EDI                  ;IsDebuggerPresent call</p>
<p>There are also name checks for some debuggers. Application scans through active processes to find ollydbg.exe and few other (I think there was about three of them).</p>
<p><strong>#17 bypass</strong></p>
<p>008DFDFF                                 /74 6A                     JE      SHORT 008DFE6B</p>
<p>Just make this JMP instead and you should be fine.</p>
<p><strong>#ExitProcess() trick at 0&#215;008F1CBF</strong></p>
<p>Some sort of debugger trick to stop you from starting the application via debugger.</p>
<p><br class="spacer_" /></p>
<h1>2010-03-11</h1>
<p>It seems that the application verifies its license at startup. There isn&#8217;t any verification for correct license information eg. &#8220;Correct serial! Thank you for using our software&#8221;.  So in order to bypass it I would have to fake the license check result via hooking the wsock or patch it from inside of the application itself.</p>
<p>&#8211;</p>
<p>For some strange reason when I started Virtual Machine today the scrapebox was activated and licensed. I am feeling slightly confused.</p>
<p><br class="spacer_" /></p>
<p><strong>Last update &#8211; project closed:</strong></p>
<p>I have decided not to work on this project anymore because scrapebox isn&#8217;t worth my efforts. I have been using the licensed version which was probably given to me by the author himself. I see no point wasting my time for a program which I already can use and which isn&#8217;t that useful as it might seem in the first place. If I ever have the need for it again then I will reopen this project and crack it. But far as I can tell: scrapebox is useless and overhyped, like most of the SEO tools are.</p>
<img src="http://feeds.feedburner.com/~r/hackit/tDbd/~4/ew3Zxo5okas" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://abc.planet.ee/cracking/scrapebox-crack-work-in-progress/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://abc.planet.ee/cracking/scrapebox-crack-work-in-progress/</feedburner:origLink></item>
		<item>
		<title>Cracking Methods</title>
		<link>http://feedproxy.google.com/~r/hackit/tDbd/~3/OD2nwlPjqtA/</link>
		<comments>http://abc.planet.ee/cracking/cracking-methods/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 09:00:06 +0000</pubDate>
		<dc:creator>DWORD</dc:creator>
				<category><![CDATA[Cracking]]></category>

		<guid isPermaLink="false">http://abc.planet.ee/?p=385</guid>
		<description><![CDATA[I am fairly new to reversing, have been doing it around a year +- few months. I am not doing it everyday but every now and then I find something interesting where to spend my time.
I have found that there are many great tutorials around the internet but eventually they seem to be using the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://abc.planet.ee/wp-content/uploads/2010/03/a_mgVrUHAb2Y.jpg"><img class="alignleft" title="a_mgVrUHAb2Y" src="http://abc.planet.ee/wp-content/uploads/2010/03/a_mgVrUHAb2Y.jpg" alt="" width="200" height="200" /></a>I am fairly new to reversing, have been doing it around a year +- few months. I am not doing it everyday but every now and then I find something interesting where to spend my time.<br />
I have found that there are many great tutorials around the internet but eventually they seem to be using the same methods over and over and over again (first two in the list below) and these methods really are useless when it comes to something &#8220;real&#8221; where programmer has actually put some effort into making your life miserable.<br />
I thought maybe the community could share different approaches in this thread, pointing out maybe some tutorials if you happen to know one or share a tip yourself.</p>
<p><em>This a thread I started in a forum and I plan to update it when somebody replies to it. Posted it on my blog so I can &#8220;archive&#8221; it for my own use which may never come.</em></p>
<p><strong class="bbc">Methods?</strong><br />
By methods I mean the process which leads you to detection of &#8220;badboy&#8221; or helps you getting closer to it. I am not talking about methods here how to avoid them (NOPing/Codecaves/Changing registry flags and so on[Though chainging registry flags can help finding a bad- or goodboy.]). Neither I am talking about upacking or deobfuscating.</p>
<p><span id="more-385"></span></p>
<p><span style="font-size: 15px;"><strong class="bbc">Methods I somewhat know:</strong></span></p>
<p><strong class="bbc">1 Search for the Text string</strong><br />
This is something what i&#8217;ve seen in like 80% of the tutorials about cracking. I think its self explanationary and everybody on this forum knows it.</p>
<p><strong class="bbc">2 Api breakpointing</strong><br />
This is the second most used method in tutorials and thats for a reason, every program needs API&#8217;s to function. Unless programmers have decided to make their own functions which you end up analzying in IDA (atleast I do ) and that can get really long&#8230;<br />
For example you set a breakpoint on all dialog text handling functions and narrow it down until you find the function which is used to copy the serial number you entered &#8211; then see what application is doing with it from there.</p>
<p><strong class="bbc">3 Step through the code and see where it leads you.</strong><br />
Usually this is something which is considered hard in tutorials because it means you have to have some assamblery knowledge. In logic, it applies to every &#8220;method&#8221; here but I wanted to note this one out because sometimes you are analyzing code line by line (F8/F7/ctrl+F9). Usually i&#8217;ve seen it called &#8220;digging deeper&#8221;</p>
<p><strong class="bbc">4 Conditional breakpoints</strong><br />
Havent seen this in tutorials &#8211; this method works for specific cases, for example you are in a loop and want to see &#8220;where it takes you&#8221; with a specific value for the variable in the loop. Probably it could be applied in variety of situations.<br />
This is something I am not really good at and more experienced people could maybe share the variety of usages for this.</p>
<p><strong class="bbc">5 ID numbers for your advantage</strong><br />
This is something what I vaguely remember. You get the ID of a button or whatever element from window/dialog with winspy or reshack and then do SOMETHING with it, haha.<br />
Yet again this is something what could use some clarification. If you know a good tutorial regarding this matter then please share!</p>
<p><strong class="bbc">6 Call stack</strong><br />
You get your nag screen running and then within a second you hit pause button in olly, next you check the &#8220;Call stack&#8221; and see what were the last instructions for the process to run.<br />
Only place I&#8217;ve seen this method being used was on Lenas tutorials. If you know more, then please do share!<br />
There is also similar method where you pause and trace until user code execution, from there you can see where was the last function called from and take action.</p>
<p><strong>7 Signature scanning</strong></p>
<p>You search for specific opcodes throughout the application to detect a certain type of protection or whatever your needs are.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 557px; width: 1px; height: 1px;"><strong class="bbc">Methods?</strong><br />
By methods I mean the process which leads you to detection of &#8220;badboy&#8221; or helps you getting closer to it. I am not talking about methods here how to avoid them (NOPing/Codecaves/Changing registry flags and so on[Though chainging registry flags can help finding a bad- or goodboy.]). Neither I am talking about upacking or deobfuscating.</p>
<p><span style="font-size: 15px;"><strong class="bbc">Methods I somewhat know:</strong></span></p>
<p><strong class="bbc">1 Search for the Text string</strong><br />
This is something what i&#8217;ve seen in like 80% of the tutorials about cracking. I think its self explanationary and everybody on this forum knows it.</p>
<p><strong class="bbc">2 Api breakpointing</strong><br />
This is the second most used method in tutorials and thats for a reason, every program needs API&#8217;s to function. Unless programmers have decided to make their own functions which you end up analzying in IDA (atleast I do ) and that can get really long&#8230;<br />
For example you set a breakpoint on all dialog text handling functions and narrow it down until you find the function which is used to copy the serial number you entered &#8211; then see what application is doing with it from there.</p>
<p><strong class="bbc">3 Step through the code and see where it leads you.</strong><br />
Usually this is something which is considered hard in tutorials because it means you have to have some assamblery knowledge. In logic, it applies to every &#8220;method&#8221; here but I wanted to note this one out because sometimes you are analyzing code line by line (F8/F7/ctrl+F9). Usually i&#8217;ve seen it called &#8220;digging deeper&#8221;</p>
<p><strong class="bbc">4 Conditional breakpoints</strong><br />
Havent seen this in tutorials &#8211; this method works for specific cases, for example you are in a loop and want to see &#8220;where it takes you&#8221; with a specific value for the variable in the loop. Probably it could be applied in variety of situations.<br />
This is something I am not really good at and more experienced people could maybe share the variety of usages for this.</p>
<p><strong class="bbc">5 ID numbers for your advantage</strong><br />
This is something what I vaguely remember. You get the ID of a button or whatever element from window/dialog with winspy or reshack and then do SOMETHING with it, haha.<br />
Yet again this is something what could use some clarification. If you know a good tutorial regarding this matter then please share!</p>
<p><strong class="bbc">6 Call stack</strong><br />
You get your nag screen running and then within a second you hit pause button in olly, next you check the &#8220;Call stack&#8221; and see what were the last instructions for the process to run.<br />
Only place I&#8217;ve seen this method being used was on Lenas tutorials. If you know more, then please do share!</p>
</div>
<img src="http://feeds.feedburner.com/~r/hackit/tDbd/~4/OD2nwlPjqtA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://abc.planet.ee/cracking/cracking-methods/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://abc.planet.ee/cracking/cracking-methods/</feedburner:origLink></item>
	</channel>
</rss>
