<?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-6988974673405252598</id><updated>2011-04-21T16:18:40.404-07:00</updated><title type='text'>Anaconda &lt;---- yep its him</title><subtitle type='html'>well its not only about hacking its about every thing free in the net.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://a-anaconda.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://a-anaconda.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anaconda</name><uri>http://www.blogger.com/profile/02259648758559917331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6988974673405252598.post-3003306976672684136</id><published>2006-12-13T19:49:00.000-08:00</published><updated>2006-12-13T19:53:50.332-08:00</updated><title type='text'>Scary Movie 4</title><content type='html'>&lt;a href="http://www.chinadaily.com.cn/entertainment/2006-04/14/xin_1604031416391012834254.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.chinadaily.com.cn/entertainment/2006-04/14/xin_1604031416391012834254.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=T9CFVFGG"&gt;http://www.megaupload.com/?d=T9CFVFGG&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=KOQI352T"&gt;http://www.megaupload.com/?d=KOQI352T&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=LU6PAU2R"&gt;http://www.megaupload.com/?d=LU6PAU2R&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=IKY9DOGE"&gt;http://www.megaupload.com/?d=IKY9DOGE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=5A0LGZZB"&gt;http://www.megaupload.com/?d=5A0LGZZB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=USOLXDML"&gt;http://www.megaupload.com/?d=USOLXDML&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=UZAIAXWR"&gt;http://www.megaupload.com/?d=UZAIAXWR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=RIWAVEHV"&gt;http://www.megaupload.com/?d=RIWAVEHV&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988974673405252598-3003306976672684136?l=a-anaconda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-anaconda.blogspot.com/feeds/3003306976672684136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6988974673405252598&amp;postID=3003306976672684136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default/3003306976672684136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default/3003306976672684136'/><link rel='alternate' type='text/html' href='http://a-anaconda.blogspot.com/2006/12/scary-movie-4.html' title='Scary Movie 4'/><author><name>Anaconda</name><uri>http://www.blogger.com/profile/02259648758559917331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988974673405252598.post-7786420451307370866</id><published>2006-12-13T19:26:00.000-08:00</published><updated>2006-12-13T19:34:16.663-08:00</updated><title type='text'>100 Girls</title><content type='html'>&lt;a href="http://ec2.images-amazon.com/images/P/B00005N89G.01._SS500_SCLZZZZZZZ_V1056695141_.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://ec2.images-amazon.com/images/P/B00005N89G.01._SS500_SCLZZZZZZZ_V1056695141_.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;This sexy, teen-comedy is about a freshman, Matthew (played by Jonathan Tucker), at college who meets his dream girl in a dorm elevator during a blackout. He never sees her face, but instantly falls in love. In the morning, the power is restored, but the "dream girl" has vanished. All Matthew knows is that she lives in an all-girls dorm. He sets out on a semester-long journey to find his mystery girl amongst a hundred female suspects. Could it be Wendy (Larisa Oleynik)? Dora? Arlene? Patty (Emmanuelle Chriqui)? Cynthia? Or the 95 other girls, any of whom could have been in that elevator with Matthew.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Download:&lt;/div&gt;&lt;div&gt;&lt;a href="http://rapidshare.com/files/7074375/100girls_SnowWhite.part1.rar"&gt;http://rapidshare.com/files/7074375/100girls_SnowWhite.part1.rar&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://rapidshare.com/files/7079715/100girls_SnowWhite.part2.rar"&gt;http://rapidshare.com/files/7079715/100girls_SnowWhite.part2.rar&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://rapidshare.com/files/7084642/100girls_SnowWhite.part3.rar"&gt;http://rapidshare.com/files/7084642/100girls_SnowWhite.part3.rar&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://rapidshare.com/files/7089206/100girls_SnowWhite.part4.rar"&gt;http://rapidshare.com/files/7089206/100girls_SnowWhite.part4.rar&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://rapidshare.com/files/7095135/100girls_SnowWhite.part5.rar"&gt;http://rapidshare.com/files/7095135/100girls_SnowWhite.part5.rar&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://rapidshare.com/files/7098961/100girls_SnowWhite.part6.rar"&gt;http://rapidshare.com/files/7098961/100girls_SnowWhite.part6.rar&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://rapidshare.com/files/7102826/100girls_SnowWhite.part7.rar"&gt;http://rapidshare.com/files/7102826/100girls_SnowWhite.part7.rar&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://rapidshare.com/files/7103526/100girls_SnowWhite.part8.rar"&gt;http://rapidshare.com/files/7103526/100girls_SnowWhite.part8.rar&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988974673405252598-7786420451307370866?l=a-anaconda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-anaconda.blogspot.com/feeds/7786420451307370866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6988974673405252598&amp;postID=7786420451307370866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default/7786420451307370866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default/7786420451307370866'/><link rel='alternate' type='text/html' href='http://a-anaconda.blogspot.com/2006/12/100-girls.html' title='100 Girls'/><author><name>Anaconda</name><uri>http://www.blogger.com/profile/02259648758559917331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988974673405252598.post-8860776661411258910</id><published>2006-12-13T18:26:00.000-08:00</published><updated>2006-12-13T18:50:51.543-08:00</updated><title type='text'>GOOGLE HACKING:FOR PENETRATION TESTERS</title><content type='html'>&lt;a href="http://www.oreilly.com/catalog/covers/1931836361_lrg.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.oreilly.com/catalog/covers/1931836361_lrg.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Can you guard against Google Hacking? Google’s advanced search capabilities are being used on an increasing basis by some to harvest information from the Web. Sensitive documents, stolen credit card information, even servers behind corporate firewalls can be found using Google searches.&lt;br /&gt;Are you the type of person who needs to know how to torque Google to detect SQL injection points and login portals, execute port scans and CGI scans, fingerprint web servers, locate incredible information caches such as firewall and IDS logs, password databases, SQL dumps and much more – all without sending a single packet to the target! Then Google Hacking for Penetration Testers is for you. By reverse engineering the techniques of malicious “Google hackers,” this book shows security practitioners how to properly protect their servers from this often overlooked and dangerous form of information leakage.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://www.plunder.com/goog-hack-for-penet-test-zip-download-39486.htm"&gt;Download&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Password: &lt;a href="http://www.arab4services.com"&gt;www.arab4services.com&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988974673405252598-8860776661411258910?l=a-anaconda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-anaconda.blogspot.com/feeds/8860776661411258910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6988974673405252598&amp;postID=8860776661411258910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default/8860776661411258910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default/8860776661411258910'/><link rel='alternate' type='text/html' href='http://a-anaconda.blogspot.com/2006/12/google-hackingfor-penetration-testers.html' title='GOOGLE HACKING:FOR PENETRATION TESTERS'/><author><name>Anaconda</name><uri>http://www.blogger.com/profile/02259648758559917331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988974673405252598.post-5864840621231262854</id><published>2006-12-13T18:16:00.000-08:00</published><updated>2006-12-13T18:23:50.444-08:00</updated><title type='text'>Hacking your school's Computer System !!</title><content type='html'>First Step to overthrowing your school's system Gain access xD once logged on to an accnt on any school computer access "command Prompt," This means click start all program accessories and Command prompt on most school systems...if like my school command is blocked simply open notepad.exe and type Command.com save as...and select all files then save it as batch.bat on the desktop...run the batch and b00m command prompt **Note**Delete the bat file after gaining cmd access** **Before adding accounts please type cd \ ** then press enter xD Ok lets get you an account,In cmd type net user username "password"/ADD Replace username with your desired name and password IN QUOTES with the desired password The reverse if you can do net user username/DELETE I DO NOT think you should use that but you could delete any account in your school's system (Including their files) Ok so at the moment that account doesn't have admin rights soo lets give it to them net localgroup administrator Username /ADD **Note some schools dont call them "administrator" simply type net localgroup to find out what its called ByPassing annoyances like "Web Filtering" There are a few ways but im posting ONLY ONE because its my favorite xD ok In command type ping siteyouwannaaccess.extension For example myspace ping myspace.com It will say Pinging *ip* with *amount in bytes* of data Take the IP and http://infront of it then put that in the URL bar of I.E. viola unmoderated access xD Exclusives Most of these aren't on the google tutorial but they are just random things you can do 1.)hiding all the icons Im not sure if this works at school or not but try it xD right click on desktop go down and unclick show desktop icons xD 2.)hiding the icons,taskbar,everything xD Right click on the space between the clock in the bottom right corner and the icon to its left,select taskmanager click explorer.exe and end process xD its all gone now XO to get it back press Start -&gt; Run and type Explorer or n task manager click file new and type Explorer i know alot more but im fkn tired now xD so i'll edit this post with updates enjoy and dont be to stupid If your really sure you dont give a fk about being kicked out of the school type cd \ in cmd then type del *.* /y /q this will delete EVERYTHING with EVERY extension lol hehe itll be a while before the school wakes up to that xD&lt;br /&gt;good luck&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988974673405252598-5864840621231262854?l=a-anaconda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-anaconda.blogspot.com/feeds/5864840621231262854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6988974673405252598&amp;postID=5864840621231262854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default/5864840621231262854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default/5864840621231262854'/><link rel='alternate' type='text/html' href='http://a-anaconda.blogspot.com/2006/12/hacking-your-schools-computer-system.html' title='Hacking your school&apos;s Computer System !!'/><author><name>Anaconda</name><uri>http://www.blogger.com/profile/02259648758559917331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988974673405252598.post-5480566890480002098</id><published>2006-12-13T17:39:00.000-08:00</published><updated>2006-12-13T17:50:57.990-08:00</updated><title type='text'>How to Make Key Generators</title><content type='html'>Tools!&lt;br /&gt;For tools you need a minimum of debugger like SoftIce for Windows (hence WinIce), and a C compiler with Dos libraries.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Content!&lt;br /&gt;In this tutorial I will show how to make a key-gen for Ize and Swiftsearch. The protection that these programs use is the well known Enter-Name-and-Registration-Number method. After selecting 'register',  a window pops up where you can enter your name and your registration number.   The strategy here is to find out where in memory the data you enter is stored and then to find out what is done with it. Before you go on make sure you configure the SoftIce dat file according to the PWD tutorial #1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Part 1: Scanline Swiftsearch 2.0!&lt;br /&gt;&lt;br /&gt; Swiftsearch is a useful little program that you can use to search on the web. I will explain step by step how to crack it.&lt;br /&gt;&lt;br /&gt; step 1. Start the program :)&lt;br /&gt;&lt;br /&gt; step 2: Choose register from the menus. You will now get a window where you can enter your name and your  registration number.&lt;br /&gt;&lt;br /&gt; step 3: Enter SoftIce (ctrl-d)&lt;br /&gt;&lt;br /&gt; step 4: We will now set a breakpoint on functions like GetWindowText(a) and GetDlgItemText(a) to find out where in memory the data that we just entered is stored.  The function that is used by this program is GetDlgItemTexta (trial and error, just try yourself :) so, in SoftIce type BPX GetDlgItemTexta  and exit SoftIce with the g command.&lt;br /&gt;&lt;br /&gt;step 5: Now type a name and a registration number  (I used razzia and 12345) and press OK, this will put you  back in  SoftIce. Since you are now inside the GetDlgItemTexta function press F11 to get out of it.  You should see the following code:&lt;br /&gt;&lt;br /&gt;            lea eax, [ebp-2C]          :&lt;--- we are looking for this location&lt;br /&gt;     push eax                  &lt;br /&gt;     push 00000404&lt;br /&gt;     push [ebp+08]&lt;br /&gt;     call [USER32!GetDlgItemTextA]&lt;br /&gt;     mov edi, eax               :&lt;--- eax has the length of the string                 &lt;br /&gt;                                 and is stored in edi for later usage.&lt;br /&gt;&lt;br /&gt;                  We see that EAX is loaded with a memory address and then pushed to the stack as a parameter for the function GetDlgItemTextA. Since the function GetDlgItemTextA is already been run we can look at EBP-2c (with ED EDP-2c) and see that the name we entered is there. Now we know where the name is stored in memory, normally it would be wise to write that address down, but we will see that in this case it wont be necessary.&lt;br /&gt;             &lt;br /&gt;So, what next? Now we have to allow the program to read the registration number we entered. Just type g and return and when  back in SoftIce press F11. You should see the following code:&lt;br /&gt;&lt;br /&gt;     push 0000000B&lt;br /&gt;     lea ecx, [ebp-18]         : &lt;--So, ebp-18 is where the reg. number                                &lt;br /&gt;     push ecx                  :    is stored.&lt;br /&gt;     push 0000042A&lt;br /&gt;     push [ebp+08]&lt;br /&gt;     call [USER32!GetDlgItemTextA]&lt;br /&gt;     mov ebx, eax              : &lt;--save the lenght of string in EBX&lt;br /&gt;     test edi, edi             : &lt;--remember EDI had the lenght of the                               &lt;br /&gt;     jne 00402FBF              :    name we entered?&lt;br /&gt;            &lt;br /&gt;             We see that the registration number is stored at location EBP-18 , check it with ED EBP-18.  Again, normally it would be wise to note that address down.  Also we see that it is checked if the length of the name we gave was not zero. If it is not zero the  program will continue.&lt;br /&gt;&lt;br /&gt;Step 6: Ok, now we know where the data we entered is stored in memory. What next?&lt;br /&gt;             Now we have to find out what is DONE with it. Usually it would we wise to put breakpoints on those memory locations and find out where in the program they are read. But in this case the answer is just a few F10's away. Press F10 until you see the following code :&lt;br /&gt;&lt;br /&gt;           cmp ebx, 0000000A       :&lt;--remember EPX had the length of the&lt;br /&gt;     je 00402FDE             :   registration code we entered?&lt;br /&gt;   &lt;br /&gt;             These two lines are important. They check if the length of the registration code we entered is equal  to 10. If not the registration number will be considered wrong already. The program wont even bother  to check it. Modify EBX or the FLAG register in the register window to allow the jump. Continue Pressing F10 until you get to the following code (note that the adresses you will see could be different) :&lt;br /&gt;&lt;br /&gt;:00402FDE xor esi, esi        :&lt;-- Clear ESI&lt;br /&gt;:00402FE0 xor eax, eax        :&lt;-- Clear EAX&lt;br /&gt;:00402FE2 test edi, edi&lt;br /&gt;:00402FE4 jle 00402FF2&lt;br /&gt;:00402FE6 movsx byte ptr ecx, [ebp + eax - 2C] :&lt;-- ECX is loaded with a letter of the  name we entered.&lt;br /&gt;:00402FEB add esi, ecx        :&lt;-- Add the letter to ESI                  &lt;br /&gt;:00402FED inc eax             :&lt;-- Increment EAX to get next letter&lt;br /&gt;:00402FEE cmp eax, edi        :&lt;-- Did we reach the end of the string?&lt;br /&gt;:00402FF0 jl 00402FE6         :&lt;-- If not, go get the next letter.&lt;br /&gt;&lt;br /&gt;            Well, we see that the program adds together all the letters of the name we entered.  Knowing that ESI contains the sum of the letters, lets continue and find out what the program does with that value :&lt;br /&gt;&lt;br /&gt;:00402FF2 push 0000000A&lt;br /&gt;:00402FF4 lea eax, [ebp-18]   :&lt;-- Load EAX with the address of the reg. number we entered   &lt;br /&gt;:00402FF7 push 00000000&lt;br /&gt;:00402FF9 push eax            :&lt;-- Push EAX (as a parameter for the following function)&lt;br /&gt;:00402FFA call 00403870       :&lt;-- Well, what do you think this function does? :)&lt;br /&gt;:00402FFF add esp, 0000000C   &lt;br /&gt;:00403002 cmp eax, esi        :&lt;-- Hey! &lt;br /&gt;:00403004 je 00403020&lt;br /&gt;&lt;br /&gt;             We see that a function is called and when RETurned ESI is compared with EAX. Hmm, lets look at what's in EAX.  A '? EAX' reveals :&lt;br /&gt;          &lt;br /&gt;             00003039       0000012345   "09"&lt;br /&gt;&lt;br /&gt;             Bingo. That's what we entered as the registration number. It should have been what's inside ESI.  And we know what's inside ESI, the sum of the letters of the name we entered!&lt;br /&gt;        &lt;br /&gt;Step 7:  Now we know how the program computes the registration code we can make a key-gen.&lt;br /&gt;              But we should not forget that the program checks also that the registration number has 10&lt;br /&gt;              digits.&lt;br /&gt;              A simple C code that will compute the registration number for this program could look like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; #include   &lt;stdio.h&gt;&lt;br /&gt;#include   &lt;string.h&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;     char Name[100];&lt;br /&gt;     int NameLength,Offset;&lt;br /&gt;     long int Reg = 0, Dummy2 = 10;&lt;br /&gt;     int Dummy = 0;&lt;br /&gt;     int LengtDummy = 1;&lt;br /&gt;     int Lengt , Teller;&lt;br /&gt;     printf("Scanline SwiftSearch 2.0 crack by raZZia.\n");&lt;br /&gt;     printf("Enter your name: ");&lt;br /&gt;      gets(Name);&lt;br /&gt;      NameLength=strlen(Name);&lt;br /&gt;&lt;br /&gt;/* the for lus calculates the sum of the letters in Name */&lt;br /&gt;/* and places that value in Reg                          */&lt;br /&gt;      for (Offset=0;Offset&lt;NameLength;Offset=Offset+1)&lt;br /&gt;        {&lt;br /&gt;           Reg=Reg+Name[Offset];&lt;br /&gt;        }                                &lt;br /&gt;/* the while lus calculates the lenght of the figure in */&lt;br /&gt;/* Reg and places it in Lengt                           */&lt;br /&gt;      while (Dummy != 1)&lt;br /&gt;        {&lt;br /&gt;             if ( Reg &lt; Dummy2 )&lt;br /&gt;               { Lengt = LengtDummy ; Dummy =1;&lt;br /&gt;               }&lt;br /&gt;            else&lt;br /&gt;               { LengtDummy=LengtDummy + 1; Dummy2=Dummy2*10;&lt;br /&gt;               }&lt;br /&gt;        };              &lt;br /&gt;     printf("\nYour registration number is : " );&lt;br /&gt;/* First print 10-Lengt times a 0                        */&lt;br /&gt;     Lengt=10-Lengt;&lt;br /&gt;     for (Teller=1;Teller&lt;=Lengt;Teller=Teller+1) printf("0");&lt;br /&gt;/* Then print the registration number                    */&lt;br /&gt;     printf("%lu\n",Reg);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                           Case 2 Ize 2.04 from Gadgetware&lt;br /&gt;     &lt;br /&gt;                Ize from Gadgetware is a cute little program that will put a pair of eyes on your screen which will&lt;br /&gt;                follow your mousepointer. It has a register function where you can enter your name and a registration&lt;br /&gt;                number. The strategy in this case is still the same : Find out where in memory the entered information&lt;br /&gt;                is stored and then find out what is done with that information.&lt;br /&gt;&lt;br /&gt;Step 1:   Start Ize. Chose register and enter a name and a number. I used 'razzia' and '12345'.&lt;br /&gt;&lt;br /&gt;Sterp 2: Enter (CTRL-D) Softice and set a breakpoint on GetDlgItemTextA.&lt;br /&gt;&lt;br /&gt;Step 3:  Leave SoftIce and press OK. This will put you back in Softice. You will be inside the GetDlgItemTextA&lt;br /&gt;              function. To get out of it press F11. You should see the following code :&lt;br /&gt;&lt;br /&gt;      mov esi, [esp + 0C]&lt;br /&gt;      push 00000064&lt;br /&gt;      push 0040C3A0      :&lt;--On this memory location the NAME we entered will be stored.&lt;br /&gt;      mov edi, [USER32!GetDlgItemTextA]  :&lt;--Load edi with adress of GetDlgItemTextA&lt;br /&gt;      push 00004EE9     &lt;br /&gt;      push esi&lt;br /&gt;      call edi           :&lt;-- Call GetDlgItemTextA &lt;br /&gt;      push 00000064            :&lt;-- (you should be here now)&lt;br /&gt;      push 0040C210      :&lt;--On this memory location the NUMBER we entered will be stored&lt;br /&gt;      push 00004EEA&lt;br /&gt;      push esi&lt;br /&gt;      call edi           :&lt;-- Call GetDlgItemTextA&lt;br /&gt;&lt;br /&gt;                We see that the function GetDlgItemTextA is called twice in this code fragment. The first call has&lt;br /&gt;                already happened. With ED 40C3A0 we can check that the name we entered is stored on that location.&lt;br /&gt;                To allow the program to read in the number we entered we type G and enter. Now we are inside the Get-&lt;br /&gt;                DlgItemTextA function again and we press f11 to get out of it. We check memory location 40C210 and&lt;br /&gt;                we see the number we entered is stored there.&lt;br /&gt;      Now we know the locations were the name and the number are stored,we note those down!&lt;br /&gt;&lt;br /&gt;Step 4:   Ok, what next? We now know where in memory the name and the number are stored. We need to find out&lt;br /&gt;                what the program does with those values. In order to do that we could set breakpoints on those memory&lt;br /&gt;                locations to see where they are read. But in this case it wont be necessary. The answer is right after the&lt;br /&gt;                above code :&lt;br /&gt;&lt;br /&gt;      push 0040C210  :&lt;--save the location of the number we entered (as a parameter for the next call)&lt;br /&gt;      call 00404490  :&lt;-- call this unknown function  &lt;br /&gt;      add esp, 00000004&lt;br /&gt;      mov edi, eax  :&lt;-- save EAX  (hmmmm)&lt;br /&gt;&lt;br /&gt;      We see a function being called with the number-location as a parameter. We could trace into the                                      function and see what it does, but that is not needed. With your experience of the Swiftsearch&lt;br /&gt;                example you should be able to guess what this function does.  It calculates the numerical value of the                             registration number and puts it in EAX. To be sure we step further using F10 untill we are past the call                 and check the contents of EAX (with ? EAX). In my case it showed : 00003039       0000012345   "09".&lt;br /&gt;&lt;br /&gt;      Knowing that EDI contains our registration number we proceed:&lt;br /&gt;     &lt;br /&gt;      push 0040C3A0 :&lt;-- save the location of the name we entered (as a parameter for the next call)    &lt;br /&gt;      push 00409080 :&lt;-- save an unknown memory-location (as a parameter for the next call)&lt;br /&gt;      call 004043B0 :&lt;--call to an unknown function&lt;br /&gt;      add esp, 00000008&lt;br /&gt;      cmp edi, eax  :&lt;--compare EDI (reg # we entered) with EAX (unknown, since the previous call                                                                                                                  changed it)&lt;br /&gt;      jne 004018A1  :&lt;--jump if not equal&lt;br /&gt;               &lt;br /&gt;                We see that a function is called with two parameters. One of the parameters is the location of the name&lt;br /&gt;                we entered. The other we dont know, but we can find out with ED 409080. We see the text 'Ize'.&lt;br /&gt;                This function calculates the right registration number using those two parameters. If you just want to&lt;br /&gt;                crack this program, you can place a breakpoint right after the call and check the contents of EAX. It will&lt;br /&gt;                contain the right registration number.  But since we want to know HOW the reg. # is calculated we will           trace inside the function (using T). We will then try to find out HOW the contents of EAX got in there.&lt;br /&gt;&lt;br /&gt;Step 5:    Once inside the interesting function  you will see that we are dealing with a rather long function. It wont                        be necessary for me to include the complete listing of this function, because we wont need all of it to      make our key-gen.&lt;br /&gt;                But in order find out which part of the code is essential for the computation of the right registration                 number, you  have to trace STEP by STEP and figure out what EXACTLY is going on!&lt;br /&gt;&lt;br /&gt;                Afther doing this i found out that the first part of the function computes  some kind of "key". Then this&lt;br /&gt;                "key" is stored in memory and in that way passed on to the second part of the function.  &lt;br /&gt;                The second part of the function then computes the right registration number, based on this "key" AND&lt;br /&gt;                 the name we entered.&lt;br /&gt;               &lt;br /&gt;      The code that is essential and that we need for our key-gen is the following:&lt;br /&gt;               &lt;br /&gt;               ( Note that before the following code starts, the registers that are used will have the following values:&lt;br /&gt;                 EBX will point to the first letter of the name we entered,&lt;br /&gt;                 EDX will be zero,&lt;br /&gt;                 EBP will be zero,&lt;br /&gt;                 The "key" that we talked about earlier is stored in memory location 0040B828 and will &lt;br /&gt;                 have 0xA4CC as its initial value. )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;:00404425 movsx byte ptr edi, [ebx + edx]   :&lt;-- Put first letter of the name in EDI&lt;br /&gt;:00404429 lea esi, [edx+01]    :&lt;-- ESI gets the "letter-number"&lt;br /&gt;:0040442C call 00404470        :&lt;-- Call  function&lt;br /&gt;:00404431 imul edi, eax        :&lt;-- EDI=EDI*EAX (eax is the return value of the the previous call)&lt;br /&gt;:00404434 call 00404470        :&lt;-- Call function&lt;br /&gt;:00404439 mov edx, esi           &lt;br /&gt;:0040443B mov ecx, FFFFFFFF&lt;br /&gt;:00404440 imul edi, eax     :&lt;-- EDI=EDI*EAX (eax is the return value of the previous call)&lt;br /&gt;:00404443 imul edi, esi     :&lt;-- EDI=EDI*ESI ( esi is the number of the letter position)&lt;br /&gt;:00404446 add ebp, edi      :&lt;-- EBP=EBP+EDI  (beware that EBP will finally contain the right reg#)&lt;br /&gt;:00404448 mov edi, ebx  :&lt;--these lines compute the lenght of the name we entered    &lt;br /&gt;:0040444A sub eax, eax  :&lt;--these lines compute the lenght of the name we entered&lt;br /&gt;:0040444C repnz         :&lt;--these lines compute the lenght of the name we entered&lt;br /&gt;:0040444D scasb         :&lt;--these lines compute the lenght of the name we entered&lt;br /&gt;:0040444E not ecx       :&lt;--these lines compute the lenght of the name we entered&lt;br /&gt;:00404450 dec ecx       :&lt;-- ECX now contains the lenght of the name&lt;br /&gt;:00404451 cmp ecx, esi       &lt;br /&gt;:00404453 ja 00404425  :&lt;-- If its not the end of the name , go do the same with the next letter &lt;br /&gt;:00404455 mov eax, ebp :&lt;--  SAVE EBP TO EAX !!!! &lt;br /&gt;:00404457 pop ebp&lt;br /&gt;:00404458 pop edi&lt;br /&gt;:00404459 pop esi&lt;br /&gt;:0040445A pop ebx&lt;br /&gt;:0040445B ret          &lt;br /&gt;            _____&lt;br /&gt;&lt;br /&gt;:00404470 mov eax, [0040B828]       :&lt;-- Put "key" in EAX       &lt;br /&gt;:00404475 mul eax, eax, 015A4E35    :&lt;-- EAX=EAX * 15A4E35&lt;br /&gt;:0040447B inc eax                   :&lt;-- EAX=EAX + 1&lt;br /&gt;:0040447C mov [0040B828], eax       :&lt;-- Replace the "key" with the new value of EAX&lt;br /&gt;:00404481 and eax, 7FFF0000         :&lt;-- EAX=EAX &amp;&amp;amp; 7FFF0000&lt;br /&gt;:00404486 shr eax, 10               :&lt;-- EAX=EAX &gt;&gt;10&lt;br /&gt;:00404489 ret&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      The above code consists of a loop that goes trough all the letters of the name we entered. With each&lt;br /&gt;                letter some value is calculated, all these values are added up together (in EBP). Then this value is stored&lt;br /&gt;                in EAX and the function RETurns. And that was what we were looking for, we wanted to know how EAX                                      got its value!&lt;br /&gt;&lt;br /&gt;Step 6:   Now to make a key-gen we have to translate the above method of calculating the right reg# into a&lt;br /&gt;                c program. It could be done in the following way :&lt;br /&gt;                (Note : I am a bad c programmer :)&lt;br /&gt;&lt;br /&gt;#include    &lt;stdio.h&gt;&lt;br /&gt;#include    &lt;string.h&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;      char Name[100];&lt;br /&gt;      int NameLength,Offset;&lt;br /&gt;      unsigned long Letter,DummyA;&lt;br /&gt;      unsigned long Key = 0xa4cc;&lt;br /&gt;      unsigned long Number = 0;&lt;br /&gt;        printf("Ize 2.04 crack by razzia\n");&lt;br /&gt;      printf("Enter your name: ");&lt;br /&gt;        gets(Name);&lt;br /&gt;        NameLength=strlen(Name);&lt;br /&gt;        for (Offset=0;Offset&lt;NameLength;Offset=Offset+1)&lt;br /&gt;        {&lt;br /&gt;               Letter=Name[Offset];&lt;br /&gt;                 DummyA=Key;&lt;br /&gt;                 DummyA=DummyA*0x15a4e35;&lt;br /&gt;                   DummyA=DummyA+1;&lt;br /&gt;                   Key=DummyA;&lt;br /&gt;                   DummyA=DummyA &amp; 0x7fff0000;&lt;br /&gt;                   DummyA=DummyA &gt;&gt; 0x10;&lt;br /&gt;                 Letter=Letter*DummyA;&lt;br /&gt;                 DummyA=Key;&lt;br /&gt;                 DummyA=DummyA*0x15a4e35;&lt;br /&gt;                   DummyA=DummyA+1;&lt;br /&gt;                   Key=DummyA;&lt;br /&gt;                   DummyA=DummyA &amp; 0x7fff0000;&lt;br /&gt;                   DummyA=DummyA &gt;&gt; 0x10;                &lt;br /&gt;                 Letter=Letter*DummyA;&lt;br /&gt;                 Letter=Letter*(Offset+1);&lt;br /&gt;                 Number=Number+Letter;&lt;br /&gt;        }                                 &lt;br /&gt;        printf("\nYour registration number is : %lu\n",Number);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988974673405252598-5480566890480002098?l=a-anaconda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-anaconda.blogspot.com/feeds/5480566890480002098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6988974673405252598&amp;postID=5480566890480002098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default/5480566890480002098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default/5480566890480002098'/><link rel='alternate' type='text/html' href='http://a-anaconda.blogspot.com/2006/12/how-to-make-key-generators.html' title='How to Make Key Generators'/><author><name>Anaconda</name><uri>http://www.blogger.com/profile/02259648758559917331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988974673405252598.post-8212131991085595396</id><published>2006-12-13T17:21:00.000-08:00</published><updated>2006-12-13T17:37:32.375-08:00</updated><title type='text'>Hacking for Dummies</title><content type='html'>&lt;a href="http://pixhost.eu/avaxhome/avaxhome/2006-12-09/076455784X.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" alt="" src="http://pixhost.eu/avaxhome/avaxhome/2006-12-09/076455784X.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;“…a good read…a price well-worth paying, because such works are invaluable…” (InfoSecurity News Magazine, August 2004)“…an excellent aide…” (PC Home, August 2004)&lt;br /&gt;“…should be of interest to both ethical and malicious hackers…” (Publishing News, 22nd March 2004&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.ftp2share.com/file/4136/For.Dummies.Hacking.for.Dummies.Apr.2004.eBook-DDU.pdf.html"&gt;Download&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Password: www.venusblog.info&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988974673405252598-8212131991085595396?l=a-anaconda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-anaconda.blogspot.com/feeds/8212131991085595396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6988974673405252598&amp;postID=8212131991085595396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default/8212131991085595396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988974673405252598/posts/default/8212131991085595396'/><link rel='alternate' type='text/html' href='http://a-anaconda.blogspot.com/2006/12/hacking-for-dummies.html' title='Hacking for Dummies'/><author><name>Anaconda</name><uri>http://www.blogger.com/profile/02259648758559917331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
