吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 7127|回复: 115

[原创逆向图文] 关于虚拟串口驱动专业版 Eltima Virtual Serial Port Driver Pro 注册原理分析

  [复制链接]
zyyujq 发表于 2021-11-19 13:36 | 显示全部楼层 |阅读模式

本帖最后由 yujunqiang 于 2021-11-19 18:02 编辑

关于虚拟串口驱动专业版 Eltima Virtual Serial Port Driver Pro 注册原理分析
     https://blog.csdn.net/zyyujq/
     https://blog.csdn.net/zyyujq/article/details/121387304

        一直以来对该程序的注册分析总是针对 vspdpro.exe,没有针对服务程序 vspdpro_service.exe,于是表面上 vspdpro.exe 看上去能运行,实际运行在14天试运行测试版机制上,只要超过安装日后14天,服务程序 vspdpro_service.exe 停止串口虚拟服务, vspdpro.exe 运行创建虚拟串口就失效。

        其实注册的关键在于服务程序 vspdpro_service.exe,分析思路在于隔断软件的升级网页与注册验证网页,并在本地虚拟注册验证信息给服务程序 vspdpro_service.exe,服务程序启动时,读取 C:\ProgramData\ELTIMA Software\VSPDPro\vspdpro.act 激活信息文件。分析注册信息,有多种条件:

注册激活信息:
Act data:
{
activationDate: 2020-01-01
errorCode: ALREADY_ACTIVATED
firstActivation: 2020-01-01
hid: hid
key_type: 0
license_key_code:11111-22222-33333-44444-55555
licenseName: Personal
nextActivation: 2120-01-01
product_id: 73
product_name: Virtual Serial Port Driver PRO
product_version: 9
registed_name: YuJunQi
serverDate: 2020-01-01
serverTime: 1577836800
}

证书信息字段:
hid=hid
license_key_code:11111-22222-33333-44444-55555
licenseName=Personal
product_id=73
product_name=Virtual Serial Port Driver PRO
product_version=9
serverDate=2020-01-01
activationDate=2020-01-01
nextActivation=2120-01-01
firstActivation=2020-01-01
errorCode=ALREADY_ACTIVATED
key_type=0
registed_name=YuJunQi
license_options=
key_options=
serverTime=1577836800
activation_param=
hash=977e5de9c47e4dbb03e25aafa5b0f806

1、注册信息返回代码“ALREADY_ACTIVATED”字符,代表已经激活;
2、注册信息返回激活数据 Act data 合法,代表激活信息正常;
3、注册信息密钥类型 key_type,代表用户激活类型,必须与许可证密钥码 license_key_code 计算相应;
        0 表示激活用户, 代码 errorCode 为: ALREADY_ACTIVATED
        3 表示OEM用户,代码 errorCode 为: +WRONG_OEM
4、注册信息返回激活开始、结束时间、服务器时间相应合法,代表已经激活正常;
5、以上所有注册信息的哈希验证合法,代表已经激活正常;

服务程序 vspdpro_service.exe 代码中,根据激活文件内容由此产生逻辑布尔值判断:
1、act file: true 验证激活文件是有效的
2、Activation expired: false 验证激活已过期是无效的
3、External Status: ALREADY_ACTIVATED 验证外部状态是已经激活
4、IsGoodToWork: true 验证运行状态好,转向正常虚拟工作
5、IsTimeBackward: false 验证时光倒流是无效的
6、IsExpired: false 验证激活已过期是无效的
7、DaysLimit: 4 验证试用软件天数限制
8、NumberLimit: 2147483647 验证试用软件时间限制(与天数相应)
9、IsExpired: false 验证激活已过期是无效的

应用程序 vspdpro.exe 代码中,根据服务程序反馈的注册证书状态由此产生逻辑布尔值判断:
1、IsDemoKey: false 验证是否演示密钥
2、IsExpired: false 验证激活已过期是无效的
3、IsProKey: true 验证是否专业版密钥
4、IsGoodToWork: true 验证运行状态好,转向正常虚拟工作
5、IsTimeBackward: false 验证时光倒流是无效的

