目前简单的完成了卡密的制作,加密原则其实就是先随机生成数字,然后传入加密api获取加密后得内容。


通过python写的,不过其实现在有一些小问题没有解决,比如说重复。


这个其实可以将生成的数字先储存在一个列表里,然后进行比对,最后再转化。亦或者可以将生成的所有数字先放起来,然后每次生成的时候进行对比,如果不存在就是可以用的,存在就跳过。

import random
import re
import requests
import json
m = "157894"
sz = 5
#m = input("请输入加密密钥---1-6位数字:  ")
#print(type(m))
#if 7> len(m) >0 :
#print("储存成功")
#else:
#m = input("请输入加密密钥---1-6位数字:  ")
#sz = input("请输入你所需要的卡密数量:  ")
for i in range(0, int(sz)):
a = random.randint(1000000000000000, 9999999999999999)
a = str(hex(a))
b = re.findall(r"0x(.*)", a)
c = b.pop()
with open("sz.txt", "a")as nr:
nr.write(c+"\n")
d = requests.get("https://api.vvhan.com/api/jm?key="+m+"&string="+c+"&type=en")
d = d.text
jmnr = json.loads(d)
print(jmnr["enmissString"])
jmnr = re.findall("(.*)==", jmnr["enmissString"])
print(jmnr)
with open("jm.txt", "a")as jm:
jm.write(jmnr.pop()+"\n")

首先是随机数获取一个16位的数字,然后进行16位进制转换,然后通过re将0x去掉,之后再通过request传入加密的网址进行加密,最后用re进行筛选数据,把内容写入文本。
之后卡密其实可以是中间数字也可以是最后加密出来的内容。
比如说我卡密是16位进制的内容,然后按键进行比对的是将它加密后产生的加密内容。
也可以将加密的内容当作卡密,然后进行解密。
不过这个还是会产生报错的,特别是在请求很多卡密的时候会报错,解决方法其实可以是设置延迟,或者设置ip代理。

本文作者:博主:     文章标题:按键精灵等脚本 如何制作卡密
本文地址:https://zjzdmc.top/jsfx/159.html     
版权说明:若无注明,本文皆为“Datehoer的Blog-个人博客-技术分享”原创,转载请保留文章出处。
最后修改:2021 年 04 月 19 日 01 : 19 PM
如果觉得我的文章对你有用,请随意赞赏