查看: 450|回复: 1

[工具分享] VMP 3.x 通用注册机

[复制链接]
累计签到:253 天
连续签到:1 天

1864

主题

-179

回帖

1万

积分

域主

名望
0
星币
3510
星辰
6
好评
72

鼎力支持奖欢乐天使奖灌水天才奖幸运猪我是土豪在线大神

发表于 2023-10-23 01:14:37 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×
软件界面


验证状态:
  1. enum VMPState
  2. {
  3.                 Success,          // 验证成功
  4.                 RunningTimeOver,  // 单次运行时间限制
  5.                 DateExpired,      // 运行时间到期
  6.                 MaxBuildExpired,  // 创建时间到期
  7.                 BadHwid,          // 机器码不匹配
  8. }
复制代码
源码
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Text;
  5. using System.Windows.Forms;
  6. using VMProtect.KeyGen;

  7. namespace VMP_KeyGenNet
  8. {
  9.     public partial class MainForm : Form
  10.     {
  11.         public MainForm()
  12.         {
  13.             InitializeComponent();
  14.         }

  15.         Generator generator;
  16.         string path = AppDomain.CurrentDomain.BaseDirectory + "SecretKey.txt";  // 保存密钥数据
  17.         Dictionary<Control, Control> dicRegData = new Dictionary<Control, Control>();

  18.         //默认生成一个密钥数据
  19.         string initData = @"PHZtcC1sbS1wcm9kdWN0IGFsZ29yaXRobT0iUlNBIiBiaXRzPSIyMDQ4IiBleHA9InBDdjJ1Z2xm
  20. eWNqTXd1MmozTHhxQ0VOeGVzNzZjMjVQNVcvNC9JUmlxN251ZU9BMk9sbWlVMWlFR0FWYTNaTnRz
  21. K1JkRU5HTHVJSkVYa2czdzBxNWpNSi93TDhpRFhDV3VZMVhmUkxiWmFPUXZXZWZIYWl3SEtMdHNH
  22. YWVRNDU3K1RjdncxanJQQVl6b0l1SjY1Y2JXUXl0RUhiLzJtOVk0MXB6cmJYRU9Idk5mN2RwK3I0
  23. aGQxUWEyMFZQWGpBODQ4ekxCSlVxMW1Ld3RxenVOOHpwTk9OUGNEcTZLRWE0anZTY2VQR3VrUUFr
  24. ZU95UHJiY203VVZhd0lEOHYyVmRWWENsMEdTM1JGZGYzWi80RnpDNDQ3cThJTFEzZi9kajhXaXl1
  25. OXdXS1JrVjh1SUpVZnovYnM2RnFKK3RVWWpMR29wSitvV0FiR1g3eFdMTmlQWE5FUT09IiBtb2Q9
  26. IjBkMUN1S3pjQ3lYc0lBSnVRL045am4rRTlHWFBvdU14NUhuVWoyVjdMVTJITEt5USt2SXVoZXFW
  27. N0c3b09lb2dIU3Z0SzhGRUdZNVYyVVk4cURCbVlhYUtsNWZWRkhJd2JTZkZ1cjVqdGNYOUt5b2JU
  28. MlRCU2pkMVBhMzdkUGZvakxWNzNqK01heENpMjRFWjBrUVFkWHZ0RFFYa3phU1QraHJDZG1qelJL
  29. ZndxeG9qYzJtSkNkYldFUHNFQkhKaHoxM0cwYndrUnFLSGRYUjVTanhzWkRxb3ZXSVFubWwzOUtU
  30. TE00VHA1bzRUSHRVMkNZWm1sbThGS1ZCWE8vZTFRb2VTbHl0YndRcFBNZzVvYy9aV1NOZWt4Mm5K
  31. a1VzMkdxN3dFWTBYeE5kSkllWmpESmhSQkdHbk1OWnZldllkdXdjTk9aWUNPN3BnT3AyUFdhMnNL
  32. UT09IiBwcm9kdWN0PSJQUUo0ZVR2VDN2Yz0iLz4=";

  33.         private void MainForm_Load(object sender, EventArgs e)
  34.         {
  35.             //本机硬件ID
  36.             textBoxHWID.Text = VMProtect.SDK.GetCurrentHWID();

  37.             //判断SecretKey.txt文件是否存在,不存在就写一个默认值
  38.             if (!File.Exists(path)) File.WriteAllText(path, initData);
  39.             else initData = File.ReadAllText(path);

  40.             generator = new Generator(initData);

  41.             dicRegData.Add(checkBoxUserName,textBoxUserName);
  42.             dicRegData.Add(checkBoxEMail,textBoxEMail);
  43.             dicRegData.Add(checkBoxHardwareID,textBoxHardwareID);
  44.             dicRegData.Add(checkBox4ExpirationDate,dateTimePickerExpirationDate);
  45.             dicRegData.Add(checkBoxRunningTimeLimit,textBoxRunningTimeLimit);
  46.             dicRegData.Add(checkBoxMaxBuildDate,dateTimePickerMaxBuildDate);
  47.             dicRegData.Add(checkBoxUserData,textBoxUserData);
  48.             //控件初状态为关闭
  49.             foreach (var value in dicRegData.Values)
  50.             {
  51.                 value.Enabled = false;
  52.             }
  53.         }

  54.         private void checkBox_CheckedChanged(object sender, EventArgs e)
  55.         {
  56.             //CheckBox勾选后,后面的控件打开
  57.             foreach (var key in dicRegData.Keys)
  58.             {
  59.                if(((CheckBox)key).Checked) dicRegData[key].Enabled = true;
  60.                else dicRegData[key].Enabled = false;
  61.             }
  62.         }

  63.         /// <summary>
  64.         /// 生成注册码
  65.         /// </summary>
  66.         /// <param name="sender"></param>
  67.         /// <param name="e"></param>
  68.         private void buttonGenerate_Click(object sender, EventArgs e)
  69.         {
  70.             textBoxRegCode.Text = string.Empty;
  71.             generator.UserName = textBoxUserName.Text;
  72.             generator.EMail = textBoxEMail.Text;
  73.             generator.HardwareID = textBoxHardwareID.Text;
  74.             generator.ExpirationDate = dateTimePickerExpirationDate.Value;
  75.             if (!string.IsNullOrEmpty(textBoxRunningTimeLimit.Text))
  76.                 generator.RunningTimeLimit = Convert.ToInt32(textBoxRunningTimeLimit.Text);
  77.             generator.MaxBuildDate = dateTimePickerMaxBuildDate.Value;
  78.             if (!string.IsNullOrEmpty(textBoxUserData.Text))
  79.                 generator.UserData = Encoding.Default.GetBytes(textBoxUserData.Text);
  80.             textBoxRegCode.Text = generator.Generate();
  81.         }

  82.         /// <summary>
  83.         /// 复制注册码
  84.         /// </summary>
  85.         /// <param name="sender"></param>
  86.         /// <param name="e"></param>
  87.         private void buttonCopy_Click(object sender, EventArgs e)
  88.         {
  89.             if (string.IsNullOrEmpty(textBoxRegCode.Text)) return;
  90.             Clipboard.SetDataObject(textBoxRegCode.Text);
  91.         }

  92.         /// <summary>
  93.         /// 保存注册码
  94.         /// </summary>
  95.         /// <param name="sender"></param>
  96.         /// <param name="e"></param>
  97.         private void buttonSave_Click(object sender, EventArgs e)
  98.         {
  99.             if (string.IsNullOrEmpty(textBoxRegCode.Text)) return;
  100.             SaveFileDialog saveDialog = new SaveFileDialog();
  101.             saveDialog.Title = "保存注册码";
  102.             saveDialog.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory;
  103.             saveDialog.Filter = "文本文件| *.txt";
  104.             if (saveDialog.ShowDialog() == DialogResult.OK)
  105.             {
  106.                 File.WriteAllText(saveDialog.FileName, textBoxRegCode.Text);
  107.                 MessageBox.Show(Path.GetFileName(saveDialog.FileName) + "保存成功", "提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
  108.             }
  109.         }

  110.         /// <summary>
  111.         /// 验证注册码,这里的功能必须使用VMP将注册机也要加壳才有用
  112.         /// </summary>
  113.         /// <param name="sender"></param>
  114.         /// <param name="e"></param>
  115.         private void buttonVerify_Click(object sender, EventArgs e)
  116.         {
  117.             if (string.IsNullOrEmpty(textBoxRegCode.Text)) return;
  118.             VMProtect.SDK.SetSerialNumber(textBoxRegCode.Text);
  119.             VMProtect.SDK.GetSerialNumberState();
  120.             VMProtect.SerialNumberData sd;
  121.             var res = VMProtect.SDK.GetSerialNumberData(out sd);
  122.             if (res)
  123.             {
  124.                 MessageBox.Show("状态 : " + sd.State + Environment.NewLine +
  125.                     "用户名 : " + sd.UserName + Environment.NewLine +
  126.                     "邮箱 : " + sd.EMail + Environment.NewLine +
  127.                     "到期日期 : " + sd.Expires + Environment.NewLine +
  128.                     "最大创建时间 : " + sd.MaxBuild + Environment.NewLine +
  129.                     "运行时间限制 : " + sd.RunningTime + Environment.NewLine +
  130.                     "用户数据 : " + Encoding.Default.GetString(sd.UserData) + Environment.NewLine , "提示", MessageBoxButtons.OK);
  131.             }
  132.         }
  133.     }
  134. }
复制代码
程序需要在VMP软件里导出密钥对:菜单->项目->导出密钥对->导出格式(.Net/PayPro Global的参数),并将其复制到目录SecretKey.txt里,如果目录里,没有SecretKey.txt文件,运行一次本程序即可自动生成一个。


https://pan.quark.cn/s/b9fc63e7ecda

原作者wtujoxk

我发的破/解游戏的解压密码都是XDGAME
有任何问题私信版主可爱喵不要私信我,我比较少上线,可爱喵每天都会回复私信
回复

使用道具 举报

累计签到:748 天
连续签到:11 天

2995

主题

547

回帖

3万

积分

管理员

名望
2338
星币
1975
星辰
67
好评
347

夜猫子勋章最佳帅哥奖实习版主勋章版主勋章限量纪念勋章星座专属勋章星辰勋章督察勋章灌水天才奖鼎力支持奖热心助人奖优秀会员奖明星会员奖魅力会员奖欢乐天使奖在线大神幸运猪总版主勋章我是土豪

发表于 2023-10-23 02:06:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网-游戏源码

Powered by Discuz! X3.5

GMT+8, 2024-4-29 02:34 , Processed in 0.082371 second(s), 37 queries .

快速回复 返回顶部 返回列表