客户端-一个关于VB设计注册机的问题

问题描述

一个关于VB设计注册机的问题


照其他资料写了分别为:”获取计算机某码“、”利用计算机某码生成注册码“、”利用注册码登录主程序“这三个程序,那么,下面怎么做?如何写一个主机端,主机端可以为注册码:“设置时间限制”、“给注册码加时间”、“通过我的主机端能看到客户端注册码使用信息“这三类?
求师傅指点迷津 【提供一下思路也可以】

解决方案

MD5("软件名称和版本号"+"软件合法使用的时间和地点信息"+"软件作者的身份证号"+"软件卖出的价格"+"使用者的身份证号"+"使用者的手机号"+"一个只有软件作者知道的密码")
VB code
Option Explicit
Private Declare Function CryptAcquireContext Lib "advapi32.dll" Alias "CryptAcquireContextA" (ByRef phProv As Long, ByVal pszContainer As String, ByVal pszProvider As String, ByVal dwProvType As Long, ByVal dwFlags As Long) As Long
Private Declare Function CryptReleaseContext Lib "advapi32.dll" (ByVal hProv As Long, ByVal dwFlags As Long) As Long
Private Declare Function CryptCreateHash Lib "advapi32.dll" (ByVal hProv As Long, ByVal Algid As Long, ByVal hKey As Long, ByVal dwFlags As Long, ByRef phHash As Long) As Long
Private Declare Function CryptDestroyHash Lib "advapi32.dll" (ByVal hHash As Long) As Long
Private Declare Function CryptHashData Lib "advapi32.dll" (ByVal hHash As Long, pbData As Any, ByVal dwDataLen As Long, ByVal dwFlags As Long) As Long
Private Declare Function CryptGetHashParam Lib "advapi32.dll" (ByVal hHash As Long, ByVal dwParam As Long, pbData As Any, pdwDataLen As Long, ByVal dwFlags As Long) As Long
Private Const HP_HASHVAL = 2
Private Const HP_HASHSIZE = 4
Private Const PROV_RSA_FULL = 1
Private Const CRYPT_NEWKEYSET = &H8
Private Const ALG_CLASS_HASH = 32768
Private Const ALG_TYPE_ANY = 0
Private Const ALG_SID_MD2 = 1
Private Const ALG_SID_MD4 = 2
Private Const ALG_SID_MD5 = 3
Private Const ALG_SID_SHA1 = 4
Enum HashAlgorithm
MD2 = ALG_CLASS_HASH Or ALG_TYPE_ANY Or ALG_SID_MD2
MD4 = ALG_CLASS_HASH Or ALG_TYPE_ANY Or ALG_SID_MD4
MD5 = ALG_CLASS_HASH Or ALG_TYPE_ANY Or ALG_SID_MD5
SHA1 = ALG_CLASS_HASH Or ALG_TYPE_ANY Or ALG_SID_SHA1
End Enum

Public Function HashString(ByVal Str As String, Optional ByVal Algorithm As HashAlgorithm = MD5) As String
Dim hCtx As Long
Dim hHash As Long
Dim lRes As Long
Dim lLen As Long
Dim lIdx As Long
Dim abData() As Byte

lRes = CryptAcquireContext(hCtx, vbNullString, vbNullString, PROV_RSA_FULL, 0)
If lRes <> 0 Then
lRes = CryptCreateHash(hCtx, Algorithm, 0, 0, hHash)
If lRes <> 0 Then
lRes = CryptHashData(hHash, ByVal Str, Len(Str), 0)
If lRes <> 0 Then
lRes = CryptGetHashParam(hHash, HP_HASHSIZE, lLen, 4, 0)
If lRes <> 0 Then
ReDim abData(0 To lLen - 1)
lRes = CryptGetHashParam(hHash, HP_HASHVAL, abData(0), lLen, 0)
If lRes <> 0 Then
For lIdx = 0 To UBound(abData)
HashString = HashString & Right$("0" & Hex$(abData(lIdx)), 2)
Next
End If
End If
End If
CryptDestroyHash hHash
End If
End If
CryptReleaseContext hCtx, 0
If lRes = 0 Then Err.Raise Err.LastDllError
End Function
【转载】

解决方案二:

将这些信息存入数据库就可以了啊

解决方案三:

大部分不需什么注释,鼠标指向查看函数解释可看个大概.

时间: 2024-10-03 15:26:09

客户端-一个关于VB设计注册机的问题的相关文章

寻求高手帮忙写一个注册机!