注册证书状态有以下内容:
1、+STARTING 表示演示结束,给出字符串“DEMO_IS_OVER”
2、+BACKWARDTIME 表示本机时间与服务器时间倒置,表示修改本机时间到过去的非法行为
3、+BADTIME 表示本机时间不正确
4、+WRONG_HID 表示工作正常,错误隐藏
5、NO_AVAILABLE_ACTIVATIONS 表示没有可用的激活
6、DEMO_IS_OVER 表示演示结束
7、ALREADY_ACTIVATED 表示已经激活
8、KEY_BANNED 表示密钥被禁止

详细定义如下:
public const string APE_OK = “0”;
public const string APE_ALREADY = “ALREADY_ACTIVATED”;
public const string APE_DEMO_IS_OVER = “DEMO_IS_OVER”;
public const string APE_MAX_HIDS = “NO_AVAILABLE_ACTIVATIONS”;
public const string APE_KEY_BANNED = “KEY_BANNED”;
public const string APE_BAD_KEY = “CANT_FIND_KEY_CODE”;
public const string APE_BAD_REQ_NOHID = “NO_REQUEST_HID”;
public const string APE_BAD_REQ_NOKEY = “NO_REQUEST_KEY_CODE”;
public const string APE_BAD_REQ_NOPID = “NO_REQUEST_PRODUCT_ID”;
public const string APE_BAD_REQ_NOVER = “NO_REQUEST_PRODUCT_VERSION”;
public const string APE_UNK_PRODUCT = “UNKNOWN_PRODUCT”;
public const string APE_UNK_VERSION = “KEY_NOT_FOR_THIS_VERSION”;
public const string APE_UNK_LICENSE = “UNKNOWN_LICENSE”;
public const string APE_SRV_ERR_SAVE = “CANT_SAVE_ACTIVATION_RECORD”;
public const string APE_SRV_ERR_UPD = “CANT_UPDATE_ACTIVATION_RECORD”;
public const string APE_STARTING = “+STARTING”;
public const string APE_WRONG_HID = “+WRONG_HID”;
public const string APE_WRONG_PRODUCT_VERSION = “+WRONG_PRODUCT_VERSION”;
public const string APE_WRONG_OEM = “+WRONG_OEM”;
public const string APE_REACTIVATE = “+REACTIVATE”;
public const string APE_GRACE = “+GRACE”;
public const string APE_GRACE_EXPIRED = “+GRACE_EXPIRED”;
public const string APE_OFFLINE = “OFFLINE”;
public const string APE_BAD_LOCALTIME = “+BADTIME”;
public const string APE_TIME_BACKWARD = “+BACKWARDTIME”;
public const string APE_CORRUPTED_DATA = “+CORRUPTED”;
public const string APE_OUTDATED = “+OUTDATED”;
public const string APE_CANNOT_SAVE_FILE = “+CANNOT_SAVE_DATA”;
public const string AKEY_demo = “demo”;
public const string AKEY_reactivate = “reactivate”;

官方证书类型:
Trial Version License
Single License (Standard/PRO version)
SDK License
Site License
Source License

        如何获得正确注册,就是将网络反馈的注册信息修改为本地注册信息,让程序认为已经注册,就达到了程序免费注册的目的!这些修改工作在服务程序 vspdpro_service.exe 里进行,将网络获取的注册验证信息修改,即可真正达到程序注册仿真!!

        按以上方法 Virtual Serial Port Driver 10.0.858 到达本地注册的目的,使用原版 vspdpro_service.exe 本机演示日期早已经过期,使用修改版 vspdpro_service.exe 达到了真正实现本地软件注册。

        对 vspdpro.exe 实现了汉化,见下图:


2.PNG
1.PNG
3.PNG


评分

