<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8941634973332260023</id><updated>2011-08-03T08:19:57.190+05:30</updated><category term='second keygenme'/><category term='indomit'/><category term='box.net'/><category term='awesome'/><category term='assembler'/><category term='first'/><category term='solutions'/><category term='equation solving'/><category term='VB 6.0'/><category term='KeyGenMe'/><category term='very easy'/><category term='source codes'/><category term='CrackMe 1'/><category term='third'/><category term='second version'/><category term='cracking'/><category term='how to 1'/><category term='double arrow animation'/><category term='unsolved'/><category term='hard'/><category term='flushing'/><category term='solved'/><category term='obnoxious'/><category term='downloading'/><category term='CrackMe'/><category term='Anti-Debug'/><category term='crackmes.de'/><category term='c++'/><category term='password'/><category term='.NET'/><category term='MP3Stego'/><title type='text'>-۞-   CЯΛCК1ИG F0Я FЏИ   -۞-</title><subtitle type='html'>Welcome to T.0.R.N.A.D.0.'s world !</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-5648691495132133535</id><published>2010-03-09T19:28:00.002+05:30</published><updated>2010-03-09T19:31:25.667+05:30</updated><title type='text'>I am back :)</title><content type='html'>Hi everyone !&lt;br /&gt;&lt;br /&gt;After being away from cracking and stuff .. (for a really long time) .. I am back again :)&lt;br /&gt;&lt;br /&gt;- Submitted Solution to Obnoxious' Obnoxious Crackme. (Will be posting here soon)&lt;br /&gt;- Reverted all "linkbuck"ed links to original :)&lt;br /&gt;- Solving one of costy's crackmes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-5648691495132133535?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/5648691495132133535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2010/03/i-am-back.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/5648691495132133535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/5648691495132133535'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2010/03/i-am-back.html' title='I am back :)'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-5607118682154135505</id><published>2009-05-02T10:09:00.007+05:30</published><updated>2010-03-09T19:17:54.904+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='KeyGenMe'/><category scheme='http://www.blogger.com/atom/ns#' term='indomit'/><title type='text'>Indomit's solution to my KeyGenMe #5</title><content type='html'>CrackMe Location   :: &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./keygenme_5/"&gt;KeyGenMe #5 @ Crackmes.de&lt;/a&gt;.&lt;br /&gt;Solution Location     ::   &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./keygenme_5/solution/indomit"&gt;Solution&lt;/a&gt; by &lt;a href="http://crackmes.de/users/indomit/"&gt;indomit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_27KMcjwHmUE/SfvRPkOTz7I/AAAAAAAAAC8/xO90y5nJW5s/s1600-h/Pic4Blog_K5_Sol.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 347px; height: 150px;" src="http://3.bp.blogspot.com/_27KMcjwHmUE/SfvRPkOTz7I/AAAAAAAAAC8/xO90y5nJW5s/s400/Pic4Blog_K5_Sol.jpg" alt="" id="BLOGGER_PHOTO_ID_5331084649275051954" border="0" /&gt;&lt;/a&gt;So, the main goal of crackme is win the game. As we knew in the Tic-tac-toe game (3x3 grid) the best strategy of both parties leads to a draw. So, to beat the computer there must be a weakness in algorithm. And there it is! If we put "X" in center, the computer always bring to a draw; If we put "X" in any side but not corner, the computer always win; But if we put "X" in corner, there is one weakness that helps us win:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;After we put "X" in corner, computer always put "O" in center:&lt;br /&gt;X - -&lt;br /&gt;- O -&lt;br /&gt;- - -&lt;br /&gt;&lt;br /&gt;Then, if we want win, the best way is put "X" in an opposite corner:&lt;br /&gt;X - -&lt;br /&gt;- O -&lt;br /&gt;- - X&lt;br /&gt;&lt;br /&gt;After this, the best computer move is put "O" at any side (not corner!), but in crackme it moves into corner:&lt;br /&gt;X - O&lt;br /&gt;- O -&lt;br /&gt;- - X&lt;br /&gt;&lt;br /&gt;At this point we have already won ;). Just put "X" in empty corner and there is fork :)&lt;br /&gt;X - O&lt;br /&gt;- O -&lt;br /&gt;X - X&lt;br /&gt;&lt;br /&gt;Now, computer can't do anything to win or draw :)&lt;br /&gt;This was the main logic. Read the complete solution (in my box or from crackmes.de) for further details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-5607118682154135505?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/5607118682154135505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/05/indomits-solution-to-my-keygenme-5.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/5607118682154135505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/5607118682154135505'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/05/indomits-solution-to-my-keygenme-5.html' title='Indomit&apos;s solution to my KeyGenMe #5'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_27KMcjwHmUE/SfvRPkOTz7I/AAAAAAAAAC8/xO90y5nJW5s/s72-c/Pic4Blog_K5_Sol.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-5286187470867265764</id><published>2009-05-01T08:18:00.003+05:30</published><updated>2009-05-02T10:11:49.330+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='awesome'/><category scheme='http://www.blogger.com/atom/ns#' term='equation solving'/><category scheme='http://www.blogger.com/atom/ns#' term='indomit'/><title type='text'>Solution to indomit's The Cattle Crackme</title><content type='html'>CrackMe Location   :: &lt;a href="http://crackmes.de/users/indomit/the_cattle_crackme/"&gt;indomit's The Cattle Crackme @ Crackmes.de&lt;/a&gt;.&lt;br /&gt;Solution Location     :: &lt;a href="http://crackmes.de/users/indomit/the_cattle_crackme/solutions/t.0.r.n.a.d.0."&gt;  &lt;/a&gt;&lt;a href="http://crackmes.de/users/indomit/the_cattle_crackme/solutions/t.0.r.n.a.d.0."&gt;Solution @ Crackmes.de&lt;/a&gt; by me.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_27KMcjwHmUE/Sfpjp9Rm8-I/AAAAAAAAACU/B-0rdQAVnDY/s1600-h/Pic4Blog_iCC.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 223px; height: 200px;" src="http://2.bp.blogspot.com/_27KMcjwHmUE/Sfpjp9Rm8-I/AAAAAAAAACU/B-0rdQAVnDY/s400/Pic4Blog_iCC.JPG" alt="" id="BLOGGER_PHOTO_ID_5330682681420608482" border="0" /&gt;&lt;/a&gt;MY RATING   :: &lt;span style="font-weight: bold;"&gt;Quite Nice !&lt;/span&gt;&lt;br /&gt;PLATFORM     ::   WINDOWS&lt;br /&gt;LANGUAGE     :: .NET&lt;br /&gt;DIFFICULTY   ::   3       [ Getting harder ]&lt;br /&gt;TOOL(S) USED ::   Reflector&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Overview&lt;/span&gt;:&lt;br /&gt;=-=-=-=-=&lt;br /&gt;(*) Lots of tedious equation solving and a bit of number theory make it a nice crackme to solve.&lt;br /&gt;&lt;br /&gt;Read the solution to find more about it. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-5286187470867265764?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/5286187470867265764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/05/solution-to-indomits-cattle-crackme.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/5286187470867265764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/5286187470867265764'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/05/solution-to-indomits-cattle-crackme.html' title='Solution to indomit&apos;s The Cattle Crackme'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_27KMcjwHmUE/Sfpjp9Rm8-I/AAAAAAAAACU/B-0rdQAVnDY/s72-c/Pic4Blog_iCC.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-2836376275144468405</id><published>2009-05-01T07:47:00.002+05:30</published><updated>2009-05-01T07:56:15.182+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='unsolved'/><category scheme='http://www.blogger.com/atom/ns#' term='KeyGenMe'/><category scheme='http://www.blogger.com/atom/ns#' term='hard'/><title type='text'>KeyGenMe #6   ::   .NET   ::   Difficulty : 4 [HARD !]</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;KeyGenMe Location : &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./keygenme_6/"&gt;KeyGenMe #6 @ Crackmes.de&lt;/a&gt;&lt;br /&gt;Solution Location      : Not Solved Yet.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_27KMcjwHmUE/Sfpdl_BU0LI/AAAAAAAAACM/qp725CziTc4/s1600-h/Pic4Blog_K6.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 265px;" src="http://4.bp.blogspot.com/_27KMcjwHmUE/Sfpdl_BU0LI/AAAAAAAAACM/qp725CziTc4/s400/Pic4Blog_K6.JPG" alt="" id="BLOGGER_PHOTO_ID_5330676016099938482" border="0" /&gt;&lt;/a&gt;One of my hardest KeyGenMes yet !! KeyGenMe #5. It's coded in VB.NET. &lt;span style="font-weight: bold;"&gt;Features &lt;/span&gt;:&lt;br /&gt;(*) NOT Packed&lt;br /&gt;(*) NOT Encrypted&lt;br /&gt;(*) Kool GFX 'n' SFX&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Rules &lt;/span&gt;:&lt;br /&gt;(*) NO Patching&lt;br /&gt;(*) NO Brute-forcing&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Tasks &lt;/span&gt;:&lt;br /&gt;1. Find the algorithm for the computations involved.&lt;br /&gt;2. Try to get Status as ":-)".&lt;br /&gt;3. Make keygen to VALID Key for ANY name. Please note that VALID KEYS EXIST FOR ALL NAMES.&lt;br /&gt;   Keygens able to generate multiple keys for each name will be preferred.&lt;br /&gt;4. Write a descent tutorial. ;)&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Hint&lt;/span&gt; :&lt;br /&gt;==========---&lt;br /&gt;It's .NET, you've the source code ! So, no hints.. ;-)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; Readers, if you solve this, please upload your solution to &lt;a style="font-weight: bold;" href="http://crackmes.de/"&gt;CrackMes.de&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-2836376275144468405?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/2836376275144468405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/05/keygenme-6-net-difficulty-4-hard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/2836376275144468405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/2836376275144468405'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/05/keygenme-6-net-difficulty-4-hard.html' title='KeyGenMe #6   ::   .NET   ::   Difficulty : 4 [HARD !]'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_27KMcjwHmUE/Sfpdl_BU0LI/AAAAAAAAACM/qp725CziTc4/s72-c/Pic4Blog_K6.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-1977668202292577512</id><published>2009-04-25T07:25:00.005+05:30</published><updated>2009-05-19T08:05:07.922+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='KeyGenMe'/><category scheme='http://www.blogger.com/atom/ns#' term='solved'/><category scheme='http://www.blogger.com/atom/ns#' term='hard'/><title type='text'>KeyGenMe #5   ::   .NET   ::   Difficulty : 4 [HARD !]</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;KeyGenMe Location : &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./keygenme_5/"&gt;KeyGenMe #5 @ Crackmes.de&lt;/a&gt;&lt;br /&gt;Solution Location      : &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./keygenme_5/solutions/indomit"&gt;Solution&lt;/a&gt; by &lt;a href="http://crackmes.de/users/indomit"&gt;indomit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_27KMcjwHmUE/SfJu6Uu2BiI/AAAAAAAAACE/yKNRlL3Q_Tg/s1600-h/Pic4Blog_K5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 281px;" src="http://4.bp.blogspot.com/_27KMcjwHmUE/SfJu6Uu2BiI/AAAAAAAAACE/yKNRlL3Q_Tg/s400/Pic4Blog_K5.jpg" alt="" id="BLOGGER_PHOTO_ID_5328443257409373730" border="0" /&gt;&lt;/a&gt;One of my hardest KeyGenMes yet !! KeyGenMe #5. It's coded in VB.NET. &lt;span style="font-weight: bold;"&gt;Features &lt;/span&gt;:&lt;br /&gt;(*) NOT Packed&lt;br /&gt;(*) NOT Encrypted&lt;br /&gt;(*) Kool GFX&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Rules &lt;/span&gt;:&lt;br /&gt;(*) NO Patching&lt;br /&gt;(*) NO Brute-forcing&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Tasks &lt;/span&gt;:&lt;br /&gt;1. Try to get Status as "VALID".&lt;br /&gt;2. Find the algorithm for the computations involved.&lt;br /&gt;3. Make keygen to VALID Key for ANY name. Please note that VALID KEYS EXIST FOR ALL NAMES.&lt;br /&gt;4. Write a descent tutorial. ;)&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Hint&lt;/span&gt; :&lt;br /&gt;==========---&lt;br /&gt;&lt;del&gt;Think about MID(KEY,2,3) where KEY is ANY VALID KEY.  ;-)&lt;/del&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; Readers, if you solve this, please upload your solution to &lt;a style="font-weight: bold;" href="http://crackmes.de/"&gt;CrackMes.de&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-1977668202292577512?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/1977668202292577512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/keygenme-4-net-difficulty-4-hard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/1977668202292577512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/1977668202292577512'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/keygenme-4-net-difficulty-4-hard.html' title='KeyGenMe #5   ::   .NET   ::   Difficulty : 4 [HARD !]'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_27KMcjwHmUE/SfJu6Uu2BiI/AAAAAAAAACE/yKNRlL3Q_Tg/s72-c/Pic4Blog_K5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-8371761156617660863</id><published>2009-04-24T07:32:00.004+05:30</published><updated>2009-04-24T07:40:12.192+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='source codes'/><category scheme='http://www.blogger.com/atom/ns#' term='downloading'/><category scheme='http://www.blogger.com/atom/ns#' term='password'/><title type='text'>Downloading Source Codes</title><content type='html'>&lt;div style="text-align: justify;"&gt;I will upload the source codes of the CrackMes / KeyGenMes that are &lt;span style="font-weight: bold;"&gt;solved&lt;/span&gt;. But, the sources will be packed in &lt;span style="font-weight: bold;"&gt;password-protected&lt;/span&gt; zips. If anyone wants to download and use them, contact me :&lt;br /&gt;t0rnad0.b0rn.2.c0de@gmail.com; crackme.de members can PM me a request for the password.&lt;br /&gt;&lt;br /&gt;Hope the source codes will be helpful to some. :)&lt;br /&gt;&lt;br /&gt;Happy cracking...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-8371761156617660863?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/8371761156617660863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/downloading-source-codes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/8371761156617660863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/8371761156617660863'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/downloading-source-codes.html' title='Downloading Source Codes'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-3422764853202351451</id><published>2009-04-24T07:09:00.003+05:30</published><updated>2009-04-24T07:30:59.997+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='unsolved'/><category scheme='http://www.blogger.com/atom/ns#' term='CrackMe 1'/><category scheme='http://www.blogger.com/atom/ns#' term='second version'/><title type='text'>CrackMe #1 Ver.2.00   ::   C++   ::   Difficulty : 2</title><content type='html'>KeyGenMe Location : &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./crackme_1_ver.2.00/"&gt;CrackMe #1 Ver.2.00 @ Crackmes.de&lt;/a&gt;&lt;br /&gt;Solution Location      : Not Solved Yet&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_27KMcjwHmUE/SfEdFtzfvKI/AAAAAAAAAB8/BM1ecsuM0Mo/s1600-h/Pic4Blog_C1_2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 202px;" src="http://1.bp.blogspot.com/_27KMcjwHmUE/SfEdFtzfvKI/AAAAAAAAAB8/BM1ecsuM0Mo/s400/Pic4Blog_C1_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5328071818188143778" border="0" /&gt;&lt;/a&gt;So, here is my first CrackMe. It's coded in ANSI C++. &lt;span style="font-weight: bold;"&gt;Features &lt;/span&gt;:&lt;br /&gt;(*) NOT Packed&lt;br /&gt;(*) NOT Encrypted&lt;br /&gt;(*) Nice Konsole look with Double Sided Arrow Animation.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Rules &lt;/span&gt;:&lt;br /&gt;(*) NO Patching&lt;br /&gt;(*) NO Brute-forcing&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Tasks &lt;/span&gt;:&lt;br /&gt;1. a) Find the secret code that would pass security phase 1.&lt;br /&gt;   b) Find the secret code that would pass security phase 2.&lt;br /&gt;2. Reverse the complete algorithm for checking the code.&lt;br /&gt;3. Write a descent tutorial.&lt;br /&gt;&lt;br /&gt;Readers, if you solve this, please upload your solution to &lt;a style="font-weight: bold;" href="http://crackmes.de/"&gt;CrackMes.de&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-3422764853202351451?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/3422764853202351451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/crackme-1-ver200-c-difficulty-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/3422764853202351451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/3422764853202351451'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/crackme-1-ver200-c-difficulty-2.html' title='CrackMe #1 Ver.2.00   ::   C++   ::   Difficulty : 2'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_27KMcjwHmUE/SfEdFtzfvKI/AAAAAAAAAB8/BM1ecsuM0Mo/s72-c/Pic4Blog_C1_2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-7873740536446358705</id><published>2009-04-21T20:25:00.006+05:30</published><updated>2009-04-25T08:43:24.585+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='unsolved'/><category scheme='http://www.blogger.com/atom/ns#' term='KeyGenMe'/><category scheme='http://www.blogger.com/atom/ns#' term='hard'/><title type='text'>KeyGenMe #4   ::   C++   ::   Difficulty : 4 [HARD !]</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;KeyGenMe Location : &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./keygenme_4/"&gt;KeyGenMe #4 @ Crackmes.de&lt;/a&gt;&lt;br /&gt;Solution Location      : Not Solved Yet.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_27KMcjwHmUE/Se3gKkNB-iI/AAAAAAAAAB0/1EoGabKOpwk/s1600-h/Pic4Blog_K4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 201px;" src="http://3.bp.blogspot.com/_27KMcjwHmUE/Se3gKkNB-iI/AAAAAAAAAB0/1EoGabKOpwk/s400/Pic4Blog_K4.JPG" alt="" id="BLOGGER_PHOTO_ID_5327160406370810402" border="0" /&gt;&lt;/a&gt;My hardest KeyGenMe yet !! KeyGenMe #4. It's coded in ANSI C++. &lt;span style="font-weight: bold;"&gt;Features &lt;/span&gt;:&lt;br /&gt;(*) NOT Packed&lt;br /&gt;(*) NOT Encrypted&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Rules &lt;/span&gt;:&lt;br /&gt;(*) NO Patching&lt;br /&gt;(*) NO Brute-forcing&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Tasks &lt;/span&gt;:&lt;br /&gt;1. Try to get Status as "VALID :) !".&lt;br /&gt;2. Find the algorithm for the computations involved.&lt;br /&gt;3. Make keygen to VALID Key for ANY name. Please note that VALID KEYS EXIST FOR ALL NAMES.&lt;br /&gt;4. Write a descent tutorial. ;)&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Hint&lt;/span&gt; :&lt;br /&gt;==========---&lt;br /&gt;Think about solving a 15-puzzle.  ;)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; Readers, if you solve this, please upload your solution to &lt;a style="font-weight: bold;" href="http://crackmes.de/"&gt;CrackMes.de&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-7873740536446358705?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/7873740536446358705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/keygenme-2-c-difficulty-4-hard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/7873740536446358705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/7873740536446358705'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/keygenme-2-c-difficulty-4-hard.html' title='KeyGenMe #4   ::   C++   ::   Difficulty : 4 [HARD !]'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_27KMcjwHmUE/Se3gKkNB-iI/AAAAAAAAAB0/1EoGabKOpwk/s72-c/Pic4Blog_K4.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-6502427048185269413</id><published>2009-04-21T17:47:00.003+05:30</published><updated>2009-04-24T07:39:36.708+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='source codes'/><category scheme='http://www.blogger.com/atom/ns#' term='CrackMe'/><category scheme='http://www.blogger.com/atom/ns#' term='downloading'/><category scheme='http://www.blogger.com/atom/ns#' term='solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='KeyGenMe'/><category scheme='http://www.blogger.com/atom/ns#' term='box.net'/><title type='text'>My Account @ Box.net</title><content type='html'>&lt;div style="text-align: justify;"&gt;Good news for those who are not registered to &lt;a style="font-weight: bold;" href="http://www.crackmes.de/"&gt;Crackmes.de&lt;/a&gt; ! :)  Now you can download my stuffs from my box !&lt;br /&gt;&lt;br /&gt;I have added an &lt;span style="font-style: italic;"&gt;swf&lt;/span&gt; boxplorer ( box explorer ;) ) below my blog header. You can anonymously download my CrackMes, KeygenMes, their Source Codes and Solutions to other crackmes by me; and I'm not gonna charge you for that, LOL.&lt;br /&gt;&lt;br /&gt;So, do check my box for new CrackMes, KeygenMes and Sols.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-6502427048185269413?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/6502427048185269413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/my-account-boxnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/6502427048185269413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/6502427048185269413'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/my-account-boxnet.html' title='My Account @ Box.net'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-519596116284382855</id><published>2009-04-21T08:45:00.005+05:30</published><updated>2009-04-21T11:12:58.191+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='flushing'/><category scheme='http://www.blogger.com/atom/ns#' term='CrackMe 1'/><category scheme='http://www.blogger.com/atom/ns#' term='how to 1'/><title type='text'>How To #1   ::   Flushing input stream in C++</title><content type='html'>&lt;div style="text-align: justify;"&gt;As I was telling in my last post (CrackMe #1), the solution by DoomsDay forced me to re-check my code for errors. I had not expected negative numbers to be valid secret codes. I had implemented the following method to reject the negative numbers from Test #1 itself. See the code below :&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ReEnterCode&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXX&lt;/span&gt;InKey &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; getchar&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXX&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt; InKey &lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(255, 102, 0);"&gt;'\n'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXX&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXX&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;( (&lt;/span&gt; InKey &lt;span style="color: rgb(255, 0, 0);"&gt;&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 102, 0);"&gt;'0'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;) &amp;amp;&amp;amp; (&lt;/span&gt; InKey &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;=&lt;/span&gt; &lt;span style="color: rgb(255, 102, 0);"&gt;'9'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;) )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXX&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXXXXXX&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;// Key gets accepted and stored&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXX&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXX&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;else&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXXXXXX&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;goto &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ReEnterCode&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXX&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;InKey &lt;span style="color: rgb(255, 0, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;getchar&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXX&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;// Get the next key from user&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXX&lt;/span&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXX&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;"Test #1 : PASSED"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;At first sight of the code, everything seems OK. Gets a char from user, checks if it's a digit. If it is, accepts it; else prompts user for Re-Input. But, this code fails.&lt;br /&gt;&lt;br /&gt;Lets see why. Let's analyze for input -8.&lt;br /&gt;Program receives '-'. Does not accept it. Goes to the label ReEnterCode.&lt;br /&gt;There, it gets the next instruction : &lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;InKey &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-family:courier new;" &gt;=&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; getchar&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-family:courier new;" &gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;And what's the next char ? '8'.&lt;br /&gt;So, it continues execution with '8', which gets accepted later.&lt;br /&gt;&lt;br /&gt;The problem occurs because the input stream is not flushed before jumping to ReEnterCode. It can be solved this way :&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ReEnterCode&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXX&lt;/span&gt;InKey &lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt; getchar&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXX&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt; InKey &lt;span style="color: rgb(255, 0, 0);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(255, 102, 0);"&gt;'\n'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXX&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXX&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;( (&lt;/span&gt; InKey &lt;span style="color: rgb(255, 0, 0);"&gt;&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 102, 0);"&gt;'0'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;) &amp;amp;&amp;amp; (&lt;/span&gt; InKey &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;=&lt;/span&gt; &lt;span style="color: rgb(255, 102, 0);"&gt;'9'&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;) )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXX&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXXXXXX&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;// Key gets accepted and stored&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXX&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXX&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;else&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;xxxxxxxx&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;xxxxxxxxxxxx&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;while&lt;/span&gt;( ( (&lt;span style="color: rgb(0, 0, 0);"&gt;InKey &lt;/span&gt;= &lt;span style="color: rgb(0, 0, 0);"&gt;getchar&lt;/span&gt;()) != &lt;span style="color: rgb(255, 102, 0);"&gt;'\n'&lt;/span&gt; ) || &lt;span style="color: rgb(0, 0, 0);"&gt;InKey &lt;/span&gt;!= &lt;span style="color: rgb(0, 0, 0);"&gt;EOF &lt;/span&gt;);&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXXXXXX&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;goto &lt;/span&gt;ReEnterCode&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;xxxxxxxx&lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXX&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;InKey &lt;span style="color: rgb(255, 0, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;getchar&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;span style="color: rgb(255, 255, 255);"&gt;XXXXXXXX&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;// Get the next key from user&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXX&lt;/span&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;XXXX&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;printf&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;"Test #1 : PASSED"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I uploaded Ver.2.00 of CrackMe #1 with this problem corrected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-519596116284382855?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/519596116284382855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/how-to-1-flushing-input-in-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/519596116284382855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/519596116284382855'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/how-to-1-flushing-input-in-c.html' title='How To #1   ::   Flushing input stream in C++'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-2373245896391978129</id><published>2009-04-21T08:30:00.003+05:30</published><updated>2009-04-21T08:43:52.233+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='CrackMe'/><category scheme='http://www.blogger.com/atom/ns#' term='very easy'/><category scheme='http://www.blogger.com/atom/ns#' term='double arrow animation'/><title type='text'>CrackMe #1   ::   C++   ::   Difficulty : 1</title><content type='html'>KeyGenMe Location : &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./crackme_1/"&gt;CrackMe #1 @ Crackmes.de&lt;/a&gt;&lt;br /&gt;Solution Location      : &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./crackme_1/solutions/doomsday"&gt; Solution &lt;/a&gt;by &lt;a href="http://crackmes.de/users/doomsday"&gt;DoomsDay&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_27KMcjwHmUE/Se05YAzFrUI/AAAAAAAAABs/sahMHfjoUlk/s1600-h/Pic4Blog_C1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 201px;" src="http://1.bp.blogspot.com/_27KMcjwHmUE/Se05YAzFrUI/AAAAAAAAABs/sahMHfjoUlk/s400/Pic4Blog_C1.JPG" alt="" id="BLOGGER_PHOTO_ID_5326977018943089986" border="0" /&gt;&lt;/a&gt;So, here is my first CrackMe. It's coded in ANSI C++. &lt;span style="font-weight: bold;"&gt;Features &lt;/span&gt;:&lt;br /&gt;(*) NOT Packed&lt;br /&gt;(*) NOT Encrypted&lt;br /&gt;(*) Nice Konsole look with Double Sided Arrow Animation.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Rules &lt;/span&gt;:&lt;br /&gt;(*) NO Patching&lt;br /&gt;(*) NO Brute-forcing&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Tasks &lt;/span&gt;:&lt;br /&gt;  1. Simply find the "2" secret codes that would pass ALL the tests.&lt;br /&gt;  2. Reverse the complete algorithm for checking the code.&lt;br /&gt;  3. Write a descent tutorial.&lt;br /&gt;&lt;br /&gt;IMPORTANT ::  If you happen to find a numeric secret-code that passes Test#3 but is negative, e.g. -8, that won't be accepted. The solution by DoomsDay mentioned above considers -8 as a valid secret-code. But that's NOT acceptable. After receiving solution from DoomsDay, I checked my source code again and found that negative codes get accepted due to a problem with &lt;span style="font-style: italic;"&gt;flushing the input&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;IMPORTANT ::  Explain in your solution, how you found "the" secret code that would pass Test #3. Tests #1, #2 are easy enough.  NO BRUTE-FORCING.&lt;br /&gt;&lt;br /&gt;Readers, if you solve this, please upload your solution to &lt;a style="font-weight: bold;" href="http://crackmes.de/"&gt;CrackMes.de&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-2373245896391978129?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/2373245896391978129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/crackme-1-c-difficulty-1.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/2373245896391978129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/2373245896391978129'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/crackme-1-c-difficulty-1.html' title='CrackMe #1   ::   C++   ::   Difficulty : 1'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_27KMcjwHmUE/Se05YAzFrUI/AAAAAAAAABs/sahMHfjoUlk/s72-c/Pic4Blog_C1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-9150898389297100701</id><published>2009-04-20T19:05:00.003+05:30</published><updated>2009-04-20T19:17:32.650+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='assembler'/><category scheme='http://www.blogger.com/atom/ns#' term='MP3Stego'/><category scheme='http://www.blogger.com/atom/ns#' term='awesome'/><category scheme='http://www.blogger.com/atom/ns#' term='equation solving'/><title type='text'>Solution to haiklr's Saturday Night Crackme</title><content type='html'>CrackMe Location   ::   &lt;a href="http://crackmes.de/users/haiklr/saturday_night_crackme/"&gt;haiklr's Saturday Night Crackme @ Crackmes.de&lt;/a&gt;.&lt;br /&gt;Solution Location     ::   &lt;a href="http://crackmes.de/users/haiklr/saturday_night_crackme/solutions/t.0.r.n.a.d.0."&gt;Solution @ Crackmes.de&lt;/a&gt; by me.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_27KMcjwHmUE/Sex7lYfm9ZI/AAAAAAAAABk/MOYariOk8Is/s1600-h/Pic4Blog_Sol_Saturday.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 225px; height: 303px;" src="http://2.bp.blogspot.com/_27KMcjwHmUE/Sex7lYfm9ZI/AAAAAAAAABk/MOYariOk8Is/s400/Pic4Blog_Sol_Saturday.JPG" alt="" id="BLOGGER_PHOTO_ID_5326768341432858002" border="0" /&gt;&lt;/a&gt;MY RATING   :: &lt;span style="font-weight: bold;"&gt;Awesome !&lt;/span&gt;&lt;br /&gt;PLATFORM     ::   WINDOWS&lt;br /&gt;LANGUAGE     ::   Assembler&lt;br /&gt;DIFFICULTY   ::   3       [ Getting harder ]&lt;br /&gt;TOOL(S) USED ::   OllyDbg 2.0b&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Overview&lt;/span&gt;:&lt;br /&gt;=-=-=-=-=&lt;br /&gt;(*) Lots of elementary calculations and equation solving to find the Password.&lt;br /&gt;(*) Finding hidden data inside mp3 file by MP3Stego.&lt;br /&gt;&lt;br /&gt;Read the solution to find more about it. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-9150898389297100701?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/9150898389297100701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/solution-to-haiklrs-saturday-night.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/9150898389297100701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/9150898389297100701'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/solution-to-haiklrs-saturday-night.html' title='Solution to haiklr&apos;s Saturday Night Crackme'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_27KMcjwHmUE/Sex7lYfm9ZI/AAAAAAAAABk/MOYariOk8Is/s72-c/Pic4Blog_Sol_Saturday.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-6699944161603048186</id><published>2009-04-20T18:56:00.004+05:30</published><updated>2009-04-21T20:25:47.910+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='obnoxious'/><category scheme='http://www.blogger.com/atom/ns#' term='solved'/><category scheme='http://www.blogger.com/atom/ns#' term='second version'/><title type='text'>KeyGenMe #2 Ver.2.00   ::   C++   ::   Difficulty : 3</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;KeyGenMe Location : &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./keygenme_2_ver.2.00/"&gt;KeyGenMe #2 Ver.2.00 @ Crackmes.de&lt;/a&gt;&lt;br /&gt;Solution Location      :  &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./keygenme_2_ver.2.00/solutions/obnoxious"&gt;Solution&lt;/a&gt; by &lt;a href="http://crackmes.de/users/obnoxious"&gt;obnoxious&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_27KMcjwHmUE/Sex3gaxM4_I/AAAAAAAAABU/Sf0oQ8pgF80/s1600-h/Pic4Blog_2_2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 230px;" src="http://4.bp.blogspot.com/_27KMcjwHmUE/Sex3gaxM4_I/AAAAAAAAABU/Sf0oQ8pgF80/s400/Pic4Blog_2_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5326763858097660914" border="0" /&gt;&lt;/a&gt;My second version of KeyGenMe #2. It's coded in GNU C++. &lt;span style="font-weight: bold;"&gt;Features &lt;/span&gt;:&lt;br /&gt;(*) NOT Packed&lt;br /&gt;(*) NOT Encrypted&lt;br /&gt;(*) C00L console look.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Rules &lt;/span&gt;:&lt;br /&gt;(*) NO Patching&lt;br /&gt;(*) NO Brute-forcing&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Tasks &lt;/span&gt;:&lt;br /&gt;1. Find a correct combination of RefID and License-Key.&lt;br /&gt;2. Find the algorithm for Key and RefID calculations&lt;br /&gt;3. Make a KEYGEN.&lt;br /&gt;4. Write a descent tutorial. ;)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; Readers, if you solve this [&lt;span style="font-weight: bold;"&gt;in a different method than obnoxious&lt;/span&gt;], please upload your solution to &lt;a style="font-weight: bold;" href="http://crackmes.de/"&gt;CrackMes.de&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-6699944161603048186?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/6699944161603048186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/keygenme-2-ver200-vb-difficulty.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/6699944161603048186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/6699944161603048186'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/keygenme-2-ver200-vb-difficulty.html' title='KeyGenMe #2 Ver.2.00   ::   C++   ::   Difficulty : 3'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_27KMcjwHmUE/Sex3gaxM4_I/AAAAAAAAABU/Sf0oQ8pgF80/s72-c/Pic4Blog_2_2.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-7574629926300807290</id><published>2009-04-01T21:58:00.006+05:30</published><updated>2009-04-21T08:44:34.749+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='third'/><category scheme='http://www.blogger.com/atom/ns#' term='unsolved'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Debug'/><category scheme='http://www.blogger.com/atom/ns#' term='VB 6.0'/><title type='text'>KeyGenMe #3   ::   VB   ::   Difficulty : 3</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;KeyGenMe Location : &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./keygenme_3/download"&gt;KeyGenMe #3 @ Crackmes.de&lt;/a&gt;&lt;br /&gt;Solution Location      : Not Solved Yet&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_27KMcjwHmUE/Sex1h1AUsqI/AAAAAAAAABM/d-32XtLbwd4/s1600-h/Pic4Blog3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 195px; height: 133px;" src="http://2.bp.blogspot.com/_27KMcjwHmUE/Sex1h1AUsqI/AAAAAAAAABM/d-32XtLbwd4/s400/Pic4Blog3.JPG" alt="" id="BLOGGER_PHOTO_ID_5326761683297022626" border="0" /&gt;&lt;/a&gt;My third KeyGenMe. It's coded in VB 6.0. &lt;span style="font-weight: bold;"&gt;Features &lt;/span&gt;:&lt;br /&gt;(*) NOT Packed&lt;br /&gt;(*) NOT Encrypted&lt;br /&gt;(*) Anti-debug routine by me.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Rules &lt;/span&gt;:&lt;br /&gt;This KeyGenMe has 4 tasks for you.&lt;br /&gt;Rules for Tasks #1, #2, #3   :::   (*) Patching Allowed.&lt;br /&gt;Rules for Task #4   :::   (*) NO Brute-forcing&lt;br /&gt;                             (*) NO Patching&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Tasks &lt;/span&gt;:&lt;br /&gt;1. TASK #1 :: Defeat the &lt;span style="font-weight: bold;"&gt;Anti-Debugger&lt;/span&gt;.&lt;br /&gt;2. TASK #2 :: Patch the app to run instead of closing.&lt;br /&gt;3. TASK #3 :: Find your way to the Validation Section.&lt;br /&gt;[[ HINT :: The form appears BLANK at this test. Make it look better ;) ]]&lt;br /&gt;4. TASK #4 :: Enter correct validation details and pass the validation check.&lt;br /&gt;5. Write a descent tutorial. ;)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; Readers, if you solve this, please upload your solution to &lt;a style="font-weight: bold;" href="http://crackmes.de/"&gt;CrackMes.de&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-7574629926300807290?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/7574629926300807290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/keygenme-3-vb-difficulty-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/7574629926300807290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/7574629926300807290'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/keygenme-3-vb-difficulty-3.html' title='KeyGenMe #3   ::   VB   ::   Difficulty : 3'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_27KMcjwHmUE/Sex1h1AUsqI/AAAAAAAAABM/d-32XtLbwd4/s72-c/Pic4Blog3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-7157346329227285181</id><published>2009-04-01T21:51:00.011+05:30</published><updated>2009-04-21T20:25:27.567+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='second keygenme'/><category scheme='http://www.blogger.com/atom/ns#' term='obnoxious'/><category scheme='http://www.blogger.com/atom/ns#' term='solved'/><title type='text'>KeyGenMe #2   ::   C++   ::   Difficulty : 3</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;KeyGenMe Location : &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./keygenme_2/"&gt;KeyGenMe #2 @ Crackmes.de&lt;/a&gt;&lt;br /&gt;Solution Location      :  &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./keygenme_2/solutions/obnoxious"&gt;Solution&lt;/a&gt; by &lt;a href="http://crackmes.de/users/obnoxious"&gt;obnoxious&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_27KMcjwHmUE/Sex4r6UC4_I/AAAAAAAAABc/GRwEcHiqalI/s1600-h/Pic4Blog_2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 201px;" src="http://4.bp.blogspot.com/_27KMcjwHmUE/Sex4r6UC4_I/AAAAAAAAABc/GRwEcHiqalI/s400/Pic4Blog_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5326765155055494130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My second version of KeyGenMe #2. It's coded in GNU C++. &lt;span style="font-weight: bold;"&gt;Features &lt;/span&gt;:&lt;br /&gt;(*) NOT Packed&lt;br /&gt;(*) NOT Encrypted&lt;br /&gt;(*) C00L console look.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Rules &lt;/span&gt;:&lt;br /&gt;(*) NO Patching&lt;br /&gt;(*) NO Brute-forcing&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Tasks &lt;/span&gt;:&lt;br /&gt;1. Find a correct combination of RefID and License-Key.&lt;br /&gt;2. Find the algorithm for Key and RefID calculations&lt;br /&gt;3. Make a KEYGEN.&lt;br /&gt;4. Write a descent tutorial. ;)&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Hints&lt;/span&gt; :&lt;br /&gt;1. The serial can consists of the entire array of visible chracters, but&lt;br /&gt;   only 4 different characters would also be enough.&lt;br /&gt;2. THE 4 different characters are ( 2 * Alphabets ) + ( 2 * Numbers )&lt;br /&gt;3. ANY set of 4 different [ even though they too may be ( 2 * Alphabets )&lt;br /&gt;   + ( 2 * Numbers ) ]  characters won't work.&lt;br /&gt;   There exists ONLY 1 such set.&lt;br /&gt;4. Most important HINT : Idea of this is inspired by bRaInF**k.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; Readers, if you solve this [&lt;span style="font-weight: bold;"&gt;in a different method than obnoxious&lt;/span&gt;], please upload your solution to &lt;a style="font-weight: bold;" href="http://crackmes.de/"&gt;CrackMes.de&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-7157346329227285181?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/7157346329227285181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/keygenme-2-vb-difficulty-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/7157346329227285181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/7157346329227285181'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/04/keygenme-2-vb-difficulty-3.html' title='KeyGenMe #2   ::   C++   ::   Difficulty : 3'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_27KMcjwHmUE/Sex4r6UC4_I/AAAAAAAAABc/GRwEcHiqalI/s72-c/Pic4Blog_2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-2512878845899714114</id><published>2009-03-27T19:02:00.012+05:30</published><updated>2009-04-21T08:42:58.428+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='first'/><category scheme='http://www.blogger.com/atom/ns#' term='unsolved'/><category scheme='http://www.blogger.com/atom/ns#' term='KeyGenMe'/><category scheme='http://www.blogger.com/atom/ns#' term='VB 6.0'/><title type='text'>KeyGenMe #1   ::   VB   ::   Difficulty : 3</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;KeyGenMe Location : &lt;a href="http://crackmes.de/users/t.0.r.n.a.d.0./keygenme_1/download"&gt;KeyGenMe #1 @ Crackmes.de&lt;/a&gt;&lt;br /&gt;Solution Location      :  Not Solved Yet&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_27KMcjwHmUE/SexzVkXfYjI/AAAAAAAAAA0/FbcJ1g4n5ic/s1600-h/Pic4Blog.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 248px;" src="http://4.bp.blogspot.com/_27KMcjwHmUE/SexzVkXfYjI/AAAAAAAAAA0/FbcJ1g4n5ic/s400/Pic4Blog.jpg" alt="" id="BLOGGER_PHOTO_ID_5326759273649103410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, here is my first KeyGenMe. It's coded in VB 6.0. &lt;span style="font-weight: bold;"&gt;Features &lt;/span&gt;:&lt;br /&gt;(*) NOT Packed&lt;br /&gt;(*) NOT Encrypted&lt;br /&gt;(*) Nice GUI with Color Code + License Key protection&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Rules &lt;/span&gt;:&lt;br /&gt;(*) NO Patching&lt;br /&gt;(*) NO Brute-forcing&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Tasks &lt;/span&gt;:&lt;br /&gt;(*) Find algorithm for key and color calculations.&lt;br /&gt;(*) Make KeyGen to generate key and color code for a given user-name.&lt;br /&gt;[  The program accepts a particular color out of 9 colors for each user. The 9 colors are : RED, GREEN, BLUE, YELLOW, CYAN, MAGENTA, BLACK, WHITE, GREY. So, either your KeyGen can show the color or it can just name it. Particularly for C/C++ programmers, you can just display the color name.          ]&lt;br /&gt;(*). Write a tutorial. ;)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; Readers, if you solve this, please upload your solution to &lt;a style="font-weight: bold;" href="http://crackmes.de/"&gt;CrackMes.de&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-2512878845899714114?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/2512878845899714114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/03/keygenme-1-vb-difficulty-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/2512878845899714114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/2512878845899714114'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/03/keygenme-1-vb-difficulty-3.html' title='KeyGenMe #1   ::   VB   ::   Difficulty : 3'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_27KMcjwHmUE/SexzVkXfYjI/AAAAAAAAAA0/FbcJ1g4n5ic/s72-c/Pic4Blog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941634973332260023.post-2162439759827609123</id><published>2009-03-27T07:41:00.000+05:30</published><updated>2009-03-27T08:16:17.120+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='first'/><category scheme='http://www.blogger.com/atom/ns#' term='CrackMe'/><category scheme='http://www.blogger.com/atom/ns#' term='cracking'/><category scheme='http://www.blogger.com/atom/ns#' term='crackmes.de'/><category scheme='http://www.blogger.com/atom/ns#' term='KeyGenMe'/><title type='text'>My very first blog !!</title><content type='html'>&lt;div style="text-align: justify;"&gt;This is my first ever experience in blogging. So, welcome to my first blog.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why did I start this blog ?&lt;/span&gt;&lt;br /&gt;Haha, nothing special. I got myself registered at www.crackmes.de on 5th March 2009, (yeah recently !). I saw some of the blogs by andrewl.us (RCE Junk blog), obnoxious (obnoxious coder blog) and I was inspired to start one of my own. That's it and here am I -- blogging.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What am I going to blog about ?&lt;/span&gt;&lt;br /&gt;I will be mainly blogging about CRACKING (as the title says). I will be discussing about my CrackMes / KeyGenMes submitted to www.crackmes.de. I would discuss about the specialty of each of my work. I would discuss about the solutions to my works. [[ Suggestions by readers are most welcome ]]&lt;br /&gt;&lt;br /&gt;I may not be able to maintain the blog regularly because of a wide-range of causes (workload, studies ...). So, just bear with it. ;)&lt;br /&gt;&lt;br /&gt;So,.. I guess that was enough introduction. Next post, I will start with my KeyGenMes...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8941634973332260023-2162439759827609123?l=crackingforfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crackingforfun.blogspot.com/feeds/2162439759827609123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crackingforfun.blogspot.com/2009/03/my-very-first-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/2162439759827609123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941634973332260023/posts/default/2162439759827609123'/><link rel='alternate' type='text/html' href='http://crackingforfun.blogspot.com/2009/03/my-very-first-blog.html' title='My very first blog !!'/><author><name>T.0.R.N.A.D.0.</name><uri>http://www.blogger.com/profile/01388870562906422543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_27KMcjwHmUE/Scw_6_RP-TI/AAAAAAAAAAM/3E4DS7pdo2s/s1600-R/tornado_icon.jpg'/></author><thr:total>0</thr:total></entry></feed>
