用http.get()简单实现网络验证防止客户不给尾款_电脑计算机编程入门教程自学
发表于:2024-10-16 作者:千家信息网编辑
千家信息网最后更新 2024年10月16日,首发于:用http.get()简单实现网络验证防止客户不给尾款_电脑计算机编程入门教程自学http://jianma123.com/viewthread.aardio?threadid=428给软件加
千家信息网最后更新 2024年10月16日用http.get()简单实现网络验证防止客户不给尾款_电脑计算机编程入门教程自学
首发于:用http.get()简单实现网络验证防止客户不给尾款_电脑计算机编程入门教程自学
http://jianma123.com/viewthread.aardio?threadid=428
给软件加上网络验证是经常需要用到的实用功能,下面简单示范下怎么用http.get()简单实现网络验证,用来防止客户不给尾款等.
适用场景
1.集团公司给大量员工用的内部软件,防止外传
2.给客户定制的软件在试用版中加上网络验证,防止不给尾款
工作过程
先让用户申请帐号,管理员在后台审核添加帐号,每次登陆前验证下机器码,返回通行码供本地验证.
申请开通帐号按钮:用http.get()方式把"用户名/密码/机器码"提交给http服务端保存到申请表,管理员审核时一条条把它复制到通行表
登陆按钮:用http.get()方式把"用户名/密码/机器码/时间戳"提交,并本地根据这几个参数算法来生成正确的通行码
http服务端收到后根据这几个参数算法来生成正确的通行码响应输出,客户端获取到后用它来与本地生成的通行码对比,如果正确就提示登陆成功
优点
可以验证机器码;
可以验证帐号;
可以因为有时间戳的参与而每次点登陆按钮都是返回不同的通行码,破解者如果不知道验证原理抓包也无法用本地host跳转的方式来破解,只能用od修改软件逻辑判断,增加了破解难度.
缺点
用od修改软件逻辑判断可以轻易破解(一般用户或客户不具备这种能力,如果找人破解也需要付出一定的成本)
防破解
1.可以在验证到通行码不对时启动时钟,电子取证,然后随机秒数后自退
2.加多种暗桩,防止直接修改判断逻辑就突破防线
3.加大破解者损失,暗桩里可以格式化硬盘破坏对方的业务数据文件啥的让对方不敢随便用盗版
核心源码
winform.button.oncommand = function(id,event){//申请开通帐号var name = winform.editName.text;var pwd = winform.editPwd.text;var mcode = winform.editMcode.text;var html,errInfo,errCode = http.get("http://jianma123.com:55555/?ac=reg&name="+inet.url.encode(name)+"&pwd="+pwd+"&mcode="+mcode)//console.varDump(html,errInfo,errCode)}winform.button2.oncommand = function(id,event){//登陆var name = winform.editName.text;var pwd = winform.editPwd.text;var mcode = winform.editMcode.text;var tick = time().getMilliTime();正确的通行码 = 生成通行码(mcode,tick)console.log("正确的通行码:",正确的通行码)var htmlStr,errInfo,errCode = http.get("http://jianma123.com:55555/?ac=login&name="+name+"&pwd="+pwd+"&mcode="+mcode+"&tick="+tick)console.varDump(htmlStr,errInfo,errCode)if(htmlStr==正确的通行码){winform.msgbox("允许通行")}else {winform.msgbox("不允许通行,请联系管理员")}}
验证
客户
软件
帐号
网络
机器
机器码
用户
生成
登陆
尾款
按钮
方式
管理员
逻辑
管理
参数
密码
对方
时间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发谁是甲方
棋牌网络技术推广有哪些
联想服务器驱动管理软件
u8数据库管理系统
免费的游戏服务器
服务器 管理 面板
云服务器和虚拟机搭建集群
学生网络安全手抄报
桐柏客户管理软件开发
美国中央情报局的后台数据库
云数据库安全审计 定义
网络安全性选哪个
周村食品软件开发
宝安软件开发系统
重庆字符检测软件开发
战地1 服务器已断线
怎么匹配相同的数据库
海军网络安全周宣传标语
鑫海蓉通成都网络技术有限公司
网络安全家长会题目
苹果服务器无法连接啥意思
数据库系统对应开发语言
两会2017工控网络安全
查看服务器linux多少位
网络技术调试费怎么收
3090电源 接服务器
EDC数据库锁库清单
数据服务器的连接名称
完美服务器异常怎么回事
网络服务器配置与管理习题