参与人数 43HB +54 THX +17 收起 理由
再来壹瓶 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
希言自然 + 2 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
xiaoxixpj + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
哈波斯 + 2 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
影子军团 + 1
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
一路走来不容易 + 1
天神烈破 + 1
459121520 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
冷亦飞 + 1
l278785481 + 1
别来无恙 + 1
三月十六 + 1
帅呆鹏 + 1
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
yhfyhf + 1
消逝的过去 + 2 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
hetao8003200 + 1
xrzr + 1
liugu0hai + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
豆0o0豆 + 1
ding520 + 1 [快捷评语]--你将受到所有人的崇拜!
boot + 1 + 1 [通知]学破解论坛即将在近期更名为吾爱汇编论坛WWW.52HB.COM
Tian_52HB + 1
temp + 1 + 1
大彩笔 + 1 [通知]学破解论坛即将在近期更名为吾爱汇编论坛WWW.52HB.COM
上帝的恩赐 + 1 [快捷评语]--积极评分,从我做起。感谢分享!
yfltwin + 1 + 1 [快捷评语]--积极评分,从我做起。感谢分享!
jzat + 1 + 1 [快捷评语]--吃水不忘打井人,给个评分懂感恩!
ppro + 1
firstcmm + 1 [快捷评语]--评分=感恩!简单却充满爱!感谢您的作品!
蓝色青菜 + 1
lies + 1 [快捷评语]--你将受到所有人的崇拜!
Mo. + 1
fuxinkedd + 1 + 1
king51999 + 1 [快捷评语]--吃水不忘打井人,给个评分懂感恩!
mengzhisuoliu + 1 + 1
x5龙龙 + 1 + 1
GmailONE + 1 [快捷评语]--你将受到所有人的崇拜!
87481067 + 1 [快捷评语]--评分=感恩!简单却充满爱!感谢您的作品!
janford + 1 + 1 [快捷评语]--吃水不忘打井人,给个评分懂感恩!
白云点缀的蓝 + 6 + 1 [快捷评语]--评分=感恩!简单却充满爱!感谢您的作品!
Shark恒 + 10 + 1 [快捷评语]--积极评分,从我做起。感谢分享!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| zyyujq 发表于 2021-11-19 13:52 | 显示全部楼层

本帖最后由 yujunqiang 于 2021-11-19 14:06 编辑

VSPD 10.0.914官方下载地址:

https://cdn.electronic.us/products/vspd/windows/download/vspd.exe

V10.0.858
https://cdn.eltima.com/download/vspd.exe

V10.0.844
https://cdn.eltima.com/download/vspdpro.exe

原版百度云下载: VSPD   9.0.270-10.0.914
链接:https://pan.baidu.com/s/1Iz5Ze4bvCPPU1W9_O3Qm3Q
提取码:YUJQ

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
1250110641 发表于 2021-11-23 23:40 | 显示全部楼层

学无止境,每天学习点,进步一点。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
guols-cracker 发表于 2021-11-24 08:10 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
doglove 发表于 2021-11-24 08:48 | 显示全部楼层

汉化和注册 版 ,嫩不能  发一下,谢谢
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
6378895 发表于 2021-11-24 10:38 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| zyyujq 发表于 2021-11-28 17:11 | 显示全部楼层

doglove 发表于 2021-11-24 08:48
汉化和注册 版 ,嫩不能  发一下,谢谢

这里发不了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| zyyujq 发表于 2021-11-28 17:12 | 显示全部楼层

本帖最后由 yujunqiang 于 2021-11-28 17:14 编辑

关于汉化与真实逆向(vspdpro_service.exe程序逆向),请看此贴最下面下载:
https://blog.csdn.net/zyyujq/article/details/121387304
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| zyyujq 发表于 2021-11-28 17:15 | 显示全部楼层

doglove 发表于 2021-11-24 08:48
汉化和注册 版 ,嫩不能  发一下,谢谢

关于汉化与真实逆向(vspdpro_service.exe程序逆向),请看此贴最下面下载:
https://blog.csdn.net/zyyujq/article/details/121387304
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
luohanjun 发表于 2021-12-2 22:11 | 显示全部楼层

本帖最后由 luohanjun 于 2021-12-2 22:21 编辑

您好:今天用virsual serial port,不能使用了,之前以为9.0版是完全逆向的。如果您可以分享该软件完全逆向,请发我QQ邮箱:393593928@qq.com,谢谢。在网络上下载的该软件历次版本,都没逆向好,都只有14天使用期限
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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