问题描述 在DLL动态库中看到的DES加密算法的代码,现在贴出来,寻求高手帮忙能写出解密的注册机![ComVisible(true)]publicabstractclassDES:SymmetricAlgorithm{//FieldsprivatestaticKeySizes[]s_legalBlockSizes=newKeySizes[]{newKeySizes(0x40,0x40,0)};privatestaticKeySizes[]s_legalKeySizes=newKeySizes[]

在设计注册/登录界面时要注意的常见问题

  如何为网站设计用户登录流程是一个老生常谈的话题.随着时代的发展,新用户注册.登录到真正加入一个网站的过程一直在变化,从简单的信息填写发展到全面的注册方式,再从系统的注册回归简约直观的登录体验,新用户的登录流程经历了一个迂回的变迁过程.现如今,绝大多数的网站已经放弃了复杂.繁复的注册流程,将用户可能会遭遇障碍.引起用户反感和烦躁的部分去除,尽可能简单的让用户完成注册和登录流程. 当用户完成注册之后,可以选择性地提供额外的信息,而这些信息可能会给给用户带来更加定制化的用户体验.为了安全起见,绝大

一步一步教你加密解密技术——注册机和补丁制作(1)

注册机和补丁制作第一节 概念介绍 何为注册机?注册机就是针对某一软件,通过一定算法算出注册码的程序.我们写注册机时,一般都要了解注册码的算法(这当然是通过跟踪调试了解的),之后用汇编语言或其它 高级语言来把算法还原.这样大家可根据自己的要求输入注册码,如根据自己的姓名,公司的名称注册. 目前 共享软件有两种注册方式: 一 种是交费后,作者给寄有全部功能的 Register软件,原来的Shareware根本没有某些功能: 第二种交费后, 作者给你个注册码(RegisterNumber),注册后功能

设计注册表单时关于密码遮蔽问题的探讨

摘要: 很实用的一篇关于密码遮蔽问题的探讨,翻译贡献给大家,希望对大家在设计注册表单时有所启示. 密码遮蔽是一种很老做法,通常用于注册和登录的表单,用来防止窥探者看到用户的 很实用的一篇关于密码遮蔽问题的探讨,翻译贡献给大家,希望对大家在设计注册表单时有所启示. 密码遮蔽是一种很老做法,通常用于注册和登录的表单,用来防止窥探者看到用户的密码.尽管密码遮蔽是很好的保护安全的做法,它仍可能危及到注册表单的体验.当用户注册时,他们期待填写一个无争议.没有后顾之忧的表单,而密码遮蔽会起到反作用. 一.适

屏幕录像专家注册机如何使用

  注册屏幕录像专家的方法/步骤: 首先,下载屏幕录像专家; 解压压缩文件,找到[屏幕录像专家]的exe格式的文件; 点开就可以看到[机器码],复制这串数字; 再点开注册机; 将机器码.用户名输进去,用户名随意取一个; 点击下方的按钮,就可以生成注册码,复制注册码; 在回到刚才的页面,点击注册; 输入用户名和刚才生成的注册码,点击确定; 注册成功!

winrar注册机怎么用?

winrar注册机怎么用?   WinRAR注册成功 WinRAR注册机使用方法: 一.下载WinRAR注册机,如果你的系统没有安装winRAR的话,直接在下面分享的下载地址选择一个版本安装即可,如果已经安装了,直接选择WinRAR注册机即可! 下载地址:winRAR 32位|winRAR 64位 二.安装完你的WinRAR软件后,双击WinRAR注册机文件启动注册机,如下图一所示!在注册用户栏位你可以手动输入你想注册的用户名,如下图.输入完成点击""generate"&qu

DX2.0论坛如何更好的防止注册机注册和发帖子

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 落水鱼也算是个老站长了,运营过几个论坛,中间最让人头疼的就是每天不断地注册机注册和17828.html">垃圾广告帖子,管理员和版主每天的工作都浪费在了删帖,审核帖子的时间上了!经过长时间的分析以及对注册机的了解,落水鱼我现在在我的济源论坛上采用了一些方法和插件基本已经过滤掉了大多数的注册机,现在就和大家一起探讨探讨! 首先我

基于vb设计pc与gsm模块串口通信,发收text格式短信

问题描述 基于vb设计pc与gsm模块串口通信,发收text格式短信 小白一个,花好几天都没搞出来,跪求各位大大帮忙设计一个程序,最好有解释的.要求可以收发删除text格式短信... 解决方案 http://download.csdn.net/detail/hedilong0123/4611789

vsphere正版和注册机注册的版本有什么区别

问题描述 如题,求大神内给予解决.我想对多台服务器和网络存储进行虚拟化做为一个资源池进行统一调配,使用vmwarevSphere4,我有注册机,我看注册机上有不限制cpu和不限制vm两个选项,我不知道在这样的版本稳定吗,对于使用和正版有什么区别,在以后扩展上会不会有问题.求解答.