精易论坛

标题: 看论坛没有谷歌身份验证器相关算法,自己写了js函数 [打印本页]

作者: 婲乔    时间: 2025-3-3 11:09
标题: 看论坛没有谷歌身份验证器相关算法,自己写了js函数
  
窗口程序集名保 留  保 留备 注
窗口程序集_窗口1   
子程序名返回值类型公开备 注
_按钮_生成_被单击  
编辑框_验证码.内容 = 谷歌_身份验证码生成_V8 (编辑框_密钥.内容)
子程序名返回值类型公开备 注
谷歌_身份验证码生成_V8文本型 
参数名类 型参考可空数组备 注
key文本型
变量名类 型静态数组备 注
ret文本型 
ret = V8.ExecJavaScriptV8 ( #js_谷歌验证码算法, “generateTOTP('” + key + “')”, 真, )
返回 (ret)
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
V8.InitializeV8 ()

1740970992612.png (15.22 KB, 下载次数: 0)

1740970992612.png

js代码.txt

5.88 KB, 下载次数: 19, 下载积分: 精币 -2 枚

可直接调用

谷歌身份验证器.zip

2.04 MB, 下载次数: 44, 下载积分: 精币 -2 枚


作者: 婲乔    时间: 2025-3-3 11:10
如果用的上 还请多多点赞评论支持
作者: 750391    时间: 2025-3-3 12:19

如果用的上 还请多多点赞评论支持
作者: 7ian    时间: 2025-3-3 12:39
谷歌身份验证器(Google Authenticator)GA批量导入导出账号
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14676942

谷歌身份验证器(Google Authenticator)GA
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14676212

谷歌身份验证器(Google Authenticator)GA
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14661487


作者: 7ian    时间: 2025-3-3 12:40
你妹认真找吧
作者: hezeyu    时间: 2025-3-3 13:23
感谢支持本店
作者: 非善类    时间: 2025-3-3 13:57
感谢分享
作者: 胖子葛格    时间: 2025-3-3 14:16
感谢大师分享~!
作者: wuqingg    时间: 2025-3-3 14:23
支持开源~!感谢分享
作者: 小虎来了    时间: 2025-3-3 14:34
        支持开源~!感谢分享
作者: 深圳梦    时间: 2025-3-3 14:43
        支持开源~!感谢分享
作者: 婲乔    时间: 2025-3-3 15:23
7ian 发表于 2025-3-3 12:40
你妹认真找吧

搜索确实没看到有你这个,不然我干嘛自己写

作者: 1184798949    时间: 2025-3-3 16:38
感谢分享
作者: ttggnn    时间: 2025-3-3 19:43
感谢分享
作者: jysoft2022    时间: 2025-3-3 19:58
谢谢分享
作者: ouyasq    时间: 2025-3-3 20:47
感谢分享,很给力!~
作者: wjswzj0    时间: 2025-3-3 21:42
支持开源~!感谢分享
作者: 花间一壶酒    时间: 2025-3-3 21:53
吾爱那边有   之前下载过
作者: 花间一壶酒    时间: 2025-3-3 21:56
  
窗口程序集名保 留  保 留备 注
谷歌验证器   
子程序名返回值类型公开备 注
谷歌身份验证生成文本型 默认为谷歌身份验证,请把本地时间调准确至北京时间
参数名类 型参考可空数组备 注
密钥文本型
剩余时间整数型0 < 剩余 <= 30
变量名类 型静态数组备 注
h字节集 
t  
l  
t = 取时间间隔 (取现行时间 (), [1970年1月1日8时], #秒 )
剩余时间 = 30 - t % 30
h = sha1 (字节集翻转 (到字节集 (到长整数 (t ÷ 30))), base32解码 (密钥))
l = 取字节集长度 (h)
返回 (取文本右边 (“000000000”取文本右边 (到文本 (位与 (取字节集数据 (字节集翻转 (h), #整数型, l - 位与 (h [l], 15) - 3), 2147483647)), 6), 6))
子程序名返回值类型公开备 注
base32解码字节集 
参数名类 型参考可空数组备 注
编码数据文本型ABCDEFGHIJKLMNOPQRSTUVWXYZ234567
变量名类 型静态数组备 注
数据字节集 
i整数型 
a字节型 
二进制字节集 
返回字节集 
len整数型 
b字节集 
j整数型 
数据 = 到字节集 (子文本替换 (编码数据, “=”, , , , ))
len = 取字节集长度 (数据)
如果真 (len ≤ 0)
返回 ({  })
计次循环首 (len, i)
a = 寻找字节集 ({ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 50, 51, 52, 53, 54, 55 }, 到字节集 (数据 [i]), ) - 1
如果真 (a = -2)
返回 ({  })
b = {  }
判断循环首 (a ≠ 0)
b = 选择 (a % 2 = 0, { 48 }, { 49 }) + b
a = a \ 2
判断循环尾 ()
二进制 = 二进制 + 取字节集右边 ({ 48, 48, 48, 48, 48 } + b, 5)
计次循环尾 ()
len = len × 5
len = len - len % 8
len = len ÷ 8
返回 = 取空白字节集 (len)
计次循环首 (len, i)
a = 0
计次循环首 (8, j)
a = a × 2 + 二进制 [ (i - 1) × 8 + j] - 48
计次循环尾 ()
返回 [i] = a
计次循环尾 ()
返回 (返回)
子程序名返回值类型公开备 注
字节集翻转字节集 
参数名类 型参考可空数组备 注
bin字节集
变量名类 型静态数组备 注
i整数型 
len整数型 
b字节集 
len = 取字节集长度 (bin)
b = bin
计次循环首 (len \ 2, i)
b [i] = bin [len - i + 1]
b [len - i + 1] = bin [i]
计次循环尾 ()
返回 (b)
子程序名返回值类型公开备 注
sha1字节集 
参数名类 型参考可空数组备 注
data字节集
key字节集
变量名类 型静态数组备 注
AlgHandle整数型 
HashLength整数型 
ResultLength整数型 
hash字节集 
HashHandle整数型 
BCryptOpenAlgorithmProvider (AlgHandle, { 83, 0, 72, 0, 65, 0, 49, 0, 0, 0 }, 0, 8)
如果真 (AlgHandle = 0)
返回 ({  })
BCryptGetProperty (AlgHandle, { 72, 0, 97, 0, 115, 0, 104, 0, 68, 0, 105, 0, 103, 0, 101, 0, 115, 0, 116, 0, 76, 0, 101, 0, 110, 0, 103, 0, 116, 0, 104, 0, 0, 0 }, HashLength, 4, ResultLength, 0)
如果真 (ResultLength = 0)
BCryptCloseAlgorithmProvider (AlgHandle, 0)
返回 ({  })
hash = 取空白字节集 (HashLength)
BCryptCreateHash2 (AlgHandle, HashHandle, 0, 0, key, 取字节集长度 (key), 32)
如果真 (HashHandle = 0)
BCryptCloseAlgorithmProvider (AlgHandle, 0)
返回 ({  })

BCryptHashData (HashHandle, data, 取字节集长度 (data), 0)
BCryptFinishHash (HashHandle, hash, HashLength, 0)
BCryptDestroyHash (HashHandle)
BCryptCloseAlgorithmProvider (AlgHandle, 0)
返回 (hash)
  
DLL命令名返回值类型公开备 注
BCryptOpenAlgorithmProvider整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptOpenAlgorithmProvider
参数名类 型传址数组备 注
phAlgorithm整数型
pszAlgId字节集
pszImplementation整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
BCryptGetProperty整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptGetProperty
参数名类 型传址数组备 注
hObject整数型
pszProperty字节集
pbOutput整数型
cbOutput整数型
pcbResult整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
BCryptCloseAlgorithmProvider整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptCloseAlgorithmProvider
参数名类 型传址数组备 注
hAlgorithm整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
BCryptCreateHash2整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptCreateHash
参数名类 型传址数组备 注
hAlgorithm整数型
phHash整数型
pbHashObject整数型
cbHashObject整数型
pbSecret字节集
cbSecret整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
BCryptHashData整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptHashData
参数名类 型传址数组备 注
hHash整数型
pbInput字节集
cbInput整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
BCryptFinishHash整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptFinishHash
参数名类 型传址数组备 注
hHash整数型
pbOutput字节集
cbOutput整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
BCryptDestroyHash整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptDestroyHash
参数名类 型传址数组备 注
hHash整数型




这个东西是吧

作者: 花间一壶酒    时间: 2025-3-3 21:58
这还有另外一种  忘了从哪弄得了  这个韩服游戏里用过

谷歌验证器.e

22.69 KB, 下载次数: 3, 下载积分: 精币 -2 枚


作者: JYYeah    时间: 2025-3-4 00:48
支持开源~!感谢分享
作者: renhe2018    时间: 2025-3-4 02:02
开源必须支持啊。
作者: pipicool    时间: 2025-3-4 03:29
学习一下
作者: 豆豆灰常开心    时间: 2025-3-4 07:12
感谢您对论坛的支持!
作者: 查过    时间: 2025-3-4 07:16
已经顶贴,感谢您对论坛的支持!
作者: 一指温柔    时间: 2025-3-4 08:49
#在这里快速回复#感谢楼主分享
作者: bianyuan456    时间: 2025-3-4 16:46
已经顶贴,感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2025-3-5 07:09
下个学习一下
作者: 查过    时间: 2025-3-5 07:13
感谢分享,很给力!~
作者: please    时间: 2025-3-5 09:39
感谢分享,支持开源!!!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4