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编译器中一样可以直接运行。

在这里插入图片描述

2.使用py_compile加密
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值