emu

最全总结 | 聊聊 Python 办公自动化之 Word(中)

拥有回忆 提交于 2021-02-16 05:45:35
聊聊 Python 数据处理全家桶(Memca 篇) 点击上方“ AirPython ”,选择“ 加为星标 ” 第一时间关注 Python 技术干货! 1. 前言 上一篇文章,对 Word 写入数据的一些常见操作进行了总结 最全总结 | 聊聊 Python 办公自动化之 Word(上) 相比写入数据,读取数据同样很实用! 本篇文章,将谈谈如何全面读取一个 Word 文档中的数据,并会指出一些要注意的点 2. 基本信息 我们同样使用 python-docx 这个依赖库来对 Word 文档进行读取 首先我们来读取文档的基本信息 它们分别是: 章节、页边距、页眉页脚边距、页面宽高、页面 方向等 在获取文档基础信息之前,我们通过文档路径构建一个文档对象 Document from docx import Document # 源文件目录 self.word_path = './output.docx' # 打开文档,构建一个文档对象 self.doc = Document(self.word_path) 1 - 章节( Section ) # 1、获取章节信息 # 注意:章节可以设置本页的大小、页眉、页脚 msg_sections = self.doc.sections print( "章节列表:" , msg_sections) # 章节数目 print( '章节数目:' , len

qemu-pwn cve-2019-6778 堆溢出漏洞分析

喜夏-厌秋 提交于 2020-10-14 13:35:06
作者:raycp 原文来自安全客: https://www.anquanke.com/post/id/197639 漏洞描述 qemu-kvm 默认使用的是 -net nic -net user 的参数,提供了一种用户模式(user-mode)的网络模拟。使用用户模式的网络的客户机可以连通宿主机及外部的网络。用户模式网络是完全由QEMU自身实现的,不依赖于其他的工具(bridge-utils、dnsmasq、iptables等),而且不需要root用户权限。QEMU使用Slirp实现了一整套TCP/IP协议栈,并且使用这个协议栈实现了一套虚拟的NAT网络。SLiRP模块主要模拟了网络应用层协议,其中包括IP协议(v4和v6)、DHCP协议、ARP协议等。 cve-2019-6778这个漏洞存在于QEMU的网络模块SLiRP中。该模块中的 tcp_emu() 函数对端口113( Identification protocol )的数据进行处理时,没有进行有效的数据验证,导致堆溢出。经过构造,可实现以QEMU进程权限执行任意代码。 漏洞复现 首先是安装环境,根据 官方 描述,漏洞版本是 3.1.50 ,但是我在git中没有找到这个版本,于是使用的是 3.1.0 ,使用下面的命令编译qemu。 git clone git://git.qemu-project.org/qemu.git

基于IDA7.2的STM8处理器插件编写

☆樱花仙子☆ 提交于 2020-08-19 17:38:03
一、创建代码工程 创建一个生成动态库的空工程。 工程属性配置 1、 配置体调试信息 将D:\Program Files\IDA 7.2\ida64.exe添加到配置属性\命令(注*此处配置是为了调试方便) 2、添加SDK路径 将IDASDK 的include、module的路径添加到配置属性\C/C++\常规\附加包含目录 $(ProjectDir)idasdk72\include $(ProjectDir)idasdk72\module 3、配置预处理器定义 将__NT__、_DEBUG、_CONSOLE加到配置属性\C/C++\预处理器\预处理器定义 4、配置输出路径和依赖库路径 4.1将D:\Program Files\IDA 7.2\procs\$(TargetName)64$(TargetExt)添加到配置属性\链接器\常规\输出文件(注*:此处目的是将生成的DLL直接输出大IDA安装目录,方便调试) 4.2将$(ProjectDir)idasdk72\lib\x64_win_vc_32添加到配置属性\链接器\常规\附加库目录(该处的路径选择根据你电脑的系统属性来选择) 5、添加依赖库 将ida.lib添加到配置属性\链接器\输入\附加依赖项 6、从IDASDK\module目录下找出于要编写的处理器类似的代码文件即可创建好的工程如下 二、IDA指令解析流程 分析(Ana

C# dotnet 使用 OpenXml 解析 PPT 元素的坐标和宽度高度

回眸只為那壹抹淺笑 提交于 2020-08-15 07:31:30
在阅读本文之前,我期望你能了解基础的 PPT 解析内容,或看我的入门级博客。本文将告诉大家如何从 PPT 里面解析出通用元素的 x 和 y 的值,以及元素的宽度和高度的值 在开始之前请看 C# dotnet 使用 OpenXml 解析 PPT 文件 在拿到 slidePart.Slide.CommonSlideData.ShapeTree 里面的元素,几乎所有元素都存在坐标和宽度高度,这里的元素我称为通用元素,也就是不是特定的如形状、图片元素 此时的元素应该是继承 OpenXmlElement 类,在这个类里面可以通过 GetFirstChild 找到 ShapeProperties 的值 var shapeProperties = element.GetFirstChild<ShapeProperties>(); 上面代码的 element 是 OpenXmlElement 类 拿到了 ShapeProperties 实际上就是 PPT 文件的 p:sppr 内容,在 PPT 里面将会用如下格式设置元素里面的值中 a:xfrm 就是 Transform2D 请看下面 <p:sppr> <a:xfrm> <a:off x="3292475" y="1300390"> </a:off> <a:ext cx="6096000" cy="3429000"> </a:ext> </a

C# Net 使用openxml提取word中的文本和图片并转为Html

大憨熊 提交于 2020-04-22 04:38:24
C# Net Core openxml 提取 提出 取 word 文本 图片 Html Text Drawing C# Net Core openxml 提取 提出 取 word 文本 图片 Html Text Drawing 注:只支持内嵌,不支持公式 ------------------------------------------------ ---------------文章最后为效果------------ ------------------------------------------------ 加入包:OpenXml 创建文件:Read.cs 复制下面全部代码到文件 Read.cs using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Xml; using System.Xml.Xsl; namespace YCBX.Office.WordXml { public class WordRead {