怎么进行pyd和py优先级问题的分析
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,怎么进行pyd和py优先级问题的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。简介Cython的出现使得Python代码更加安全和快
千家信息网最后更新 2025年02月02日怎么进行pyd和py优先级问题的分析
怎么进行pyd和py优先级问题的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
简介
Cython的出现使得Python代码更加安全和快速。大多数人对于Cython的了解在于用来保护Python代码库,它的确让Python代码的安全性得到提升,目前得到的pyd文件只能反汇编,并且优先级会高于py文件。如果利用它的特性结合供应链攻击,也许会带来安全隐患。
优先级问题
当相同文件名的pyd和py文件在同级目录之中,将会优先执行pyd文件。pyd文件通常因难以阅读、研发缺少反汇编技能,导致少被关注。下面进行测试:
咱们新建文件tmp_debug.py,将其编译为pyd文件。
#!/usr/bin/python# -*- coding: utf-8 -*-def test(): print("恶意逻辑测试。") print("输出测试。")if __name__ == "__main__": test()
再将其中的部分代码删除。得到tmp_debug.py如下代码:
#!/usr/bin/python# -*- coding: utf-8 -*-def test(): print("输出测试。")if __name__ == "__main__": test()
将其pyd文件与py文件放在同级目录之中。通过如下代码执行调用:
import tmp_debugtmp_debug.test()
得到结果:
恶意逻辑测试。输出测试。
如果你使用PyCharm,按住Ctrl用鼠标左键点击tmp_debug.test()方法,则会跳转到py文件代码,pyd将会被忽略。如果被用于供应链攻击后果可想而知。
修复办法
1、如果条件允许最好能够重新编译PYD文件。
2、对比官方模块的校验。
看完上述内容,你们掌握怎么进行pyd和py优先级问题的分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
文件
代码
测试
问题
优先级
安全
方法
输出
分析
之中
供应链
内容
同级
恶意
技能
更多
目录
逻辑
utf-8
供应
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技带给人们的改变
无锡现代网络技术标准
中国银行数据库被删
零组网络安全文库
梦幻西游互通版服务器
对于数据库管理的认识
利用虚拟机安装网络数据库
网络技术培训师
安徽网新网络技术有限公司
c服务器开发框架
随着网络技术的不断发展
东莞市信息与网络安全协会会长
手机操作软件开发
智联 软件开发简历
飙酷车神服务器无法连接
互苗网络安全课视频2
dnf喇叭和服务器有什么区别
数据库概念设计的四类方法
万德导出数据库
英雄联盟有微信服务器吗
山东c语言软件开发哪家可靠
挂机宝服务器区别
成都网络安全特训营攻防技术
为什么数据库列的别名排序排不了
深圳市指峰网络技术有限公司
服务器购买 于培军
嵌入式软件开发客户经理面试
无线网络安全设置aes
本机服务器ip
浦东新区服务软件开发售后服务