comparison win95kg.cpp @ 3:fcbeb8097ad3

win95kg.cpp - add check for last digit in e() i don't know how i even forgot to add that also made the code look prettier on github committer: GitHub <noreply@github.com>
author Paper <37962225+mrpapersonic@users.noreply.github.com>
date Mon, 04 Jan 2021 14:18:39 -0500
parents 05978f04869b
children 9241ce1e5abe
comparison
equal deleted inserted replaced
2:26b01c33d7ab 3:fcbeb8097ad3
1 /* Windows 95 Keygen - 11/24/20 1 /* Windows 95 Keygen - 11/24/20
2 By Paper 2 By Paper
3 not sure if this will work fully, but from what i've seen it works well enough 3 not sure if this will work fully, but from what i've seen it works well enough
4 */ 4 */
5 #include <ctime> 5 #include <ctime>
6
6 #include <cstdlib> 7 #include <cstdlib>
8
7 #include <cstring> 9 #include <cstring>
10
8 #include <iomanip> 11 #include <iomanip>
12
9 #include <iostream> 13 #include <iostream>
14
10 #include <string> 15 #include <string>
11 16
12 int a(), b(), c(), d(), e(); 17 int a(), b(), c(), d(), e();
13 int main(int argc, char* argv[]){ 18 int main(int argc, char * argv[]) {
14 int endpoint, startpoint, sadsong; 19 int endpoint, startpoint, sadsong;
15 srand((unsigned) time(NULL)); 20 srand((unsigned) time(NULL));
16 if(argc>=2){ 21 if (argc >= 2) {
17 if (strcmp(argv[1], "--office") == 0){ 22 if (strcmp(argv[1], "--office") == 0) {
18 startpoint = c(); 23 startpoint = c();
19 sadsong = 4; 24 sadsong = 4;
20 } 25 } else if (strcmp(argv[1], "--oem") == 0) {
21 else if (strcmp(argv[1], "--oem") == 0){ 26 int first = d(), third = e();
22 int first = d(), third = e(); 27 std::cout << std::setw(5) << std::setfill('0') << first;
23 std::cout << std::setw(5) << std::setfill('0') << first; 28 std::cout << "-OEM-";
24 std::cout << "-OEM-"; 29 std::cout << std::setw(7) << std::setfill('0') << third << "-";
25 std::cout << std::setw(7) << std::setfill('0') << third << "-"; 30 std::cout << std::setw(5) << std::setfill('0') << (rand() % 100000);
26 std::cout << std::setw(5) << std::setfill('0') << (rand() % 100000); 31 return 0;
27 return 0; 32 } else if (strcmp(argv[1], "--normal") == 0) {
28 } 33 startpoint = a();
29 else if (strcmp(argv[1], "--normal") == 0){ 34 sadsong = 3;
30 startpoint = a(); 35 } else {
31 sadsong = 3; 36 std::cout << "usage: " << argv[0] << " [--normal] [--oem] [--office]";
32 } 37 return 0;
33 else { 38 }
34 std::cout << "usage: " << argv[0] << " [--normal] [--oem] [--office]"; 39 } else {
35 return 0; 40 std::cout << "usage: " << argv[0] << " [--normal] [--oem] [--office]";
36 } 41 return 0;
37 } 42 }
38 else { 43 endpoint = b();
39 std::cout << "usage: " << argv[0] << " [--normal] [--oem] [--office]"; 44 std::cout << std::setw(sadsong) << std::setfill('0') << startpoint << "-";
40 return 0; 45 std::cout << std::setw(7) << std::setfill('0') << endpoint;
41 } 46 return 0;
42 endpoint = b();
43 std::cout << std::setw(sadsong) << std::setfill('0') << startpoint << "-";
44 std::cout << std::setw(7) << std::setfill('0') << endpoint;
45 return 0;
46 } 47 }
47 int a(){ 48 int a() {
48 int num; 49 int num;
50 num = rand() % 1000;
51 while ((num == 333) and(num == 444) and(num == 555) and(num == 666) and(num == 777) and(num == 888) and(num == 999)) {
49 num = rand() % 1000; 52 num = rand() % 1000;
50 while ((num == 333) and (num == 444) and (num == 555) and (num == 666) and (num == 777) and (num == 888) and (num == 999)){ 53 }
51 num = rand() % 1000; 54 while ((num % 3) != 0) {
52 } 55 num = num + 1;
53 while ((num % 3) != 0){ 56 }
54 num=num+1; 57 return num;
55 }
56 return num;
57 } 58 }
58 int b(){ 59 int b() {
59 int first_digits = rand() % 10000000; 60 int first_digits = rand() % 10000000;
60 int last_digit = rand() % 10; 61 int last_digit = rand() % 10;
61 while ((last_digit == 0) || (last_digit >= 8)){ 62 while ((last_digit == 0) || (last_digit >= 8)) {
62 last_digit = rand() % 10; 63 last_digit = rand() % 10;
63 } 64 }
64 std::string thisis = std::to_string(first_digits); 65 std::string thisis = std::to_string(first_digits);
65 std::string veryfrustrating = std::to_string(last_digit); 66 std::string veryfrustrating = std::to_string(last_digit);
67 std::string second_segment_p1 = (std::string(thisis) + std::string(veryfrustrating));
68 int second_segment = std::stoi(second_segment_p1);
69 while (second_segment % 7 != 0) {
70 first_digits = rand() % 10000000;
71 last_digit = rand() % 10;
72 while ((last_digit == 0) || (last_digit >= 8)) {
73 last_digit = rand() % 10;
74 }
75 std::string thisis = std::to_string(first_digits);
76 std::string veryfrustrating = std::to_string(last_digit);
66 std::string second_segment_p1 = (std::string(thisis) + std::string(veryfrustrating)); 77 std::string second_segment_p1 = (std::string(thisis) + std::string(veryfrustrating));
67 int second_segment = std::stoi(second_segment_p1); 78 second_segment = std::stoi(second_segment_p1);
68 while (second_segment % 7 != 0){ 79 }
69 first_digits = rand() % 10000000; 80 return second_segment;
70 last_digit = rand() % 10;
71 while ((last_digit == 0) || (last_digit >= 8)){
72 last_digit = rand() % 10;
73 }
74 std::string thisis = std::to_string(first_digits);
75 std::string veryfrustrating = std::to_string(last_digit);
76 std::string second_segment_p1 = (std::string(thisis) + std::string(veryfrustrating));
77 second_segment = std::stoi(second_segment_p1);
78 }
79 return second_segment;
80 } 81 }
81 82
82 int c(){ 83 int c() {
83 int new_site = rand() % 1000; 84 int new_site = rand() % 1000;
84 int ez_pwned = new_site % 10 + 1; 85 int ez_pwned = new_site % 10 + 1;
85 while (ez_pwned >= 10){ 86 while (ez_pwned >= 10) {
86 ez_pwned = ez_pwned - 10; 87 ez_pwned = ez_pwned - 10;
87 } 88 }
88 std::string thisisstill = std::to_string(new_site); 89 std::string thisisstill = std::to_string(new_site);
89 std::string prettyfrustrating = std::to_string(ez_pwned); 90 std::string prettyfrustrating = std::to_string(ez_pwned);
90 std::string iamsocool = (std::string(thisisstill) + std::string(prettyfrustrating)); 91 std::string iamsocool = (std::string(thisisstill) + std::string(prettyfrustrating));
91 int mysinusesareclogged = std::stoi(iamsocool); 92 int mysinusesareclogged = std::stoi(iamsocool);
92 return mysinusesareclogged; 93 return mysinusesareclogged;
93 } 94 }
94 95
95 int d(){ 96 int d() {
96 int day = (rand() % 366) + 1; 97 int day = (rand() % 366) + 1;
97 const char* years[] = {"95", "96", "97", "98", "99", "00", "01", "02", "03"}; 98 const char * years[] = {
98 int index = (rand() % 9); 99 "95",
99 const char* year = years[index]; 100 "96",
100 std::string iamsotired = std::to_string(day); 101 "97",
101 std::string ofdoingthis = year; 102 "98",
102 std::string pleasehelp = (std::string(iamsotired) + std::string(ofdoingthis)); 103 "99",
103 int ohmygod = std::stoi(pleasehelp); 104 "00",
104 return ohmygod; 105 "01",
106 "02",
107 "03"
108 };
109 int index = (rand() % 9);
110 const char * year = years[index];
111 std::string iamsotired = std::to_string(day);
112 std::string ofdoingthis = year;
113 std::string pleasehelp = (std::string(iamsotired) + std::string(ofdoingthis));
114 int ohmygod = std::stoi(pleasehelp);
115 return ohmygod;
105 } 116 }
106 117
107 int e(){ 118 int e() {
108 int first_digits = rand() % 1000000; 119 int first_digits = rand() % 1000000;
109 int last_digit = rand() % 10; 120 int last_digit = rand() % 10;
110 std::string thisis = std::to_string(first_digits); 121 while ((last_digit == 0) || (last_digit >= 8)) {
111 std::string veryfrustrating = std::to_string(last_digit); 122 last_digit = rand() % 10;
123 }
124 std::string thisis = std::to_string(first_digits);
125 std::string veryfrustrating = std::to_string(last_digit);
126 std::string second_segment_p1 = (std::string(thisis) + std::string(veryfrustrating));
127 int second_segment = std::stoi(second_segment_p1);
128 while (second_segment % 7 != 0) {
129 first_digits = rand() % 10000000;
130 last_digit = rand() % 10;
131 while ((last_digit == 0) || (last_digit >= 8)) {
132 last_digit = rand() % 10;
133 }
134 std::string thisis = std::to_string(first_digits);
135 std::string veryfrustrating = std::to_string(last_digit);
112 std::string second_segment_p1 = (std::string(thisis) + std::string(veryfrustrating)); 136 std::string second_segment_p1 = (std::string(thisis) + std::string(veryfrustrating));
113 int second_segment = std::stoi(second_segment_p1); 137 second_segment = std::stoi(second_segment_p1);
114 while (second_segment % 7 != 0){ 138 }
115 first_digits = rand() % 10000000; 139 return second_segment;
116 last_digit = rand() % 10;
117 std::string thisis = std::to_string(first_digits);
118 std::string veryfrustrating = std::to_string(last_digit);
119 std::string second_segment_p1 = (std::string(thisis) + std::string(veryfrustrating));
120 second_segment = std::stoi(second_segment_p1);
121 }
122 return second_segment;
123 } 140 }