吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 19401|回复: 212
收起左侧

[原创工具] VMP 3.x 通用注册机

    [复制链接]
wtujoxk 发表于 2023-10-22 17:40
本帖最后由 wtujoxk 于 2023-11-15 08:53 编辑

测试程序地址

https://www.52pojie.cn/thread-1856959-1-1.html

软件界面

验证状态:

public enum SerialState
{
    Success = 0x0,
    Corrupted = 0x1,
    Invalid = 0x2,
    Blacklisted = 0x4,
    DateExpired = 0x8,
    RunningTimeOver = 0x10,
    BadHwid = 0x20,
    MaxBuildExpired = 0x40
}

源码

using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Windows.Forms;
using VMProtect.KeyGen;

namespace VMP_KeyGenNet
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

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

        //默认生成一个密钥数据
        string initData = @"PHZtcC1sbS1wcm9kdWN0IGFsZ29yaXRobT0iUlNBIiBiaXRzPSIyMDQ4IiBleHA9InBDdjJ1Z2xm
eWNqTXd1MmozTHhxQ0VOeGVzNzZjMjVQNVcvNC9JUmlxN251ZU9BMk9sbWlVMWlFR0FWYTNaTnRz
K1JkRU5HTHVJSkVYa2czdzBxNWpNSi93TDhpRFhDV3VZMVhmUkxiWmFPUXZXZWZIYWl3SEtMdHNH
YWVRNDU3K1RjdncxanJQQVl6b0l1SjY1Y2JXUXl0RUhiLzJtOVk0MXB6cmJYRU9Idk5mN2RwK3I0
aGQxUWEyMFZQWGpBODQ4ekxCSlVxMW1Ld3RxenVOOHpwTk9OUGNEcTZLRWE0anZTY2VQR3VrUUFr
ZU95UHJiY203VVZhd0lEOHYyVmRWWENsMEdTM1JGZGYzWi80RnpDNDQ3cThJTFEzZi9kajhXaXl1
OXdXS1JrVjh1SUpVZnovYnM2RnFKK3RVWWpMR29wSitvV0FiR1g3eFdMTmlQWE5FUT09IiBtb2Q9
IjBkMUN1S3pjQ3lYc0lBSnVRL045am4rRTlHWFBvdU14NUhuVWoyVjdMVTJITEt5USt2SXVoZXFW
N0c3b09lb2dIU3Z0SzhGRUdZNVYyVVk4cURCbVlhYUtsNWZWRkhJd2JTZkZ1cjVqdGNYOUt5b2JU
MlRCU2pkMVBhMzdkUGZvakxWNzNqK01heENpMjRFWjBrUVFkWHZ0RFFYa3phU1QraHJDZG1qelJL
ZndxeG9qYzJtSkNkYldFUHNFQkhKaHoxM0cwYndrUnFLSGRYUjVTanhzWkRxb3ZXSVFubWwzOUtU
TE00VHA1bzRUSHRVMkNZWm1sbThGS1ZCWE8vZTFRb2VTbHl0YndRcFBNZzVvYy9aV1NOZWt4Mm5K
a1VzMkdxN3dFWTBYeE5kSkllWmpESmhSQkdHbk1OWnZldllkdXdjTk9aWUNPN3BnT3AyUFdhMnNL
UT09IiBwcm9kdWN0PSJQUUo0ZVR2VDN2Yz0iLz4=";

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

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

            generator = new Generator(initData);

            dicRegData.Add(checkBoxUserName,textBoxUserName);
            dicRegData.Add(checkBoxEMail,textBoxEMail);
            dicRegData.Add(checkBoxHardwareID,textBoxHardwareID);
            dicRegData.Add(checkBox4ExpirationDate,dateTimePickerExpirationDate);
            dicRegData.Add(checkBoxRunningTimeLimit,textBoxRunningTimeLimit);
            dicRegData.Add(checkBoxMaxBuildDate,dateTimePickerMaxBuildDate);
            dicRegData.Add(checkBoxUserData,textBoxUserData);
            //控件初状态为关闭
            foreach (var value in dicRegData.Values)
            {
                value.Enabled = false;
            }
        }

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

        /// <summary>
        /// 生成注册码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonGenerate_Click(object sender, EventArgs e)
        {
            textBoxRegCode.Text = string.Empty;
            generator.UserName = textBoxUserName.Text;
            generator.EMail = textBoxEMail.Text;
            generator.HardwareID = textBoxHardwareID.Text;
            generator.ExpirationDate = dateTimePickerExpirationDate.Value;
            if (!string.IsNullOrEmpty(textBoxRunningTimeLimit.Text))
                generator.RunningTimeLimit = Convert.ToInt32(textBoxRunningTimeLimit.Text);
            generator.MaxBuildDate = dateTimePickerMaxBuildDate.Value;
            if (!string.IsNullOrEmpty(textBoxUserData.Text))
                generator.UserData = Encoding.Default.GetBytes(textBoxUserData.Text);
            textBoxRegCode.Text = generator.Generate();
        }

        /// <summary>
        /// 复制注册码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonCopy_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxRegCode.Text)) return;
            Clipboard.SetDataObject(textBoxRegCode.Text);
        }

        /// <summary>
        /// 保存注册码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxRegCode.Text)) return;
            SaveFileDialog saveDialog = new SaveFileDialog();
            saveDialog.Title = "保存注册码";
            saveDialog.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory;
            saveDialog.Filter = "文本文件| *.txt";
            if (saveDialog.ShowDialog() == DialogResult.OK)
            {
                File.WriteAllText(saveDialog.FileName, textBoxRegCode.Text);
                MessageBox.Show(Path.GetFileName(saveDialog.FileName) + "保存成功", "提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
            }
        }

        /// <summary>
        /// 验证注册码,这里的功能必须使用VMP将注册机也要加壳才有用
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonVerify_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxRegCode.Text)) return;
            VMProtect.SDK.SetSerialNumber(textBoxRegCode.Text);
            VMProtect.SDK.GetSerialNumberState();
            VMProtect.SerialNumberData sd;
            var res = VMProtect.SDK.GetSerialNumberData(out sd);
            if (res)
            {
                MessageBox.Show("状态 : " + sd.State + Environment.NewLine +
                    "用户名 : " + sd.UserName + Environment.NewLine +
                    "邮箱 : " + sd.EMail + Environment.NewLine +
                    "到期日期 : " + sd.Expires + Environment.NewLine +
                    "最大创建时间 : " + sd.MaxBuild + Environment.NewLine +
                    "运行时间限制 : " + sd.RunningTime + Environment.NewLine +
                    "用户数据 : " + Encoding.Default.GetString(sd.UserData) + Environment.NewLine , "提示", MessageBoxButtons.OK);
            }
        }
    }
}

