让你的程序不再光秃秃(动态加密)
本帖最后由 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_
顺着思路,我完成了它
俺已经把它弄成了一个库并且上传到了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
成功的童鞋联系我奖励一朵小红花
动态加密完整代码
请在后台回复:动态加密 以获取
代码也要居中吗?{:10_256:} 昨非 发表于 2020-9-29 20:43
代码也要居中吗?
好提议 围观大佬{:5_109:} {:10_256:}{:10_256:}没有看懂 啥意思 。 能举例用途吗? Cool_Breeze 发表于 2020-9-30 09:24
能举例用途吗?
就是将你写得程序,动态加密,别人需要获取密钥才能使用 虽然暂时还没开始,但是留观下,也谢谢大佬赏赐哈{:5_109:} v.ki 发表于 2020-9-30 10:01
就是将你写得程序,动态加密,别人需要获取密钥才能使用
哦!明白了 学习一下 带佬带佬,赶紧到Python官网看一波 厉害厉害 大佬{:5_106:} 是不是程序用这个模块生成密码,用户也可以用这个模块获取密码来进入程序 hrp 发表于 2020-9-30 13:04
是不是程序用这个模块生成密码,用户也可以用这个模块获取密码来进入程序
在你写好的程序中导入这个模块,就可以动态加密你的程序,这样用户想使用你的程序必须获取密钥来使用 没看懂 {:5_95:} {:10_277:}啊这
一般使用python转成的exe直接调试不太好搞
不过pyinstaller转成的exe很容易被逆向
使用 pyinstxtractor + uncompyle6可以轻松的获取源码
前者可将exe转为pyc
后者可将pyc转为py
然后 你懂得
https://s1.ax1x.com/2020/09/30/0uYFoD.png
知乎有个用nuitka给python打包exe得 据说是转成c然后再生成exe 鱼币