如何破解新版 NVIDIA GRID vGPU License Server (DLS)

文章首发在我的个人网站

http://841973620.net/index.php/archives/dls-cracked.html

前排提醒,闲鱼有不法商家修改许可然后出售的,挂这儿给大家避个雷

众嗦粥汁,新版的licserver不再通过验证MAC地址进行授权,而改为上传本地凭证后从NVIDIA许可门户生成唯一的授权文件,堵上了旧版licserver可以多次使用同一个授权文件的漏洞。那么新版的licserver有办法破解吗?

当然是有的。新版的授权分为CLS(云端)和DLS(本地),其中本地部署的DLS是无需联网的,也就是说只要能骗过本地的授权校验就能注册授权服务器。至于逆向授权那么复杂的过程我是不会了,所以我选了更方便(实际上更麻烦)的方法:直接改数据库

以下皆以Hyper-V下的NLS镜像做演示

首先是要解决DLS服务器的密码问题。由于GRUB也加了密码,所以只能通过另一个系统来操作,修改DLS系统下 /etc/shadow 文件,删除下图中高亮部分字段,以允许root空密码登录

vim /etc/shadow
由于DLS系统会每隔15分钟随机重置root密码,所以接着修改 /etc/dls/scripts/rotate_pwd.sh 文件,将下图中高亮部分字段改为你要设置的密码,以确保修改后的密码是你知道的

vim /etc/dls/scripts/rotate_pwd.sh
接着启动DLS服务器虚拟机,以空密码登录root账户,你会发现DLS服务器实际上分为应用服务和数据库两部分,分别运行在容器中。其中 appliance 容器是一次性的,每次启动都会重置,而 pgsql 容器不会重置,以防止Web遭到篡改

进入 pgsql 容器后连接数据库,会发现信息存放在名为 nlsdb 的Database下,用户 dls_writer 具有所有权限,我们在这里新建一个名为 nvidia 的用户用来连接数据库而不是修改 dls_writer 用户的密码,再向用户 nvidia 赋予权限

CREATE USER nvidia SUPERUSER;
为了更直观的操作,我使用 PostgreSQL Maestro 来操作数据库,要修改的内容位于 request_routing 和以 si_  开头的 Schemas 中 (每个DLS服务器数据库中的 si_ 都不一样,以确保唯一性)


其中,request_routing 要修改的 Table 为 license_allotment_reference, license_allotment_service_instance,service_instance

si_ 要修改的 Table 为 entitlement,entitlement_feature,forced_feature_release,fulfillment_condition,fulfillment_condition_binding,license_allotment,license_allotment_feature,license_allotment_key,license_org,license_pool,license_pool_feature,license_pool_feature_running_counts,public_private_key_pair,selection_rule,service_instance_artifact,virtual_group

(不敢放具体内容,1.怕惹麻烦  2.写不下,懒)

总之,经过修改后的DLS服务器管理页面信息如下图,可自定义需要的授权类型、数量和可用时间, 除了 Configure High Availability 外的功能均可正常使用 (要是修改了两台DLS的话部署高可用性选项也可用)

DLS
另外据我试验的结果,获取许可时当授权服务器上没有对应的许可或份额已经分配完,则会使用具有此许可内容的其它许可。比如获取 vCS 许可时授权服务器份额分配完了,则会使用 vDWS 许可的份额;若 vDWS 的份额也分配完了,则会使用 NVAIE 许可的份额。客户端获取的许可类型不会改变,只改变授权服务器上的许可占用

END 作者:841973620 https://www.bilibili.com/read/cv22857708/ 出处:bilibili

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/584388.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle数据库中的基本初始化参数

基本初始化参数就是类型为Basic的初始化参数。大多数数据库只需要设置数据库基本初始化参数即可正确有效地运行。Oracle 建议您熟悉基本参数,并且仅在功能文档指示或特殊情况下使用其他参数。 文档1.2 Basic Initialization Parameters中,列出了27个&am…

wireshark access/trunk/hybrid报文分析

1,access接口 发送带vlan的报文 wireshark交换机配置 [Huawei-GigabitEthernet0/0/1] [Huawei-GigabitEthernet0/0/1]port link-type access [Huawei-GigabitEthernet0/0/1]port default vlan 100 [Huawei-GigabitEthernet0/0/2]port link-type access [Huawei-Gig…

安卓下Application和Activity的Context获取

情形一:Activity中 通过getApplication()获得Application,其本身也是一个的Context,也可以通过getApplicationContext()获得Application的Context,结果一样。 而this表示当前的Activity对象,其本身也是一个的Context…

(二)linux使用docker容器运行mysql

前言:在上一章安装好linux环境后,开始搭建msyql数据库,之前都是用windows安装mysql的,即使在linux上安装也是用tar解压,然后一堆的配置东西,现在用docker就是爽,几行命令就行 我这里就只放上几…

Dockerfile - 基于 SpringBoot 项目自定义镜像(项目上线全过程)

目录 一、Dockerfile 自定义项目镜像 1.1、创建 SpringBoot 项目并编写 1.2、打包项目(jar) 1.3、编写 Dockerfile 文件,构建镜像 1.4、运行镜像并测试 一、Dockerfile 自定义项目镜像 1.1、创建 SpringBoot 项目并编写 a)简…

SonarQube安装踩坑记录