程序需要在VMP软件里导出密钥对:菜单->项目->导出密钥对->导出格式(.Net/PayPro Global的参数),并将其复制到目录SecretKey.txt里,如果目录里,没有SecretKey.txt文件,运行一次本程序即可自动生成一个。

软件下载:

想验证的请使用未加壳版自己加壳后进行验证

VMP 3.x 通用注册机.zip (286.51 KB, 下载次数: 1666)
VMP 3.x 通用注册机未加壳版.zip (61.59 KB, 下载次数: 288)

免费评分

参与人数 53吾爱币 +55 热心值 +49 收起 理由
viconly + 1 + 1 谢谢@Thanks!
lixiaoyao666 + 1 问题是不同加壳软件密钥对不一样,一般只有作者本人有软件密钥对
amberkiller + 1 我很赞同!
post33221 + 1 谢谢@Thanks!
Zatoichi + 1 + 1 谢谢@Thanks!
hu0chai + 1 + 1 热心回复!
lixiansheng888 + 1 我很赞同!
boyving + 2 + 1 谢谢@Thanks!
luozuchao + 1 已经处理,感谢您对吾爱破解论坛的支持!
thjgo + 1 + 1 谢谢@Thanks!
xljh888 + 1 + 1 谢谢@Thanks!
宇智波灬劫 + 1 我很赞同!
tys88 + 1 + 1 谢谢@Thanks!
tocabd + 1 + 1 谢谢@Thanks!
catti518 + 1 + 1 我很赞同!
fancw17 + 1 + 1 谢谢@Thanks!
ind + 1 + 1 我很赞同!
terryyann + 1 + 1 谢谢@Thanks!
yuwen998 + 1 + 1 谢谢@Thanks!
Limitrinno + 1 + 1 我很赞同!
shenguoping + 1 + 1 热心回复!
abc023119 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
E147852 + 1 + 1 谢谢@Thanks!
grrr_zhao + 1 + 1 谢谢@Thanks!
lho + 1 谢谢@Thanks!
笙若 + 1 + 1 谢谢@Thanks!
cnbak + 1 + 1 谢谢@Thanks!
wbzb + 1 + 1 热心回复!
wenshao1344 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
wwww7788549 + 1 用心讨论,共获提升!
lyj722 + 1 + 1 谢谢@Thanks!
清晨第一缕光 + 1 + 1 我很赞同!
louchen94 + 1 + 1 我很赞同!
chengdragon + 1 + 1 谢谢@Thanks!
zxcvbnm12 + 1 我很赞同!
yaan + 1 + 1 我很赞同!
zcyp0314 + 1 + 1 谢谢@Thanks!
265410 + 1 我很赞同!
wapj152321 + 1 + 1 我很赞同!
yuanshuzhen + 1 + 1 我很赞同!
抱薪风雪雾 + 1 + 1 谢谢@Thanks!
schtg + 1 + 1 谢谢@Thanks!
笨蛋蛋 + 1 + 1 用心讨论,共获提升!
LuckyClover + 1 + 1 谢谢@Thanks!
大大连连 + 1 + 1 谢谢@Thanks!
qn542231788 + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
fqr2009 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hdwlx + 1 + 1 谢谢@Thanks!
yanglinman + 1 + 1 谢谢@Thanks!
bansjs + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
helh0275 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hrh123 + 1 + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ydafu168 发表于 2023-10-22 23:10
高手,能不能开发一个微信或者支付宝支付成功后,我可以撤回的功能?我平时买菜的时候用得比较多,急切需要这个功能

