Combo Tools - VMP 3.x 以上通用注册机 | Tools | Crax

Welcome To Crax.Pro Forum!

Check our new Marketplace at Crax.Shop

   Login! SignUp Now!
  • We are in solidarity with our brothers and sisters in Palestine. Free Palestine. To learn more visit this Page

  • Crax.Pro domain has been taken down!

    Alternatives: Craxpro.io | Craxpro.com

Combo Tools VMP 3.x 以上通用注册机

Combo Tools VMP 3.x 以上通用注册机

LV
0
 

lvkeqin

Member
Joined
Sep 5, 2023
Threads
12
Likes
0
Awards
2
Credits
840©
Cash
0$
Forum

[回复]


下载:https://www.4shared.com/s/fVw1YK78Vge

验证状态:
枚举VMP状态
{
Success, // 验证成功
RunningTimeOver, // 单次运行时间限制
DateExpired, // 运行时间兑
MaxBuildExpired, // 创建时间回复
BadHwid, // 机器码不匹配
}
源码:
使用系统;
使用System.Collections.Generic;
使用系统.IO;
使用系统文本;
使用System.Windows.Forms;
使用VMProtect.KeyGen;

命名空间 VMP_KeyGenNet
{
公共部分类 MainForm : 表单
{
公共主表格()
{
初始化组件();
}

发电机;
字符串路径 = AppDomain.CurrentDomain.BaseDirectory + "SecretKey.txt"; // 保存密钥数据
Dictionary<Control, Control> dicRegData = new Dictionary<Control, Control>();

//默认生成一个密钥数据
字符串 initData = @"PHZtcC1sbS1wcm9kdWN0IGFsZ29yaXRobT0iUlNBIiBiaXRzPSIyMDQ4IiBleHA9InBDdjJ1Z2xm
eWNqTXd1MmozTHhxQ0VOeGVzNzZjMjVQNVcvNC9JUmlxN251ZU9BMk9sbWlVMWlFR0FWYTNaTnRz
K1JkRU5HTHVJSkVYa2czdzBxNWpNSi93TDhpRFhDV3VZMVhmUkxiWmFPUXZXZWZIYWl3SETMdHNH
YWVRNDU3K1RjdncxanJQQVl6b0l1SjY1Y2JXUXl0RUhiLzJtOVk0MXB6cmJYRU9Idk5mN2RwK3I0
aGQxUWEyMFZQWGpBODQ4ekxCSLVxMW1Ld3RxenVOOHpwTk9OUGNEcTZLRWE0anZTY2VQR3VrUUFr
ZU95UHJiY203VVZhd0lEOHYyVmRWWENsMEdTM1JGZGYzWi80RnpDNDQ3cThJTFEzZi9kajhXaXl1
OXdXS1JrVjh1SUpVZnovYnM2RnFKK3RVWWpMR29wSitvV0FiR1g3eFdMTmlQWE5FUT09IiBtb2Q9
IjBkMUN1S3pjQ3lyc0lBSnVRL045am4rRTlHWFBvdU14NUhuVWoyVjdMVTJITEt5USt2SXVoZXFW
N0c3b09lb2dIU3Z0SzhGRUdZNVYyVVk4cURCbVlhYUtsNWZWRkhJd2JTZkZ1cjVqdGNYOUT5b2JU
MlRCU2pkMVBhMzdkUGZvakxWNzNqK01heENpMjRFWjBrUVFkWHZ0RFFYa3phU1QraHJDZG1qelJL
ZndxeG9qYzJtSkNkYldFUHNFQkhKaHoxM0cwYndrUnFLSGRYUjVTanhzWkRxb3ZXSVFubWwzOUTU
TE00VHA1bzRUSHRVMkNZWm1sbThGS1ZCWE8vZTFRb2VTbHl0YndRcFBNZzVvYy9aV1NOZWt4Mm5K
a1VzMkdxN3dFWTBYeE5kSkllWmpESmhSQkdHbk1OWnZldllkdXdjTk9aWUNPN3BnT3AyUFdhMnNL
UT09IiBwcm9kdWN0PSJQUUo0ZVR2VDN2Yz0iLz4=";

无效MainForm_Load(对象发送者,EventArgs e)
{
//本机硬件ID
textBoxHWID.Text = VMProtect.SDK.GetCurrentHWID();

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

生成器=新生成器(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(dicRegData.Values 中的 var 值)
{
值.Enabled = false;
}
}

私人无效checkBox_CheckedChanged(对象发送者,EventArgs e)
{
//CheckBox勾选后、后面的控件打开
foreach(dicRegData.Keys 中的 var 键)
{
if(((CheckBox)key).Checked) dicRegData[key].Enabled = true;
否则 dicRegData[key].Enabled = false;
}
}

/// <摘要>
/// 生成注册码
/// </摘要>
/// <参数名称=“发件人”></参数>
/// <参数名称=“e”></参数>
无效buttonGenerate_Click(对象发送者,EventArgs e)
{
textBoxRegCode.Text = string.Empty;
生成器.UserName = textBoxUserName.Text;
生成器.EMail = textBoxEMail.Text;
生成器.HardwareID = textBoxHardwareID.Text;
生成器.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 = 生成器.Generate();
}

/// <摘要>
/// 复制注册码
/// </摘要>
/// <参数名称=“发件人”></参数>
/// <参数名称=“e”></参数>
私人无效按钮Copy_Click(对象发送者,EventArgs e)
{
if (string.IsNullOrEmpty(textBoxRegCode.Text)) 返回;
Clipboard.SetDataObject(textBoxRegCode.Text);
}

/// <摘要>
/// 保存注册码
/// </摘要>
/// <参数名称=“发件人”></参数>
/// <参数名称=“e”></参数>
私人无效buttonSave_Click(对象发送者,EventArgs e)
{
if (string.IsNullOrEmpty(textBoxRegCode.Text)) 返回;
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);
}
}

/// <摘要>
/// 验证注册码,这里的功能必须使用VMP将注册机还要加壳继续用
/// </摘要>
/// <参数名称=“发件人”></参数>
/// <参数名称=“e”></参数>
私人无效按钮Verify_Click(对象发送者,EventArgs e)
{
if (string.IsNullOrEmpty(textBoxRegCode.Text)) 返回;
VMProtect.SDK.SetSerialNumber(textBoxRegCode.Text);
VMProtect.SDK.GetSerialNumberState();
VMProtect.SerialNumberData sd;
var res = VMProtect.SDK.GetSerialNumberData(out sd);
如果(解析)
{
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);
}
}
}
}




[/回复]​
 

Create an account or login to comment

You must be a member in order to leave a comment

Create account

Create an account on our community. It's easy!

Log in

Already have an account? Log in here.

Top Bottom