python:代码加密

一、将py文件打包成pyc文件

import py_compile

py_compile.compile('rsshare.py')

二、机器码加密和解密

示例:
原始机器码输入:‘BRRWQZ8’
加密机器码输出:‘QlJDDFFSMw==’

import base64
# 要加密的字符串
original_string = 'BRRDDL3'
# 编码(加密)字符串
encoded_bytes = base64.b64encode(original_string.encode('utf-8'))
encoded_string = encoded_bytes.decode('utf-8')
print(f'加密后的字符串: {encoded_string}')
# 解码(解密)字符串
decoded_bytes = base64.b64decode(encoded_string)
decoded_string = decoded_bytes.decode('utf-8')
print(f'解密后的字符串: {decoded_string}')

三、根据机器码添加代码控制函数

先读取本机机器码,如果本机机器码不等于加密的机器码解密后的码,那么代码返回None。
只有机器码等于解密后的码,代码才可以运行下去。

import wmi 
import base64

def ism():
    c = wmi.WMI()
    serial_number = None
    for item in c.Win32_BIOS():
        serial_number = item.SerialNumber
    encoded_string = 'QlJSSFFMMw=='
    decoded_bytes = base64.b64decode(encoded_string)
    decoded_string = decoded_bytes.decode('utf-8')
    if serial_number == decoded_string:
        return True
    else:
        return False
        
def main(value):
	if ism():
	    ... ...
	    return result
	else:
	    return None

if __name__ =="__main__":
	value = ... ...
	main(value)

四、对函数名和变量名加密

1.使用https://pyob.oxyry.com/加密。

打开网站,把代码复制进去,右侧自动出现加密代码,加密的代码在python编译器中一样可以直接运行。

python:代码加密_第1张图片

2.使用py_compile加密

你可能感兴趣的:(python,python,开发语言)