Solved

Setup Win 98 Question..

Posted on 2000-03-18
3
140 Views
Last Modified: 2013-12-28
I wanted to know, how the Win98 Setup Program checks the Install key... Does it check what YOU enter with a file on the CD or your Hard Drive and either way, how can I find out, how it decides which code are good and which are bad??

I want to know this because I plan on using it in my own program setup....

I will increase point as per a good answer
0
Comment
Question by:jasinski
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 1

Expert Comment

by:aux5
ID: 2632396
I'd recommend just borrowing the Cd from work and using their code! Or surely you have a pal who has a CD burner, borrow the work cd and burn a copy, note the code that is on the CD case, and your visit to experts-exchange has resulted in a swift resolution!

-coming from someone who has yet to pay for a single Microsoft file, and the guilt's eating me up from the inside - NOT.
0
 

Accepted Solution

by:
MHollinger earned 15 total points
ID: 2632475
Hello. The CD Key verification method that MS uses is hard-coded into the install program itself. It goes through this process:
1. Scans Key for bad characters.
2. Completes a series of mathematical expressions with the key.
3. Checks the results of these expressions with a checksum value.
4. If the result of the expressions does not == the stored checksum, it spits out an error message stating that there is a bad key.

I hope this helps you in your programming endevours.
0
 
LVL 9

Expert Comment

by:joed
ID: 2632487
It performs a check digit routine. I don't know the exact one they use for windows but they work something like this. You take each digit in the code and multipy it by a number then add the numbers up and they should add up to a number that is for example divisible by 9.
for example a 5 digit number
use the mulpliyer number 54321
the number 12346 works like this
1x5=5
2x4=8
3x3=9
4x2=8
6x1=6
total =36
36 divides by 9 with no remainder therfore it is ok.
multiplier coukd be any sequence liek 232323231
This is only one example her are ways to use alpha also. justuse the hex value in your calculation.
0

Featured Post

The Ultimate Checklist to Optimize Your Website

Websites are getting bigger and complicated by the day. Video, images, custom fonts are all great for showcasing your product/service. But the price to pay in terms of reduced page load times and ultimately, decreased sales, can lead to some difficult decisions about what to cut.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

No single Antivirus application (despite claims by manufacturers) will catch or protect you from all Virus / Malware or Spyware threats. That doesn't stop you from further protecting yourself however - and this article is to show you how.
The Windows functions GetTickCount and timeGetTime retrieve the number of milliseconds since the system was started. However, the value is stored in a DWORD, which means that it wraps around to zero every 49.7 days. This article shows how to solve t…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
In this video, viewers are given an introduction to using the Windows 10 Snipping Tool, how to quickly locate it when it's needed and also how make it always available with a single click of a mouse button, by pinning it to the Desktop Task Bar. Int…

717 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question