python随机数&代码混淆
一、随机数处理
#!/usr/bin/env python # encoding: utf-8 #__________________________字符串生成_________________________________ import random import string from random import randint seed = "1234567890" sa = [] a='46' b='X' for i in range(15): sa.append(random.choice(seed))#sa.append()表示在sa序列尾部追加元素 salt = ''.join(sa) #拼接身份证格式 salt=a+salt+b print ('身份证id为:',salt) ###指定字符串生成一个字符 nuber='abcdehghijk123456789' chen=random.choice(nuber)#指定字符串生成一个字符 print('指定字符串随机生成一个字符',chen) #__________________随机整数生成_________________________________ import random chen=random.randint(5,50) print('请你输入数字吧') wei=input()#从键盘输入 print(wei) print(chen) while int(wei)>chen: print('格式输出') wei=wei+1 print('什么乱七八咋') #____________随机生产6位数的验证码(通过字符串拼接)_________________________ import random tmp=random.randint(1,5) a=''#这么必须先定义否则找不到a变量(序列也一样) for x in range(6): if x==random.randint(1,5): bb=str(x) else: b=random.randint(65,90) bb=chr(b) a+=bb print (a) #______________通过列表转成字符串验证码_______________________ import random tmp=random.randint(1,5) xu=[] for x in range(6): if x==random.randint(1,5): xu.append(str(x)) else: b=random.randint(65,90) bb=chr(b) xu.append(bb) aa=''.join(xu) print(aa)
二、代码混淆处理
需要先安装pip install pyminifier
Pyminifier是混淆Python代码的工具,它可以将代码中的变量名、函数名等进行简化和混淆,从而增加代码的难度,使其更难以理解和逆向工程。你可以使用Pyminifier来混淆Python代码。
pyminifier --obfuscate your_script.py -o obfuscated_script.py
其中,your_script.py
是你要混淆的 Python 脚本文件,obfuscated_script.py
是输出的混淆后的脚本文件。
运行以上命令后,Pyminifier 将会对 your_script.py
进行混淆,并将混淆后的代码保存到 obfuscated_script.py
文件中。
操作示例:
# 将脚本 demo02.py 按 lzma 加密,并生成新的脚本 demo02_2.py C:\Users\54867>pyminifier --lzma "demo02.py">demo02_2.py # 将脚本 demo02.py 加密,并生成新的脚本 new_demo02.py C:\Users\54867>pyminifier -O --replacement-length=10 ./demo02.py>new_demo02.py #在 cmd 中执行这个脚本,查看是否正常运行 C:\Users\54867>python new_demo02.py # 加密后生成新脚本,并自定义路径(已有路径) C:\Users\54867>pyminifier -O --replacement-length=10 ./demo02.py>D:\输出\new_demo02.py
备注:混淆后代码功能不变,代码内容颠倒加密处理。
相关连接:
https://blog.csdn.net/weixin_46713695/article/details/125084878 .....................................................................pyminifier 方法加密、混淆Python代码
https://blog.csdn.net/qq_38161040/article/details/119678739...........................................................................修改pyminifier库源码解决编码不一致导致的报错问(gbk‘ codec can‘t decode byte..............................)