关于如何安全网络验证的想法

  现在很对付费软件都是用的他人的网络验证系统,但是很多系统安全性并不高,更有甚者使用HTTP+MD5来做数据验证,下文我们就来谈一谈如何安全地实现网络验证

  

  STEP1.生成注册码

    当软件被购买时生成一个带有签名数字证书并提供给用户

  STEP2.上传到软件验证服务器

    将数字签名上存放的软件序列号,软件激活码,以及机器码,时间戳,随机Nonce,新的公钥和使用私钥签名过的哈希一同上传到软件验证服务器

  STEP3.软件验证服务器下发临时许可证

    软件服务器使用提供的信息签发一个新的数字证书并下发给用户,数字证书的有效日期不要太长,一般1天-1周即可.此证书的过期时间不要超过购买时下发证书的有效期。软件将缓存此秘钥直到过期。如果有未过期的缓存的秘钥将会跳过第2,3步

  STEP4.软件向时间服务器请求当前时间

    软件生成CHALLENGE_CODE并发给时间服务器,时间服务器发回时间,经数字签名过的[CHALLENGE_CODE与当前时间的哈希]发回客户端,客户端验证后即可进入主逻辑

原文地址:https://www.cnblogs.com/xieyi1393/p/idea_about_soft_net_vaildate.html

时间: 2024-10-04 18:47:37

关于如何安全网络验证的想法的相关文章

PPP 网络验证

R1-S1/1-----------S1/0-R2 相关说明:在链路建立的第2个阶段进行用户验证,最常用的认证协议有口令验证协议PAP和挑战-握手协议CHAP.口令验证协议PAP是一种简单的明文验证方式,这种验证方式的安全性较差,第三方可以很容易的获取被传送的用户名和口令:挑战-握手验证协议CHAP是一种加密的验证方式,能够避免建立连接时传送用户的真实密码. 初始:配置各路由器的IP地址. Router>en Router#conf ter Router(config)#hostname r1

百宝云Web网络验证系统发布升级版了.....

Web网络验证系统全新升级 本网络验证系统提供windowcom插件/windowdll动态库,支持VC++.VB.C#.易.按键精灵.TC.Delphi.Java等语言的快速接入.为满足作者的需求.之前发布的Web网络验证系统免费版依旧支持永久免费使用. 本次发布了Web网络验证系统收费版,相比免费版新增了以下功能: 1.支持 多项目管理 3.支持 数据监控管理 4.支持 黑名单功能,可以灵活阻止用户恶意操作行为 5.支持 日志功能,实时记录用户操作行为 6.支持 在线用户数据支持800-10

绕过010Editor网络验证(用python做一个仿真http server真容易,就几行代码)

010Editor是一款非常强大的十六进制编辑器,尤其是它的模板功能在分析文件格式时相当好用!网上现在也有不少010Editor的破解版,如果没钱或者舍不得花钱买授权的话,去官方下载安装包再使用注册机算号是一个比较安全的选择.不过010Editor是有网络验证功能的,可以在本地架一个HTTP服务器来绕过这个验证(网上也能找到通过修改注册表绕过的方法,没有验证).使用Python的BaseHTTPServer模块就可以实现这个功能(继承BaseHTTPRequestHandler并重写do_GET

新手如何制作防破解网络验证系统?

百宝云介绍 百宝云是一款云服务器产品,专为快速打造个人云端服务器的云应用产品.你不用懂任何高深的技术,只需要懂百宝云的脚本语言即可,百宝云的脚本语言支持中文开发和英文开发,一个开发菜鸟也能轻轻松松上手开发自己的网络服务,百宝云提供完善的全套服务.强大的第三方接口可以和任何开发语言对接,开发者无需变更自己熟悉的开发环境,仅仅需要按照百宝云语言规范,通过com组件,Get或者Post的方式即可轻松访问自己的云端服务器. 百宝云提供的不仅仅是一种虚拟机或者一个操作系统,而是全面的,统一规划的网络服务架

xp远程连接server2008不支持网络验证解决方法

故障:"远程计算机需要网络级别身份验证,而您的计算机不支持该验证,请联系您的系统管理员或者技术人员来获得帮助"故障症状:当您使用Windows XP"远程桌面连接"工具去连接Windows Vistas或Windows Server 2008的远程桌面.终端服务时,出现上述故障.故障产生环境:远程桌面连接工具6.0以下版本,或者Windows XP Profressional SP1.SP2.SP3解决方法:1.请升级"远程桌面连接"工具最新6.

python3+django2 开发易语言网络验证(上)

创作背景: 在某论坛中下载到一套php开发易语言网络验证的教程,照着看下来,花了两天的时间,结果发现教程里开发的网络验证,以及随着教程一起给学员的源码,都存在着根本用不了的bug!我想要看看能不能在原本的基础上修改,却出现了一大堆坑,不是这儿少个$ ,就是那少个 ;  要不就是哪{}包的不对了,擦,不是说php是世界上最好的语言吗?怎么感觉是世界上最坑的语言呢? 也许因为一般的程序员都是从C启蒙,进而C++,后又转Java,忽然见到php,顿时感觉简单明快,好像见到亲人了似的:而我易语言启蒙,进

python3+django2 开发易语言网络验证(中)

第四步:网络验证的逻辑开发 1.将model注册到adminx.py中 1.在apps/yanzheng目录下新建admin.py 文件,添加代码: import xadmin from xadmin import views from .models import Cards class BaseSetting(object): """ 引入更换主题功能 """ enable_themes = True use_bootswatch = Tru

用http.get()简单实现网络验证防止客户不给尾款_电脑计算机编程入门教程自学

首发于:用http.get()简单实现网络验证防止客户不给尾款_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=428 给软件加上网络验证是经常需要用到的实用功能,下面简单示范下怎么用http.get()简单实现网络验证,用来防止客户不给尾款等. 适用场景 1.集团公司给大量员工用的内部软件,防止外传 2.给客户定制的软件在试用版中加上网络验证,防止不给尾款 工作过程 先让用户申请帐号,管理员在后台审核添加帐号,每次登陆

虚拟空间做软件免费网络验证思路

网络验证,是做付费软件的程序员不可避免要遇到的问题. 现在市面上提供免费网络验证的网站都是坑,承诺永久免费,但是用着用着就收费,各种幺蛾子层次不穷. 简单的验证方法就是本地验证,提取个硬盘号,算个机器码,给个注册码什么的.这种方法弊端很多,一是顾客电脑和系统不同,可能提取失败或者.二是,顾客升级电脑,就需要重新注册.三是破解太容易,四是绑定电脑,给顾客带来不便. 网络验证,一般情况都是找个页面,例如博客什么的,做个读取验证.这种验证方法靠谱.但是往往还是需要计算顾客机器码,所以还是要面对上面说的