python中的reg_如何在python中从注册表读取字符串格式的Reg_二进制类型值
这些注册表项中似乎还有更多的数据,但它们以最近使用的程序文件的名称开头。我找到了一种提取名字的方法,但是条目以更多的数据结尾,我不知道它是什么。在
字符由空字节(b'\x00)分隔。所以我们必须每秒钟提取一个字符(我假设数据在value)中:value[::2]
然后我们需要找到第一个空字节来终止字符串(否则解码失败,因为结尾有其他数据):
^{pr2}$
找到的索引可以用来获取它前面的部分,然后我们调用decode()方法来从bytes对象中取出一个sting(decode()默认为utf-8编码):value[::2][:value[::2].find(b'\x00')].decode()
使用您的示例,它看起来如下所示。输入就是示例输出。在使用value[::2]之后,它如下所示:b'vlc.exe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x85\x00\x10\x00
最后你会得到这个:'vlc.exe'
python中的reg_如何在python中从注册表读取字符串格式的Reg_二进制类型值相关推荐
- Microsoft Visio Premium 2010安装过程中遇到错误1402所需修改的注册表项
2019独角兽企业重金招聘Python工程师标准>>> 昨天为了画一个数据库的模型图,装了下Visio,结果安装的时候一直报1402的错误,而且每次安装时候遇到这个错误,都需要回滚重 ...
- 编程中python怎么读-编程语言如何在Python中读写文件
从文件读取和写入文件是任何编程语言的常见需求.任何文件在读写之前都需要打开.大多数编程语言都使用open()方法来打开文件,以便使用文件对象(file object)读写.可以使用不同类型的文件访问模 ...
- unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?
Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...
- python进程暂停_如何在Python中暂停多进程?
我希望用户能够在怎么开始的实现它?在 我的代码是:# -*- coding: utf-8 -*- from PySide import QtCore, QtGui from Ui_MainWindow ...
- python 线性回归模型_如何在Python中建立和训练线性和逻辑回归ML模型
python 线性回归模型 Linear regression and logistic regression are two of the most popular machine learning ...
- python如何定义i_如何在Python中使用自定义消息引发相同的Exception?
如何在Python中使用自定义消息引发相同的Exception? 我的代码中有这个ValueError块: try: do_something_that_might_raise_an_exceptio ...
- python 拟合正态分布_如何在Python中拟合双高斯分布?
我试图使用Python获得数据(link)的双高斯分布.原始数据的格式为: 对于给定的数据,我想获得图中所示峰值的两个高斯分布.我用以下代码(source)进行了尝试:from sklearn imp ...
- python 概率分布函数_如何在Python中实现这五类强大的概率分布
匿名用户 1级 2016-04-25 回答 首页 所有文章 观点与动态 基础知识 系列教程 实践项目 工具与框架应用 工具资源 伯乐在线 > Python - 伯乐在线 > 所有文章 &g ...
- python mqtt库_如何在 Python 中使用 MQTT
Python 是一种广泛使用的解释型.高级编程.通用型编程语言.Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词).Python 让开发者能 ...
最新文章
- Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常
- Python与PHP的区别?
- accesskey 提交
- mmdetection训练出现:IndexError: list index out of range 错误
- ListView在列表中新增一行的操作(增加、取消)
- 【笔记 】栈底层 循环队列的处理 链栈 链队列
- 给定4个数字组合的C语言算法,leetcode 454. 四数相加 II c语言
- 需求 录入多个班级的同学成绩并分别得出平均分
- 整理的一些常用的CSS HACK
- 14002.petalinux编译配置项目
- 国内搭建vite vue和国外的不一样的,跟着教程会踩很多坑
- 日期格式转换,正则匹配后转换;指定时间增加天数加转格式;js时间转换格式
- jquery一些 事件的用法
- HP LINUX打印机驱动安装步骤
- TFTLCD显示实验_STM32F1开发指南_第十八章
- SUMO地图中添加交通流
- msxml3.dll 错误 '80072efd' ---asp 网站报错
- 江苏省高校,中专校职称计算机信息技术应用能力考核,江苏省高校中专校专业技术人员职称信息技术应用能力考核资料.doc...
- uniapp音乐播放器
- 3个精美漂亮的wordpress律师网站模板
热门文章
- 鲍勃·维德拉:一位硬件工程师的叛逆传奇 | 人物志
- 当技术遇上管理,Linaro 与 CSDN 掌舵人对话开源现状及下一代技术趋势
- 前端开发这么多年,你真的了解浏览器页面渲染机制吗? | 技术头条
- 刚刚,华为发布全球首款 5G 基站核心芯片!
- 华为波兰销售总监被捕;苹果将推三款新 iPhone;ofo 用冻结款还债 | 极客头条...
- Java 9 正式发布,终落地 Jigsaw 项目
- Java实例方法和类方法的区别
- day15【前台】项目发布
- 世界计算机模拟 波粒,光的波粒二象性的计算机模拟.pdf
- ansys本地的help文件_PostgreSQL本地/远程登陆配置