mirror of
https://github.com/Neo-Desktop/WindowsXPKg
synced 2024-09-28 19:51:07 +03:00
36 lines
814 B
C
36 lines
814 B
C
|
//
|
||
|
// Created by neo on 6/6/2023.
|
||
|
//
|
||
|
|
||
|
#ifndef WINDOWSXPKG_CLI_H
|
||
|
#define WINDOWSXPKG_CLI_H
|
||
|
|
||
|
#include "header.h"
|
||
|
|
||
|
class CLI {
|
||
|
Options options;
|
||
|
json keys;
|
||
|
const char* BINKID;
|
||
|
BIGNUM *privateKey, *genOrder;
|
||
|
EC_POINT *genPoint, *pubPoint;
|
||
|
EC_GROUP *eCurve;
|
||
|
char pKey[25];
|
||
|
int count, total;
|
||
|
|
||
|
public:
|
||
|
CLI(Options options, json keys);
|
||
|
|
||
|
static bool loadJSON(const fs::path& filename, json *output);
|
||
|
static void showHelp(char *argv[]);
|
||
|
static int parseCommandLine(int argc, char* argv[], Options *options);
|
||
|
static int validateCommandLine(Options* options, char *argv[], json *keys);
|
||
|
static void print_product_id(DWORD *pid);
|
||
|
static void print_product_key(char *pk);
|
||
|
|
||
|
int BINK1998();
|
||
|
int BINK2002();
|
||
|
int ConfirmationID();
|
||
|
};
|
||
|
|
||
|
#endif //WINDOWSXPKG_CLI_H
|