Navicat Premium 15无限试用注册表修改的方法详解

最近看上了Navicat Premium 15对PostgreSQL的支持,老版本的会有找不到oid字段报错,网上栖息的一些和谐版本是通过暴力修改二进制文件中的密钥来完成的,把可执行文件的数字签名也给破坏了,若遇到别有用心的捆绑个后门也不是不可以,运行着没有底气,于是寻找突破14天试用的办法。

网上有12版本的删注册表方法,显得有些暴力,本文在这些方法的基础上缩小了删除的范围,避免伤及无辜。

首先把HKEY_CURRENT_USER\Software\Classes\CLSID和HKEY_CURRENT_USER\Software\PremiumSoft备份出来以便意外时修复,然后找出保存试用信息注册表信息项并删除,记录下删除的注册项信息:

#encoding:utf-8

require 'win32/registry'

Win32::Registry::HKEY_CURRENT_USER.open('Software\\Classes\\CLSID') do |reg|
 reg.each_key do |key,wtime|
  Win32::Registry::HKEY_CURRENT_USER.open('Software\\Classes\\CLSID\\'+key) do |reg_i|
   if reg_i.keys.include?('Info')
    puts 'delete '+reg_i.name+'\\Info'
    reg_i.delete_key('Info',true)
   end
  end
 end
end

Win32::Registry::HKEY_CURRENT_USER.open('Software\\PremiumSoft\\NavicatPremium') do |reg|
 puts 'delete '+reg.name+'\\Registration15XEN'
 reg.delete_key('Registration15XEN',true)
end

之后运行NaviCat重新试用,然后再执行一次上述的代码,根据输出信息就知道注册信息其实就两个注册表项中有,修正代码删除这两项就能达成目标,于是用先前备份的注册表文件修复注册表,在今后的使用中删除这两项就可以了,精准定位后的注册信息删除代码如下:

#encoding:utf-8

require 'win32/registry'

reg_key_item = 'Software\\Classes\\CLSID\\{05411C19-D96B-F48B-9097-9C1F11F012F2}'
Win32::Registry::HKEY_CURRENT_USER.open(reg_key_item) do |reg|
 puts 'delete '+reg.name+'\\Info'
 reg.delete_key('Info',true)
end
reg_key_item = 'Software\\PremiumSoft\\NavicatPremium'
Win32::Registry::HKEY_CURRENT_USER.open(reg_key_item) do |reg|
 puts 'delete '+reg.name+'\\Registration15XEN'
 reg.delete_key('Registration15XEN',true)
end

类似的方法也适用于超级终端工具SecureCRT家族,功能不受限,可以不断尝鲜。

