Search
Search titles only
By:
Search titles only
By:
Log in
Register
Search
Search titles only
By:
Search titles only
By:
Menu
Install the app
Install
Forums
New posts
All threads
Latest threads
New posts
Trending threads
Trending
Search forums
What's new
New posts
New ads
New profile posts
Latest activity
Free Ads
Latest reviews
Search ads
Members
Current visitors
New profile posts
Search profile posts
Contact us
Latest ads
Ad icon
Wechat qr verification
Pawan2005
Updated:
Today at 1:28 AM
🚀 GOOGLE AI PRO 18 MONTHS ACTIVATION 🚀
sayuru bandara
Updated:
Yesterday at 5:34 PM
Pure VPN - Up to 27 Months
vgp
Updated:
Friday at 8:10 AM
එක පැකේජ් එකයි මාසෙටම Unlimited Internet. තාමත් DATA CARD දාන්න සල්ලි වියදම් කරනවද? අඩුම මිලට අපෙන්.
sayuru bandara
Updated:
Jun 2, 2026
Ad icon
ඉන්ටර්නෙට් එකෙන් හරියටම සල්ලි හොයන්න සහ Success වෙන්න කැමතිද? 🚀 (E-Money & Success Stories)
siri sumana
Updated:
May 30, 2026
Electronics
Vehicles
Property
Search
Reply to thread
Forums
General
ElaKiri Talk!
Software Cracking...
Get the App
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Message
<blockquote data-quote="firazrox" data-source="post: 10165422" data-attributes="member: 257817"><p><strong><span style="font-size: 15px">Part 2</span></strong></p><p></p><p><strong>0. Introduction:</strong></p><p></p><p>In this part, the second part of the cracking tutorial, you will learn to use the most important tools of the common cracker: W32Dasm and HIEW. You will also learn to crack some simple programs.</p><p>The tutorials are divided into 3 parts:</p><p></p><p>Part 1:Introduction, tools and the basics of cracking. </p><p>Part 2: Practical training, using W32Dasm, and HIEW. </p><p>Part 3: key-generators</p><p></p><p><strong>1. Disclaimer:</strong></p><p></p><p></p><p>I created this tutorial for informational purposes only!</p><p>Much of the information in this document can be used to perform illegal activities!</p><p>Don't attempt to do anything stated in this document!</p><p>If you do attempt to do anything, you are solely and fully responsible for what you do!</p><p>If you get caught and get in any kind of trouble, it's your own fault!</p><p>If you intend to use this information to impress your friends, leave it and grow up!</p><p>If you don't agree to this, do not read any more!</p><p>If you crack a program, and either sell the crack or offer it for free, it is a crime! <img src="/styles/default/xenforo/smilies/default/no.gif" class="smilie" loading="lazy" alt=":no:" title="No :no:" data-shortname=":no:" /><img src="/styles/default/xenforo/smilies/default/no.gif" class="smilie" loading="lazy" alt=":no:" title="No :no:" data-shortname=":no:" /></p><p></p><p><strong>2. The main steps of cracking</strong></p><p></p><p>You have already seen these steps in the previous part of the tutorial, but it's very important to know them. Remembering these steps and following them is 40% of the way towards success in cracking the program!!!</p><p></p><p>There are 7 steps in the cracking process:</p><p></p><p>1.Run the program you want to crack and study it's behavior. try to locate strings and keywords, try to enter the password and see how the program responds.</p><p>2.Open the program with the W32Dasm and disassemble it.</p><p>3.Find typical and common Strings in the disassembly that appeared within the program.</p><p>in most cases, you have to look for keywords such as: password, name, date, expired, Time limit, wrong, entered and so on.</p><p>4.Find and observe the password generator, find the learn protection routine and the API calls.</p><p>5.Try to understand the jumping mechanism of the protection.</p><p>6.Open the program in Hiew. change the jump of the flow control to it's opposite jump command, or NOP it out.</p><p>7.Run and check how the change you have made in the original program affected it.</p><p>Feel the power you have, the power of of cracking, making programs behave the way you want them to.</p><p></p><p>Learn those steps very well, until u dream of them, u will use them in every program you crack.</p><p></p><p><strong>3. Additional programs you need to have for this part of the tutorial</strong></p><p></p><p>By now, in this part of the tutorial, you have learnt the main steps of cracking. Now, you are going to crack your first program.</p><p></p><p>But before that, you need to get a little program called: "Sweet Little Piano" You can download it from: <a href="http://www.ronimusic.com/" target="_blank">http://www.ronimusic.com/</a></p><p></p><p>Now, when you have the program, let's start!</p><p></p><p><strong>4. Cracking the first program (Sweet little Piano)</strong></p><p></p><p>Now we will follow each step and crack the program:</p><p></p><p><strong>Step 1: Running the program:</strong></p><p></p><p>Well, Run it! Duh... <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":-)" title="Smile :-)" loading="lazy" data-shortname=":-)" /></p><p></p><p>Well, what do we see here..... The program opens two text files. Also we see "Unregistered Shareware" on the caption bar...</p><p>Now let's open the Help menu for any registration options... Humm, what do we see here now...</p><p>oh, it's a password option... Well, select it and enter something (don't hope it will be right <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":-)" title="Smile :-)" loading="lazy" data-shortname=":-)" />). To see what happens... Click</p><p>OK.. Hmm, nothing happens.... Maybe it accepted it? Hmm.. no way... the caption bar still says Unregistered... Ok close it...</p><p>bah ... more text files ... and a notification that the settings are not saved in the unregistered version ... well ... kind of</p><p>irritating those text files! Let's fix it <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":-)" title="Smile :-)" loading="lazy" data-shortname=":-)" /></p><p></p><p><strong>Step 2: Disassemble the program:</strong></p><p></p><p>Disassemble the program. Good, small is fast <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":-)" title="Smile :-)" loading="lazy" data-shortname=":-)" /> Always.... Now, we don't have any strings that pop up when we want to</p><p>register something... Let's browse for strings like registered, unregistered, the string about the unsaved settings. Hmm...</p><p>evaluation time left ... password.txt.... passworddialog.... sweet little piano - Unregistered <<-- looks like our caption bar <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite2" alt=";-)" title="Wink ;-)" loading="lazy" data-shortname=";-)" /></p><p>go on...Thanks for registering ... cool! So it thanks you anyway <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":-)" title="Smile :-)" loading="lazy" data-shortname=":-)" /> Let's jump to that place ... Double click on it an we will pop</p><p>right on top of the registration routine...</p><p></p><p><strong>Step 3: Analyzing the protection routine.... / Understanding the jumping Mechanism...</strong></p><p></p><p>Let's analyze the protection routine.</p><p></p><p><img src="http://i52.tinypic.com/2zs1gl4.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p>PasswordDialog ... a call to GetDlgItemTextA ... another call.... a test... and depending on the test a je.... The je jumps over the thank you ... And just ends the dialog box ... without telling you that you entered something wrong... So this is right ... we did indeed not see that we typed something wrong ... but apparently we are supposed to see if we type something right <img src="/styles/default/xenforo/smilies/default/happy.gif" class="smilie" loading="lazy" alt=":)" title="Happy :)" data-shortname=":)" /></p><p></p><p>Again execute the je jump, and look where it goes to ... return from the jump.... Now lets try to rewrite what goes on here...</p><p></p><p>call ShowPasswordDialog</p><p>call GetEnteredText</p><p>call IsEnteredTextGood</p><p>test value in eax</p><p>je QuietExit</p><p></p><p>ShowThanksForRegistering</p><p></p><p>QuietExit:</p><p></p><p>the source code must have looked like this :</p><p></p><p>GetDlgItemText(_ID_Serial);</p><p>if (EnteredTextGood) ShowThanksForRegistering</p><p></p><p>// else nothing....</p><p></p><p>This is another interesting piece of code.... test eax, eax ... this assembler instruction tests if the value of eax is equal to</p><p>itself ... if it is it is equal ... so a je instruction jumps ... if it is not equal, it does not jump.... To crack this program we can change the je instruction into two nop instructions... and we are done...</p><p></p><p>We have seen here, that the call has put a value in eax.... something which is not equal to zero or a zero... In our previous</p><p>example we saw that the called Is_Serial_Valid call set some value in memory ... Here we see that the called</p><p>Is_Serial_Valid call sets the eax register of our processor to some value....</p><p></p><p><strong>Step 4: Changing the original program...</strong></p><p></p><p>So modify it <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":-)" title="Smile :-)" loading="lazy" data-shortname=":-)" /></p><p></p><p>1. Open Hiew. 2.Open the file within Hiew.</p><p>3.Find the Adress of the line in W32Dasm (it's on the status bar beginning with '@').</p><p>4.Press F5 in Hiew.</p><p>5.Enter the address you have found in (4) and press ENTER.</p><p>6.Press F3 - for activating the write option.</p><p>7.Press F2 - to change the instruction.</p><p>8.Replace the command by 'NOP' (without quotes), which means NO OPERATION.</p><p>9.Now a new command appeared in the next line.</p><p>10.Replace it by NOP too.</p><p>11.If another new instruction hasn't appeared, Press F9 to update the file.</p><p>12.Press F10 to exit.</p><p>13.Run the program and see the result.</p><p></p><p><span style="font-size: 18px">මෙතන හරියට කරගන්න බැරි උනොත් පොස්ට් කරන්න කෙල උන තැන...</span> <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /> <span style="font-size: 18px">ill help u</span> <img src="/styles/default/xenforo/smilies/default/happy.gif" class="smilie" loading="lazy" alt=":)" title="Happy :)" data-shortname=":)" /><img src="/styles/default/xenforo/smilies/default/happy.gif" class="smilie" loading="lazy" alt=":)" title="Happy :)" data-shortname=":)" /></p><p></p><p><strong>5. Conclusion</strong></p><p></p><p><span style="font-size: 22px">මම මෙ දුන්නෙ ගොඩක් අමාරු සොෆ්ට්වෙර් එකක් උදා විදිහට ක්රැක් කරන්න..... මෙක හරියට කලොත් අ කියන්නෙ... අනිත් සොෆ්ට්වෙර් උත් පුලුවන් අනිත් එව මෙ වගෙ නෙවේ ගොඩක් ලෙසී..</span>.</p><p></p><p><span style="font-size: 26px"><span style="color: Red">ප්රයෝජනවත් උනානම් රෙප්++ දෙන්න</span></span></p><p></p><p><span style="color: Lime"><span style="font-size: 26px">ඊලග පොස්ට් එකෙ මම හැක් කරන හැටි කියල දෙන්නම්....</span></span></p><p><span style="color: Lime"><span style="font-size: 26px"></span></span></p><p><span style="color: Lime"><span style="font-size: 26px">එවත් දැන ගන්න ඔනෙනම් කමෙන්ට් ඇන්ඩ් රෙප්ස් දෙන්න....</span></span></p><p><span style="color: Lime"><span style="font-size: 26px"></span></span></p><p><span style="color: Lime"><span style="font-size: 26px">-firazrox</span></span> <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /></p></blockquote><p></p>
[QUOTE="firazrox, post: 10165422, member: 257817"] [B][SIZE="4"]Part 2[/SIZE][/B] [B]0. Introduction:[/B] In this part, the second part of the cracking tutorial, you will learn to use the most important tools of the common cracker: W32Dasm and HIEW. You will also learn to crack some simple programs. The tutorials are divided into 3 parts: Part 1:Introduction, tools and the basics of cracking. Part 2: Practical training, using W32Dasm, and HIEW. Part 3: key-generators [B]1. Disclaimer:[/B] I created this tutorial for informational purposes only! Much of the information in this document can be used to perform illegal activities! Don't attempt to do anything stated in this document! If you do attempt to do anything, you are solely and fully responsible for what you do! If you get caught and get in any kind of trouble, it's your own fault! If you intend to use this information to impress your friends, leave it and grow up! If you don't agree to this, do not read any more! If you crack a program, and either sell the crack or offer it for free, it is a crime! :no::no: [B]2. The main steps of cracking[/B] You have already seen these steps in the previous part of the tutorial, but it's very important to know them. Remembering these steps and following them is 40% of the way towards success in cracking the program!!! There are 7 steps in the cracking process: 1.Run the program you want to crack and study it's behavior. try to locate strings and keywords, try to enter the password and see how the program responds. 2.Open the program with the W32Dasm and disassemble it. 3.Find typical and common Strings in the disassembly that appeared within the program. in most cases, you have to look for keywords such as: password, name, date, expired, Time limit, wrong, entered and so on. 4.Find and observe the password generator, find the learn protection routine and the API calls. 5.Try to understand the jumping mechanism of the protection. 6.Open the program in Hiew. change the jump of the flow control to it's opposite jump command, or NOP it out. 7.Run and check how the change you have made in the original program affected it. Feel the power you have, the power of of cracking, making programs behave the way you want them to. Learn those steps very well, until u dream of them, u will use them in every program you crack. [B]3. Additional programs you need to have for this part of the tutorial[/B] By now, in this part of the tutorial, you have learnt the main steps of cracking. Now, you are going to crack your first program. But before that, you need to get a little program called: "Sweet Little Piano" You can download it from: [url]http://www.ronimusic.com/[/url] Now, when you have the program, let's start! [B]4. Cracking the first program (Sweet little Piano)[/B] Now we will follow each step and crack the program: [B]Step 1: Running the program:[/B] Well, Run it! Duh... :-) Well, what do we see here..... The program opens two text files. Also we see "Unregistered Shareware" on the caption bar... Now let's open the Help menu for any registration options... Humm, what do we see here now... oh, it's a password option... Well, select it and enter something (don't hope it will be right :-)). To see what happens... Click OK.. Hmm, nothing happens.... Maybe it accepted it? Hmm.. no way... the caption bar still says Unregistered... Ok close it... bah ... more text files ... and a notification that the settings are not saved in the unregistered version ... well ... kind of irritating those text files! Let's fix it :-) [B]Step 2: Disassemble the program:[/B] Disassemble the program. Good, small is fast :-) Always.... Now, we don't have any strings that pop up when we want to register something... Let's browse for strings like registered, unregistered, the string about the unsaved settings. Hmm... evaluation time left ... password.txt.... passworddialog.... sweet little piano - Unregistered <<-- looks like our caption bar ;-) go on...Thanks for registering ... cool! So it thanks you anyway :-) Let's jump to that place ... Double click on it an we will pop right on top of the registration routine... [B]Step 3: Analyzing the protection routine.... / Understanding the jumping Mechanism...[/B] Let's analyze the protection routine. [IMG]http://i52.tinypic.com/2zs1gl4.png[/IMG] PasswordDialog ... a call to GetDlgItemTextA ... another call.... a test... and depending on the test a je.... The je jumps over the thank you ... And just ends the dialog box ... without telling you that you entered something wrong... So this is right ... we did indeed not see that we typed something wrong ... but apparently we are supposed to see if we type something right :) Again execute the je jump, and look where it goes to ... return from the jump.... Now lets try to rewrite what goes on here... call ShowPasswordDialog call GetEnteredText call IsEnteredTextGood test value in eax je QuietExit ShowThanksForRegistering QuietExit: the source code must have looked like this : GetDlgItemText(_ID_Serial); if (EnteredTextGood) ShowThanksForRegistering // else nothing.... This is another interesting piece of code.... test eax, eax ... this assembler instruction tests if the value of eax is equal to itself ... if it is it is equal ... so a je instruction jumps ... if it is not equal, it does not jump.... To crack this program we can change the je instruction into two nop instructions... and we are done... We have seen here, that the call has put a value in eax.... something which is not equal to zero or a zero... In our previous example we saw that the called Is_Serial_Valid call set some value in memory ... Here we see that the called Is_Serial_Valid call sets the eax register of our processor to some value.... [B]Step 4: Changing the original program...[/B] So modify it :-) 1. Open Hiew. 2.Open the file within Hiew. 3.Find the Adress of the line in W32Dasm (it's on the status bar beginning with '@'). 4.Press F5 in Hiew. 5.Enter the address you have found in (4) and press ENTER. 6.Press F3 - for activating the write option. 7.Press F2 - to change the instruction. 8.Replace the command by 'NOP' (without quotes), which means NO OPERATION. 9.Now a new command appeared in the next line. 10.Replace it by NOP too. 11.If another new instruction hasn't appeared, Press F9 to update the file. 12.Press F10 to exit. 13.Run the program and see the result. [SIZE="5"]මෙතන හරියට කරගන්න බැරි උනොත් පොස්ට් කරන්න කෙල උන තැන...[/SIZE] :yes::yes: [SIZE="5"]ill help u[/SIZE] :):) [B]5. Conclusion[/B] [SIZE="6"]මම මෙ දුන්නෙ ගොඩක් අමාරු සොෆ්ට්වෙර් එකක් උදා විදිහට ක්රැක් කරන්න..... මෙක හරියට කලොත් අ කියන්නෙ... අනිත් සොෆ්ට්වෙර් උත් පුලුවන් අනිත් එව මෙ වගෙ නෙවේ ගොඩක් ලෙසී..[/SIZE]. [SIZE="7"][COLOR="Red"]ප්රයෝජනවත් උනානම් රෙප්++ දෙන්න[/COLOR][/SIZE] [COLOR="Lime"][SIZE="7"]ඊලග පොස්ට් එකෙ මම හැක් කරන හැටි කියල දෙන්නම්.... එවත් දැන ගන්න ඔනෙනම් කමෙන්ට් ඇන්ඩ් රෙප්ස් දෙන්න.... -firazrox[/SIZE][/COLOR] :yes::yes: [/QUOTE]
Insert quotes…
Verification
Dahaya deken beduwama keeyada?
Post reply
Top
Bottom