vmprotect-keygen

vmprotect keygen for nodejs

Usage no npm install needed!

<script type="module">
  import vmprotectKeygen from 'https://cdn.skypack.dev/vmprotect-keygen';
</script>

README

vmprotect-keygen

Install

npm install vmprotect-keygen

Get-Started

// The following lines should be generated by VMProtect License Manager
/*
$exported_algorithm = "RSA";
$exported_bits = 2048;
$exported_private = "SHqphqqk10w3aJDHhIMkAj/FYY5R1cr6X/fQn7fVKcdVxgd+DpMrtmYi4zeOlQGB0x5Rj9JBftC65cmPUO98gSCQiqwhV9BL1P39cw4vORAA0MH+0EMTQJC/Nqfoi1iw1x4mojOCemFAqHckO2u2hksg/fcf1p/OhL/LI2ZkjsBEb502L4Okr+30rXtDWaHKdoN+Ey/wM8woN5RHmVkx44HW+aCqfGu+sDJw/juvWETV3WblEV07HBXwfvQu19L85JIeTM27+TVd57lzdhKdyuel156KHYu8lGbRLDQW4XE+G+RwhEeCN0SA70qiy1yFOUwwUCsZ2ytpyZshJFmHaQ==";
$exported_modulus = "tZy2ayOS55H48Nwv7wjN6OsPbcRs63aeunCfz4kHMLL+tinVe4E2K9kOoF4jGsVAf3pOJa5m9Wbqe0+secmnEvMqOhZgBI696mMEir+R0jSAJj01byOw/UTp7DNRxRHnWjlQoCZB4/INgSDnVJhvSZJPlea+3BXHfZwky1PF/Tcg7XIiLQEQguaIShoxsOAo6wTmQ1bfXx2DyBc9La2SBqMj5+C4uU6958N81MUkVixRpiLTfMdZBxJu215NslLuQI82FyoD8T+57l9UvdEwsq24Bw9IeNbe781J0eFVJgcaNBiOaon18Xb1jzgLCdMLU5lyzACjdPX5Fb2j5Uvhzw==";
$exported_product_code = "XgdTzLalxNk=";
*/

const { createKeyGen } = require("vmprotect-keygen");
const keygen = createKeyGen({
    algorithm: "RSA",
    bits: 2048,
    private: "SHqphqqk10w3aJDHhIMkAj/FYY5R1cr6X/fQn7fVKcdVxgd+DpMrtmYi4zeOlQGB0x5Rj9JBftC65cmPUO98gSCQiqwhV9BL1P39cw4vORAA0MH+0EMTQJC/Nqfoi1iw1x4mojOCemFAqHckO2u2hksg/fcf1p/OhL/LI2ZkjsBEb502L4Okr+30rXtDWaHKdoN+Ey/wM8woN5RHmVkx44HW+aCqfGu+sDJw/juvWETV3WblEV07HBXwfvQu19L85JIeTM27+TVd57lzdhKdyuel156KHYu8lGbRLDQW4XE+G+RwhEeCN0SA70qiy1yFOUwwUCsZ2ytpyZshJFmHaQ==",
    modulus: "tZy2ayOS55H48Nwv7wjN6OsPbcRs63aeunCfz4kHMLL+tinVe4E2K9kOoF4jGsVAf3pOJa5m9Wbqe0+secmnEvMqOhZgBI696mMEir+R0jSAJj01byOw/UTp7DNRxRHnWjlQoCZB4/INgSDnVJhvSZJPlea+3BXHfZwky1PF/Tcg7XIiLQEQguaIShoxsOAo6wTmQ1bfXx2DyBc9La2SBqMj5+C4uU6958N81MUkVixRpiLTfMdZBxJu215NslLuQI82FyoD8T+57l9UvdEwsq24Bw9IeNbe781J0eFVJgcaNBiOaon18Xb1jzgLCdMLU5lyzACjdPX5Fb2j5Uvhzw==",
    productCode: "XgdTzLalxNk=",
});

const serial = keygen({
    userName: "exampleUser",
    email: "admin@example.com",
    expDate: new Date("2021-09-09T00:00:00.000Z"),
    maxBuildDate: new Date("2022-09-09T00:00:00.000Z"),
    runningTimeLimit: 200,
    hardwardId: Buffer.from("WHG7lHA5Ap92fAbCccZWiQ==", "base64"),
    userData: Buffer.from("testdata"),
});
console.log(serial);