到此这篇关于Navicat Premium 15无限试用注册表修改的方法详解的文章就介绍到这了,更多相关Navicat Premium注册表修改内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解Navicat Premium 15 无限试用脚本的方法

    具体内容如下所示: @echo off echo\ echo\ echo 适用于 Navicat 12.0.29 echo 正在清除试用信息... for /f %%i in ('reg query HKCU\Software\Classes\CLSID') do call:checkDelCLSID %%i reg delete HKCR\NavicatProfileBackup /f 1>nul 2>nul reg delete HKCR\NavicatProfileBatchJob /f

  • 使用Navicat Premium将SQLServer数据导出为sql格式

    其实要将MSSQL数据库的数据导出为.sql格式的文件很简单,微软的SQL Server 2008已经拥有了这一功能具体可以查看这篇文章.今天想在这里利用一款强大的数据库管理工具远程导出SQL脚本,操作异常简单. Navicat Premium下载地址 Navicat for SQL Server 32位 Navicat for SQL Server 64位 使用Navicat Premium工具远程连接到你的SQL Server数据库:连接成功后,你会看到所有的SQL Server数据库:选中

  • Navicat Premium 15 永久破解激活工具及安装教程(亲测可用)

    前言 Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL.SQLite.Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便. 最新版的Navicat Premium 15 已经发布了,但是此工具是收费的,学习的话买,不怎么划算,所以双手奉上白嫖版的. 页面: 下载安装包和破解工具 此处附上官网下载地址:http://www.navicat.com.cn/download/navicat-p

  • Navicat Premium15安装及破解教程(附破解失败解决方案)

    Navicate Premium安装及破解教程 Nacivat安装 百度搜索Navicate或者直接进入 参考教程: https://www.jb51.net/article/199496.htm 选择产品 选择免费试用 根据自己的电脑选择版本 打开下载路径,双击安装包 点击下一步 勾选同意 ,点击下一步 选择安装路径,尽量不要装在C盘,点击下一步 点击下一步 点击下一步 点击安装 等待安装完成后,点击完成即可 Navicat破解 下载激活软件,断网即可进行激活,激活软件Navicat_Keyg

  • Navicat Premium 15无限试用注册表修改的方法详解

    最近看上了Navicat Premium 15对PostgreSQL的支持,老版本的会有找不到oid字段报错,网上栖息的一些和谐版本是通过暴力修改二进制文件中的密钥来完成的,把可执行文件的数字签名也给破坏了,若遇到别有用心的捆绑个后门也不是不可以,运行着没有底气,于是寻找突破14天试用的办法. 网上有12版本的删注册表方法,显得有些暴力,本文在这些方法的基础上缩小了删除的范围,避免伤及无辜. 首先把HKEY_CURRENT_USER\Software\Classes\CLSID和HKEY_CUR

  • Spring Bean注册与注入实现方法详解

    目录 1. 逻辑上的 Bean 注册 2. XML 注册 Bean 到自建的库中 2.1 工厂方法 2.2 使用工厂方法和实例化工厂注册 Bean 3. XML 配合注解进行 Bean 注册 4. 使用注解注册 Bean 4.1 注解方式注册的必要条件 4.2 用到的注解 4.3 @Component注解注入 4.4 使用 @Bean 注解注册 5. 通过注解注入 Bean 6. 注入时的一个坑点 7. 获取 库中的对象 上接[Spring]spring核心思想——IOC和DI 上篇文章结尾简单

  • Yii2创建表单(ActiveForm)方法详解

    本文实例讲述了Yii2创建表单(ActiveForm)的方法.分享给大家供大家参考,具体如下: 由于表单涉及到一些验证方面的信息,属性设置又比较多.比较复杂,所以哪里有什么不正确的地方请留言指点 目录 表单的生成 表单中的方法   ActiveForm::begin()方法   ActiveForm::end()方法   getClientOptions()方法   其它方法:errorSummary.validate.validateMultiple 表单中的参数   表单form自身的属性

  • postfixadmin忘记密码后的修改密码方法详解

    本文实例讲述了postfixadmin忘记密码后的修改密码方法.分享给大家供大家参考,具体如下: Postfix Admin 是一个基于Web的 Postfix 邮件发送服务器的管理工具,可以直接管理 Postfix 的虚拟域名和用户. 由于有一段时间没使用postfixadmin增删用户了, 突然需使用时忘记了管理密码,  使用老外的方式直接在数据库里修改密码, 后登录成功 php源码: <?php echo md5crypt("新密码"); // md5crypt // Ac

  • PHP无限极分类函数的实现方法详解

    本文实例讲述了PHP无限极分类函数的实现方法.分享给大家供大家参考,具体如下: 在开发程序的时候,有时候,我们需要获取所有栏目(包括一级栏目.二级栏目.三级栏目等等),并按照父子关系形成树型结构.可以采取使用递归或者通过引用方式(php中引用类似C或者C++中的指针,只不过换一种说法而已). 通过引用方式实现无限极分类 思路: 1.即所有待处理的数据进行包装成下标为主键id(pk)的数组,便于有pid获取对应的父栏目. 2.对包装的数据进行循环,如果为根节点,则将其引用添加到tree中,否则,将

  • 在 Vue 应用中使用 Netlify 表单功能的方法详解

    Netlify 带有内置表单处理功能,可以用来存储表单数据,下载 csv 文件,同时可以在接收到新的提交时发送邮件通知或者通过配置 webhook 发送请求. 它是通过在部署应用时直接解析 HTML 文件,识别 html 中的 form 标签来实现的,本文记录如何在一个 Vue 应用中使用表单功能. 开发 首先使用@vue/cli 新建一个 Vue 应用,完成一系列步骤后,运行应用 vue create my-awesome-app ... yarn serve 创建一个 form 表单 <!-

  • MYSQL数据库表结构优化方法详解

    本文实例讲述了MYSQL数据库表结构优化方法.分享给大家供大家参考,具体如下: 选择合适的数据类型 1.使用可以存下你的数据的最小的数据类型 2.使用简单的数据类型.Int要比varchar类型在mysql处理上简单 3.尽可能的使用not null定义字段 4.尽量少用text类型,非用不可时最好考虑分表 使用int来存储日期时间,利用FROM_UNIXTIME()[将int类型时间戳转换成日期时间格式],UNIX_TIMESTAMP()[将日期时间格式转换成int类型]两个函数进行转换 使用

  • MySql实现跨表查询的方法详解

    复制代码 代码如下: SELECT c.id, c.order_id, c.title, c.content, c.create_time, o.last_pic FROM `orders` o , `case` c WHERE c.order_id = o.order_id ORDER BY c.id DESC LIMIT 15; 关于跨表提取字段的方法!利用order_id相同字段,提取case中的id,order_id,title,content,create_time:orders表中的

  • javascript表单事件处理方法详解

    本文实例为大家分享了javascript处理表单事件的常用方法,供大家参考,具体内容如下 1.访问表单对象的常用方法: ①:根据<form>元素的id属性: var myform=document.getElementById("myformid");  //myformid是某个<form>元素的ID: ②:根据<form>元素的name属性: var myform=document.forms["myformname"]; /

随机推荐