溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

用http.get()簡單實現(xiàn)網(wǎng)絡(luò)驗證防止客戶不給尾款_電腦計算機(jī)編程入門教程自學(xué)

發(fā)布時間:2020-04-09 10:15:46 來源:網(wǎng)絡(luò) 閱讀:663 作者:簡碼編程 欄目:軟件技術(shù)

首發(fā)于:用http.get()簡單實現(xiàn)網(wǎng)絡(luò)驗證防止客戶不給尾款_電腦計算機(jī)編程入門教程自學(xué)

http://jianma123.com/viewthread.aardio?threadid=428

給軟件加上網(wǎng)絡(luò)驗證是經(jīng)常需要用到的實用功能,下面簡單示范下怎么用http.get()簡單實現(xiàn)網(wǎng)絡(luò)驗證,用來防止客戶不給尾款等.

 

適用場景

1.集團(tuán)公司給大量員工用的內(nèi)部軟件,防止外傳

2.給客戶定制的軟件在試用版中加上網(wǎng)絡(luò)驗證,防止不給尾款

 

工作過程

先讓用戶申請帳號,管理員在后臺審核添加帳號,每次登陸前驗證下機(jī)器碼,返回通行碼供本地驗證.

申請開通帳號按鈕:用http.get()方式把"用戶名/密碼/機(jī)器碼"提交給http服務(wù)端保存到申請表,管理員審核時一條條把它復(fù)制到通行表

登陸按鈕:用http.get()方式把"用戶名/密碼/機(jī)器碼/時間戳"提交,并本地根據(jù)這幾個參數(shù)算法來生成正確的通行碼

http服務(wù)端收到后根據(jù)這幾個參數(shù)算法來生成正確的通行碼響應(yīng)輸出,客戶端獲取到后用它來與本地生成的通行碼對比,如果正確就提示登陸成功

 

優(yōu)點(diǎn)

可以驗證機(jī)器碼;

可以驗證帳號;

可以因為有時間戳的參與而每次點(diǎn)登陸按鈕都是返回不同的通行碼,破解者如果不知道驗證原理抓包也無法用本地host跳轉(zhuǎn)的方式來破解,只能用od修改軟件邏輯判斷,增加了破解難度.

 

缺點(diǎn)

用od修改軟件邏輯判斷可以輕易破解(一般用戶或客戶不具備這種能力,如果找人破解也需要付出一定的成本)

 

防破解

1.可以在驗證到通行碼不對時啟動時鐘,電子取證,然后隨機(jī)秒數(shù)后自退

2.加多種暗樁,防止直接修改判斷邏輯就突破防線

3.加大破解者損失,暗樁里可以格式化硬盤破壞對方的業(yè)務(wù)數(shù)據(jù)文件啥的讓對方不敢隨便用盜版

 

核心源碼

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("不允許通行,請聯(lián)系管理員")
}
}


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI