马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 v.ki 于 2020-9-29 20:56 编辑
古人云:
“
谋成于密而败于泄,三军之事莫重于密
”
这个有时候啊我们想给程序加个密码
具体原因嘛我么不得而知
如果单纯的if password==:苍teacher: 芝麻开门
那么知道密码的小伙伴
就会
悄咪咪告诉新来的同学
这时候我就想到了要是密码会自动更换就好
那么就和
时间
有那么一丢丢关系
这时候只需要import time
我的思路是,先用time模块获取当前月,日的数字
然后相加,利用md5加密(不可逆更加安全哦)
最后选取加密结果的一部分作为密钥
话不多说上代码
- import time
- import hashlib
- day=time.localtime().tm_mday
- mon=time.localtime().tm_mon
- data=str(mon)+str(day)
- h1=hashlib.md5(data.encode(encoding='UTF-8'))
- after_=h1.hexdigest()
- pwd_=after_[1:7]
复制代码
顺着思路,我完成了它
俺已经把它弄成了一个库并且上传到了python的官网里
大家只需:
pip install Otpwd
就可以成功使用了(pip换过源的可以用pip install -i https://pypi.org/project Optwd)
下载完库的使用方法很简单只需要
- from otpwd.Otpwd import *
- epts=Ept()
- name=epts.main()
- if name=='vk':
- Your main program
复制代码
就能给你的app成功动态加密了
今日密码:045c59
vk智能 发起了一个读者讨论
大佬们尝试一下在不知道算法的前提下逆向下面的动态加密过的程序,使他跳过密钥验证
需要被逆向的程序在这里: https://vk666.lanzous.com/i2Rf1h0e3wb
成功的童鞋联系我奖励一朵小红花
动态加密完整代码
请在后台回复:动态加密 以获取
|