SlideShare a Scribd company logo
1 of 9
Download to read offline
Reverse Algorithm By: KSPrograms
Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (1)
Reverse Algorithm By: KSPrograms
Table of Contents
1. Introduction
2. Product Keys
3. How to: Make Keys that Work with My Program
4. How to: Print out Large Quantities of Keys Easily
5. How to: Save Product Keys for Easy Access Later
Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (2)
Reverse Algorithm By: KSPrograms
I. Introduction
Welcome and thanks for downloading Reverse Algorithm. Reverse Algorithm is a
program created to ease the process of creating product keys for use with setup programs
made with Microsoft Visual Studio Setup Project. It was compiled using the .Net
Framework 2.0 in Visual Basic 2005 SE. The goal of this program is to generate large
quantities of random product keys and to do this with as much ease as possible. For
Questions, Comments, or Requests, please e-mail KSPrograms.
Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (3)
Reverse Algorithm By: KSPrograms
II. Product Keys
Note: the following applies to product keys compatible with Microsoft Visual Studio
Setup Project.
Also Note: In this document, Product Keys mean the same thing as Serial Number.
To use Reverse Algorithm, first, you need to create a setup project and add product
key protection by setting the ‘Show Serial Number’ property to true:
1. Snapshot of properties box in Ms VS 2005. To
Use product keys, set ‘show Serial Number’
Property to true
Product Keys in MS Visual Studio contain 6 basic characters(shown above). They
are:
Ÿ ‘?’ = Can stand for any uppercase/lowercase letter or number
Ÿ ‘#’ = Can stand for any number only
Ÿ ‘^’ = Can stand for any uppercase/lowercase letter only
Ÿ ‘%’ = The most confusing! Can stand for any Number only. But: all numbers in the
product key that are represented by a ‘%’ in the product key template are added up and
divided by 7. If the remainder is 0 then it will work.
Ÿ ‘<‘ = This character and any character to the LEFT of this are ignored. It is not needed
but can help define a product key.
Ÿ ‘>‘ = This character and any character to the RIGHT of this are ignored. It is not
needed but can help define a product key. It is usually used in conjunction with ‘<‘.
In the example shown, the product key template is: ‘<??-##-%%-^^>‘. In the setup
program will contain 4 text boxes to enter the product key in. The first 2 characters can be
anything(#’s 0-9 or letters a-z). The next 2 characters must be a number(0-9). The next two
Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (4)
Reverse Algorithm By: KSPrograms
must be numbers 0-9 but, when added, then divided, the remainder must be 0
(EX: 07,70,16,61,25,52,34,or 43. Notice that they all add up to 7. With more ‘%’ place
holders, more combinations are possible)
The last 2 characters must be a lowercase/uppercase letter(a-z).
Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (5)
Reverse Algorithm By: KSPrograms
III. How-to Make Keys that Work with My Program
To make a product key that will be compatible with your program:
6. Locate the product key(serial number) template found in the properties box in the
Visual Studio Setup Project. It should contain some of the following symbols: <,>,?,#,
%,^,
7. Copy and paste it into the Reverse Algorithm text box labeled ‘Product Key Template’
8. Enter the number of keys you want
9. Enter the Pre text (Text that appears 1 line above product key)
10. Enter the Post text (Text that appears 1 line below product key)
11. If you wish to capitalize all letters, select ‘Capitalize all letters’
12. Click the ‘Calculate’ button
The resulting keys will be compatible with your setup program.
Note: Pre and post text features are only available when sending keys to a word processing
software.(See next section)
Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (6)
Reverse Algorithm By: KSPrograms
IV. How-to Print out Large Quantities of Product Keys
To print out product keys using a word processing software:
13. Locate the product key(serial number) template found in the properties box in the
Visual Studio Setup Project. It should contain some of the following symbols: <,>,?,#,
%,^,
14. Copy and paste it into the Reverse Algorithm text box labeled ‘Product Key Template’
15. Enter the number of keys you want
16. Enter the Pre text (Text that appears 1 line above product key)
17. Enter the Post text (Text that appears 1 line below product key)
18. Select ‘Send to Word Processing Software’ option
19. If you wish to capitalize all letters, select ‘Capitalize all letters’
20. Open your word processing software
21. Set it up for labels
22. Click the ‘Calculate’ button on the Reverse Algorithm window
23. Within 5 seconds, click in the first label in your word processing software.
24. After 5 seconds, the keys will be created on the labels.
25. You can the format the keys (ie. Center the text, font size/style, etc.)
26. Print out the product keys
Note: Instead of completing steps 8-9, you can download the Product Key Label Templates
Here.
Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (7)
Reverse Algorithm By: KSPrograms
V. How to: Save Product Keys for Easy Access Later
After entering the product key template in Reverse Algorithm, click the link label
just below it reading ‘Save Product Key Template’. An input box will appear asking for a
name for it. Usually this would be the name of the program it is for. After entering a name,
press OK and it will be saved.
To load a saved key template, open the drop down box in the top-right corner of
Reverse Algorithm and select the product key template you wish to use. After that, follow
the directions as described in sections IV or V to create a product key(s)
Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (8)
Reverse Algorithm By: KSPrograms
VI. Conclusion
Reverse Algorithm is a program developed by Kevin Schaefer for KSPrograms.
This document is meant as a resource guide for using Reverse Algorithm.
Reverse Algorithm Home
Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (9)

More Related Content

Similar to Reverse Algorithm Guide - Generate Product Keys

Devry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsDevry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsshyaminfo04
 
Devry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsDevry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsash52393
 
CIS 170 Become Exceptional--cis170.com
CIS 170 Become Exceptional--cis170.comCIS 170 Become Exceptional--cis170.com
CIS 170 Become Exceptional--cis170.comclaric131
 
Project 1 Instructions.htmlCompetencyIn this project, you .docx
Project 1 Instructions.htmlCompetencyIn this project, you .docxProject 1 Instructions.htmlCompetencyIn this project, you .docx
Project 1 Instructions.htmlCompetencyIn this project, you .docxstilliegeorgiana
 
This assignment consists of four short programs. Use CodeBlock.docx
This assignment consists of four short programs. Use CodeBlock.docxThis assignment consists of four short programs. Use CodeBlock.docx
This assignment consists of four short programs. Use CodeBlock.docxdunningblair
 
Knowledge article-configuring key mapping in intercompany solution
Knowledge article-configuring key mapping in intercompany solutionKnowledge article-configuring key mapping in intercompany solution
Knowledge article-configuring key mapping in intercompany solutionwalldorf_share
 
Devry cis-170-c-i lab-6-of-7-menu
Devry cis-170-c-i lab-6-of-7-menuDevry cis-170-c-i lab-6-of-7-menu
Devry cis-170-c-i lab-6-of-7-menunoahjamessss
 
Devry cis-170-c-i lab-6-of-7-menu
Devry cis-170-c-i lab-6-of-7-menuDevry cis-170-c-i lab-6-of-7-menu
Devry cis-170-c-i lab-6-of-7-menucskvsmi44
 
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and TricksIBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and TricksSenturus
 
Devry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsDevry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsjody zoll
 
1126640 question
1126640 question 1126640 question
1126640 question lpss0513
 
CIS 170 Achievement Education--cis170.com
CIS 170 Achievement Education--cis170.comCIS 170 Achievement Education--cis170.com
CIS 170 Achievement Education--cis170.comagathachristie170
 
Software Design
Software DesignSoftware Design
Software DesignSpy Seat
 
CIS 170 Redefined Education--cis170.com
CIS 170 Redefined Education--cis170.comCIS 170 Redefined Education--cis170.com
CIS 170 Redefined Education--cis170.comagathachristie208
 
CIS 170 Education for Service--cis170.com
CIS 170 Education for Service--cis170.comCIS 170 Education for Service--cis170.com
CIS 170 Education for Service--cis170.comwilliamwordsworth11
 
CIS 170 Inspiring Innovation/tutorialrank.com
 CIS 170 Inspiring Innovation/tutorialrank.com CIS 170 Inspiring Innovation/tutorialrank.com
CIS 170 Inspiring Innovation/tutorialrank.comjonhson110
 

Similar to Reverse Algorithm Guide - Generate Product Keys (20)

Devry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsDevry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and strings
 
Devry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsDevry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and strings
 
ArduinoWorkshop2.pdf
ArduinoWorkshop2.pdfArduinoWorkshop2.pdf
ArduinoWorkshop2.pdf
 
CIS 170 Become Exceptional--cis170.com
CIS 170 Become Exceptional--cis170.comCIS 170 Become Exceptional--cis170.com
CIS 170 Become Exceptional--cis170.com
 
Project 1 Instructions.htmlCompetencyIn this project, you .docx
Project 1 Instructions.htmlCompetencyIn this project, you .docxProject 1 Instructions.htmlCompetencyIn this project, you .docx
Project 1 Instructions.htmlCompetencyIn this project, you .docx
 
This assignment consists of four short programs. Use CodeBlock.docx
This assignment consists of four short programs. Use CodeBlock.docxThis assignment consists of four short programs. Use CodeBlock.docx
This assignment consists of four short programs. Use CodeBlock.docx
 
Knowledge article-configuring key mapping in intercompany solution
Knowledge article-configuring key mapping in intercompany solutionKnowledge article-configuring key mapping in intercompany solution
Knowledge article-configuring key mapping in intercompany solution
 
Devry cis-170-c-i lab-6-of-7-menu
Devry cis-170-c-i lab-6-of-7-menuDevry cis-170-c-i lab-6-of-7-menu
Devry cis-170-c-i lab-6-of-7-menu
 
Devry cis-170-c-i lab-6-of-7-menu
Devry cis-170-c-i lab-6-of-7-menuDevry cis-170-c-i lab-6-of-7-menu
Devry cis-170-c-i lab-6-of-7-menu
 
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and TricksIBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
 
Devry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsDevry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and strings
 
1126640 question
1126640 question 1126640 question
1126640 question
 
CIS 170 Achievement Education--cis170.com
CIS 170 Achievement Education--cis170.comCIS 170 Achievement Education--cis170.com
CIS 170 Achievement Education--cis170.com
 
Chapter 2- Prog101.ppt
Chapter 2- Prog101.pptChapter 2- Prog101.ppt
Chapter 2- Prog101.ppt
 
Software Design
Software DesignSoftware Design
Software Design
 
CIS 170 Redefined Education--cis170.com
CIS 170 Redefined Education--cis170.comCIS 170 Redefined Education--cis170.com
CIS 170 Redefined Education--cis170.com
 
CIS 170 Education for Service--cis170.com
CIS 170 Education for Service--cis170.comCIS 170 Education for Service--cis170.com
CIS 170 Education for Service--cis170.com
 
test
testtest
test
 
test
testtest
test
 
CIS 170 Inspiring Innovation/tutorialrank.com
 CIS 170 Inspiring Innovation/tutorialrank.com CIS 170 Inspiring Innovation/tutorialrank.com
CIS 170 Inspiring Innovation/tutorialrank.com
 

Recently uploaded

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 

Recently uploaded (20)

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 

Reverse Algorithm Guide - Generate Product Keys

  • 1. Reverse Algorithm By: KSPrograms Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (1)
  • 2. Reverse Algorithm By: KSPrograms Table of Contents 1. Introduction 2. Product Keys 3. How to: Make Keys that Work with My Program 4. How to: Print out Large Quantities of Keys Easily 5. How to: Save Product Keys for Easy Access Later Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (2)
  • 3. Reverse Algorithm By: KSPrograms I. Introduction Welcome and thanks for downloading Reverse Algorithm. Reverse Algorithm is a program created to ease the process of creating product keys for use with setup programs made with Microsoft Visual Studio Setup Project. It was compiled using the .Net Framework 2.0 in Visual Basic 2005 SE. The goal of this program is to generate large quantities of random product keys and to do this with as much ease as possible. For Questions, Comments, or Requests, please e-mail KSPrograms. Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (3)
  • 4. Reverse Algorithm By: KSPrograms II. Product Keys Note: the following applies to product keys compatible with Microsoft Visual Studio Setup Project. Also Note: In this document, Product Keys mean the same thing as Serial Number. To use Reverse Algorithm, first, you need to create a setup project and add product key protection by setting the ‘Show Serial Number’ property to true: 1. Snapshot of properties box in Ms VS 2005. To Use product keys, set ‘show Serial Number’ Property to true Product Keys in MS Visual Studio contain 6 basic characters(shown above). They are: Ÿ ‘?’ = Can stand for any uppercase/lowercase letter or number Ÿ ‘#’ = Can stand for any number only Ÿ ‘^’ = Can stand for any uppercase/lowercase letter only Ÿ ‘%’ = The most confusing! Can stand for any Number only. But: all numbers in the product key that are represented by a ‘%’ in the product key template are added up and divided by 7. If the remainder is 0 then it will work. Ÿ ‘<‘ = This character and any character to the LEFT of this are ignored. It is not needed but can help define a product key. Ÿ ‘>‘ = This character and any character to the RIGHT of this are ignored. It is not needed but can help define a product key. It is usually used in conjunction with ‘<‘. In the example shown, the product key template is: ‘<??-##-%%-^^>‘. In the setup program will contain 4 text boxes to enter the product key in. The first 2 characters can be anything(#’s 0-9 or letters a-z). The next 2 characters must be a number(0-9). The next two Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (4)
  • 5. Reverse Algorithm By: KSPrograms must be numbers 0-9 but, when added, then divided, the remainder must be 0 (EX: 07,70,16,61,25,52,34,or 43. Notice that they all add up to 7. With more ‘%’ place holders, more combinations are possible) The last 2 characters must be a lowercase/uppercase letter(a-z). Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (5)
  • 6. Reverse Algorithm By: KSPrograms III. How-to Make Keys that Work with My Program To make a product key that will be compatible with your program: 6. Locate the product key(serial number) template found in the properties box in the Visual Studio Setup Project. It should contain some of the following symbols: <,>,?,#, %,^, 7. Copy and paste it into the Reverse Algorithm text box labeled ‘Product Key Template’ 8. Enter the number of keys you want 9. Enter the Pre text (Text that appears 1 line above product key) 10. Enter the Post text (Text that appears 1 line below product key) 11. If you wish to capitalize all letters, select ‘Capitalize all letters’ 12. Click the ‘Calculate’ button The resulting keys will be compatible with your setup program. Note: Pre and post text features are only available when sending keys to a word processing software.(See next section) Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (6)
  • 7. Reverse Algorithm By: KSPrograms IV. How-to Print out Large Quantities of Product Keys To print out product keys using a word processing software: 13. Locate the product key(serial number) template found in the properties box in the Visual Studio Setup Project. It should contain some of the following symbols: <,>,?,#, %,^, 14. Copy and paste it into the Reverse Algorithm text box labeled ‘Product Key Template’ 15. Enter the number of keys you want 16. Enter the Pre text (Text that appears 1 line above product key) 17. Enter the Post text (Text that appears 1 line below product key) 18. Select ‘Send to Word Processing Software’ option 19. If you wish to capitalize all letters, select ‘Capitalize all letters’ 20. Open your word processing software 21. Set it up for labels 22. Click the ‘Calculate’ button on the Reverse Algorithm window 23. Within 5 seconds, click in the first label in your word processing software. 24. After 5 seconds, the keys will be created on the labels. 25. You can the format the keys (ie. Center the text, font size/style, etc.) 26. Print out the product keys Note: Instead of completing steps 8-9, you can download the Product Key Label Templates Here. Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (7)
  • 8. Reverse Algorithm By: KSPrograms V. How to: Save Product Keys for Easy Access Later After entering the product key template in Reverse Algorithm, click the link label just below it reading ‘Save Product Key Template’. An input box will appear asking for a name for it. Usually this would be the name of the program it is for. After entering a name, press OK and it will be saved. To load a saved key template, open the drop down box in the top-right corner of Reverse Algorithm and select the product key template you wish to use. After that, follow the directions as described in sections IV or V to create a product key(s) Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (8)
  • 9. Reverse Algorithm By: KSPrograms VI. Conclusion Reverse Algorithm is a program developed by Kevin Schaefer for KSPrograms. This document is meant as a resource guide for using Reverse Algorithm. Reverse Algorithm Home Reverse Algorithm-Usage and How To Guide File Version:1.0.0.1 (9)