如果用java1.8和mysql,则SonarQube版本不能超过7.8,看这里。 SonarQube7.8安装包地址: https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip 安装步骤: 1、下载SonarQube安装包 wget https://binari…

antv/x6_2.0学习使用(一、安装引入)

安装引入 安装 通过 npm 或 yarn 命令安装 x6 # npm $ npm install antv/x6 --save# yarn $ yarn add antv/x6安装完成之后,使用 import 进行引用 import { Graph } from antv/x6;通过 script 标签引入 可以使用下面三个 CDN 中的任何一个,默认返回…

几代WiFi有什么差异,它们有什么区别

最典型的差异指标:单流传输速率 第一代 基于的标准: 802.11 使用频率:2.4GHz 单流最大传输速率:2Mbit/s 第二代 基于的标准: 802.11b 使用频率:2.4GHz 单流最大传输速率:11Mbit/s 第三代 …

Anolis安装Jdk保姆级教学

前言 欢迎来到本博客,我们将带领你完成在Anolis操作系统上安装Java Development Kit(JDK)的详细过程。Anolis操作系统是一款基于Linux的轻量级操作系统,专为容器和云原生应用而设计。在Anolis上安装JDK将为你提供一个稳定、高效的…

洛谷:集合与前缀和

1.亲戚(并查集) #include<iostream> using namespace std; int n,m,p; int m1,m2,p1,p2; int f[5005];int find(int x)//查询根节点&#xff0c;根节点的标志是根节点的父节点是自己 {if(f[x]!x)f[x]find(f[x]);//路径压缩&#xff0c;父节点变为根节点,方便下次询问retu…

php中实现3DES算法(ECB加密模式PKCS5Padding填充)

讲道理&#xff0c;一提到3DES算法&#xff0c;首先想到的是要和java做交互了 现在3DES已经渐渐被抛弃了&#xff0c;尤其是ECB加密模式使用的更少了&#xff0c;但是没办法&#xff0c;业务需要&#xff0c;合作方用的是他&#xff0c;你头再铁也不能怎样&#xff0c;那就扒扒…

Python 简易图形界面库easygui 对话框大全(续)

目录 EasyGUI库 主要特点 使用场景 对话框样式 10. 文件打开框 fileopenbox 11. 文件保存框 filesavebox 12. 目录打开框 diropenbox 13. 索引对话框 indexbox 14. 例外报告框 exceptionbox 15. 代码文本框 codebox 16. 密码输入框 passwordbox 17. 多重文本框 mul…

成功软件项目的规划和管理策略

成功软件项目的规划和管理策略 在软件开发领域&#xff0c;成功的项目规划和有效的项目管理是确保项目按时交付、在预算内完成的关键要素。采用科学合理的规划和管理策略可以提高项目的可控性和成功交付的可能性。本文将介绍一些成功软件项目的规划和管理策略。 1. 明确的项目…

MySql数据库(3)——DML

一、DML DML&#xff08;Data Manipulation Language&#xff09;数据操作语言&#xff0c;常用语句&#xff1a; insert&#xff1a;输入delete&#xff1a;删除update&#xff1a;修改 插入数据 方式一&#xff1a;insert into 表名 &#xff08;列1&#xff0c;列2……&a…

Python开发雷点总结

数值运算&#xff08;加减乘除&#xff09; 1. invalid value赋值 当变量本身具有数值属性&#xff08;后续会参加数值运算&#xff09;&#xff0c;对invalid value设置应该为np.nan&#xff0c; 而非None&#xff1b;反之&#xff0c;容易抛出以下错误&#xff1a; TypeEr…

jmeter之beanshell使用:常用变量汇总

1.变量--日期 使用场景&#xff1a;当入参日期是变量&#xff0c;取当前日期 使用如下&#xff1a; &#xff08;1&#xff09;当前日期 import java.text.SimpleDateFormat; import java.util.Date;// 创建 SimpleDateFormat 对象并指定日期格式 SimpleDateFormat dateFor…

深入解析 C 语言中的 for 循环、break 和 continue

C语言中的 for 循环 当您确切地知道要循环执行代码块的次数时&#xff0c;可以使用 for 循环而不是 while 循环 for (语句 1; 语句 2; 语句 3) {// 要执行的代码块 }语句 1 在执行代码块之前执行&#xff08;一次&#xff09;。语句 2 定义执行代码块的条件。语句 3 在执行代…

价格成谜,小米汽车到底要卖给谁?

文&#xff5c;刘俊宏 编&#xff5c;王一粟 “不要再讲9.9万了&#xff0c;不可能的&#xff0c;也不要再讲14.9万&#xff0c;小米SU7是有理由的贵”&#xff0c;小米集团创始人、董事长雷军在12月28日的小米汽车技术发布会上&#xff0c;把价格作为最大的悬念留给了市场。…

【Python排序算法系列】—— 选择排序

​ &#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 &#x1f4ab;个人格言:"没有罗马,那就自己创造罗马~" 目录 选择排序 过程演示&#xff1a; 选择排序实现代码&#xff1a; 分析选择排序&#xff1a…

Grafana无法发送告警消息的飞书webhook(机器人)

1.问题描述 Grafana无法向飞书机器人发送报警消息&#xff0c;实测使用Grafana自带的webhook也不好使&#xff0c;对于用飞书办公的程序猿非常不便&#xff0c;后来发现一个报警神器&#xff0c;开源免费&#xff0c;关键是好用 PrometheusAlert 2.PrometheusAlert安装 Prom…