点评

这是准备从人家兜里往外掏钱?技术不是作恶的工具。  详情 回复 发表于 2023-10-25 11:24

免费评分

参与人数 3吾爱币 +2 热心值 +1 收起 理由
linling + 1 保守了啊,其实楼主还会把钱存进银行后,让钱再回到你身上的技术。
whsir + 1 已经处理,感谢您对吾爱破解论坛的支持!
爱吾解破 + 1 已经处理,感谢您对吾爱破解论坛的支持!

查看全部评分

淡淡香草味 发表于 2023-10-25 11:24
ydafu168 发表于 2023-10-22 23:10
高手,能不能开发一个微信或者支付宝支付成功后,我可以撤回的功能?我平时买菜的时候用得比较多,急切需要 ...

这是准备从人家兜里往外掏钱?技术不是作恶的工具。

免费评分

参与人数 1吾爱币 +2 收起 理由
首席鉴淫师 + 2 高手,能不能开发一个能准确预测下一期彩票号码的功能?

查看全部评分

山上石 发表于 2023-10-22 18:23
cbuduknui 发表于 2023-10-22 17:52
是给VMP软件注册用的吗?
okspace 发表于 2023-10-22 18:03
感谢,试一下先。
storey 发表于 2023-10-22 18:17
感谢分享。。。
丶懒喵喵 发表于 2023-10-22 18:45
我以为是VMP加壳工具的注册机,,下完了没搞懂怎么用。
kli2021 发表于 2023-10-22 19:08
谢谢分享
catoo1 发表于 2023-10-22 19:59
谢谢无私分享 支持一下
不知道改成啥 发表于 2023-10-22 20:42
666大佬牛
gjdir 发表于 2023-10-22 20:47
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 22:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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