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..............................)

 

posted on 2017-12-06 16:14  chen_2987  阅读(160)  评论(0编辑  收藏  举报

导航