一个免费的软件实现赛门铁克的VIP访问应用程序和协议,一个叉子的叉子。

python-vipaccess2的Python项目详细描述


python vipaccess
=====

[![生成状态](https://api.travis ci.org/dlenski/python vipaccess.png)(https://travis ci.org/dlenski/python vipaccess)


*[依赖项](依赖项)
*[手动](手动)
*[用法](用法)
*[设置新的VIP访问凭据](设置新的VIP访问凭据)
*[显示二维码以在移动TOTP应用程序中注册凭据](显示二维码以进行注册edential与移动totp应用程序)
*[使用现有凭据生成访问代码](使用现有凭据生成访问代码)


这是[**`cyrozap/python vipaccess`**]的分叉(https://github.com/dlenski/python vipaccess)。主要区别:

-不依赖于"qr code"或"image"库;您可以很容易地使用外部工具,如[`qrecode`](https://github.com/fukuchi/libqrecode)
将"otpauth://`url转换为qr代码(如果需要),因此似乎不需要构建此功能.
-在VIP访问令牌上生成桌面(`vsst`)或移动(`vsmt`)版本的选项;据我所知,它们之间没有真正的区别,但有些客户端需要一个或另一个。还有一些较少见的令牌类型/前缀
,如有必要可以生成
([来自Symantec的引用列表](https://support.symantec.com/en-us/article.tech239895.html))
-命令行实用程序被扩展为同时支持*令牌
设置(创建新令牌)和em
现有令牌的itting代码(受
[`stoken`]命令行界面(https://github.com/cernekee/stoken)的启发,它处理[rsa securid]的相同功能(https://en.wikipedia.org/wiki/rsa securid)令牌

intro
----

python vipaccess是免费的以及开源软件(FOSS)实现赛门铁克的VIP访问客户端。


仅适用于windows、macos、android、
ios的应用程序,这是您的选择。

as[@cyrozap](https://github.com/cyrozap)在反向工程VIP访问协议中发现了
([原始博客
帖子](https://www.cyrozap.com/2014/09/29/reversing-the-symantec vip access provisioning protocol),
Symantec vip access实际上使用了一个**完全开放的标准**
称为[基于时间的一次性密码
算法](https://en.wikipedia.org/wiki/time-based撸u-one-time撸u-password撸算法)来生成它输出的6位代码。唯一的
非标准部分是用于创建
新令牌的**设置**协议。


-[`lxml`](https://pypi.python.org/pypi/lxml/4.2.5)
-[`oath`](https://pypi.python.org/pypi/oath/1.4.1)
-[`pycryptodome`](https://pypi.python.org/pypi/pycryptodome/3.6.6)
-[`requests`](https://pypi.python.org/pypi/requests)


nstall`pip`请参阅[`pip`安装文档](https://pip.pypa.io/en/stable/installing/)。
r/>Docker Run--RM Kayvan/Vipaccess Provision-p-t vsst
成功创建凭据:
otpauth://totp/vip%20访问:vsst1113377?秘密=你的秘密&;issuer=symantec
此凭据在此日期到期:2020-06-05t15:26:26.585z

我们的秘密
935163
````

运行
``git clone https://github.com/dlenski/python vipaccess.git``
2查看此存储库。通过运行
``cd python vipaccess``
3切换到``python vipaccess``目录。安装"vipaccess"模块

-使用[pip](https://en.wikipedia.org/wiki/pip(package-manager)):``pip install.```
-不使用pip:``python setup.py install`

用法
----

(本节介绍此fork的扩展cli选项,而不是[@cyrozap].(https://github.com/cyrozap)的原始版本。)


\存储到另一个文件,
或者只打印出"令牌机密"字符串,其中包含有关如何使用它的说明


```
用法:vipaccess provision[-h][-p-o dotfile][-t token_model]

可选参数:
-h,--help显示此帮助消息d exit
-p,--打印新凭证,但不要将其保存到存储新凭证的文件
-o点文件,--dotfile点文件
文件中(默认
~/.vipaccess)
-t令牌模型,--令牌模型令牌模型
VIP访问令牌模型。通常是vsst(桌面令牌,
默认)或vsmt(移动令牌)。有些客户只接受其中一个。其他更模糊的令牌类型也存在:
https://support.symantec.com/en-us/article.tech239895.html
```

这里是成功创建的"vipaccess provision-p"的输出示例:

````
otpau凭据:
TH://TOTP/VIP%20访问:vsst12345678?secret=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&issuer=symantec
此凭证将于以下日期过期:2019-01-15t12:00:00.000z


您将需要ID来注册此凭证:vsst12345678

l VIP访问应用程序:

oahtool-d6-b——totp aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 6位代码
oahtool-d6-b——totp-v aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa…有了额外的信息,这里是从vipaccess provision[-o~/.vipaccess]输出的`.vipaccess`令牌文件的格式。(此文件仅为当前用户使用
读/写权限*创建。)

````
版本1
机密aaaaaaaaaaaaaaaaaaaaaaaaaa
id vsst12345678
2019-01-15t12:00:00.000z
```



使用"vipaccess provision-p"生成令牌后,使用
[`qrencode`](https://fukuchi.org/works/qrencode/manual/index.html)将"otpauth://`url显示为二维码:

````
qrencode-t ansi256'otpauth://totp/vip%20access:vsstxxxx?secret=yyyy&issuer=symantec'
```

将代码扫描到totp生成应用程序中,
类似于[freeotp](https://freeotp.github.io/)或
[google authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2)。


\n
指定备用凭据文件或在命令行上指定誓言"token
secret"。

````
用法:vipaccess show[-h][-s secret-f dotfile]


可选参数:
-h,--帮助显示此帮助消息并退出
-s secret,--secret
在命令行(base32
encoded)
-f dotfile,--dotfile dotfile
存储凭据的文件(默认
~/.vipaccess
````

上面,您可以使用其他基于
[誓言](https://en.wikipedia.org/wiki/initiative_for_open_authentication)的
工具来生成与赛门铁克官方
应用程序相同的6位代码。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何上传文件。HTML/Javascript格式的mp3文件并发送到Java后端   eclipse问题:使用Selenium WebDriver(java)从下拉列表中查找元素   java如何通过通知恢复应用程序   java Repast聚合数据集,但在Repast Simphony中分别针对每个实例   java为什么收到Http/1.1400错误请求?   java如何简单地检查请求体是否为空或请求体是否有空字段?   java JTable:如何避免重复行和聚合项目数量   java如何部署和访问Dropwizard应用程序   java找不到基本类weblogic。部署者   JavaSpringWebMVC互动程序从相同的定义扩展而来   javascript Xsl transformToDocument不适用于chrome浏览器,但适用于firefox   java创建存储泛型类型对象的ArrayList数组   如何在Java中禁用抛出异常或fillInStackTrace()   使用ConstraintValidator使用两种类型进行java自定义bean验证   java组织。百里香。例外情况。TemplateProcessingException:连接href