首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过解读 WPF 触摸源码,分析 WPF 插拔设备触摸失效的问题(问题篇)

本文将通过解读 WPF 触摸部分的源码,分析 WPF 插拔设备触摸失效的问题。随后,会给微软报这个 Bug。...本文所述的“触摸失效问题”我在 WPF 程序无法触摸操作 一文中有所提及,但本文偏向于分析其内部发生的原因。 本文与 林德熙 的 WPF 插拔触摸设备触摸失效 所述的是同一个问题。...主线程,负责进行 Windows 消息循环 StylusInput 线程,负责从 WPF 非托管代码和 COM 组件中获得触摸信息 主线程中的 Windows 消息循环处理这些消息: LBUTTONDOWN...那我们非微软开发者可以做些什么呢? 降低 CPU 占用率 虽然这不由我们控制,不过我们如果能降低一些意料之外的高 CPU 占用,则可以大幅降低 WPF 触摸失效问题出现的概率。...阅读以下文章可以更加深入地了解这个触摸失效的问题: WPF 插拔触摸设备触摸失效 - lindexi 通过解读 WPF 触摸源码,分析 WPF 插拔设备触摸失效的问题(分析篇) - walterlv 本文所有的

88610

GravityRAT针对Android设备的间谍行为分析

概述: GravityRAT是一款隐秘的间谍软件,从2016年开始就反复被用于针对印度的持续性攻击。...之前GravityRAT比较注于计算机的恶意攻击,但是研究者发现该木马正增加针对macOS和Android平台的攻击。...,但样本代码并不复杂,推断是GravityRAT针对Android平台的早期版本,本文针对GravityRAT的间谍行为进行披露,防患于未然。...在用户的使用过程中恶意服务获取用户通话记录信息、用户短信箱信息、用户联系人信息等,并将获取的用户联系人信息、短信箱信息、通话记录信息等保存到指定的文件当中,恶意程序以设备的状态触发恶意服务的条件,通过相应状态的广播触发恶意服务...目前,恒安嘉新App全景态势与情报溯源挖掘平台针对300多家公开渠道以及非公开渠道进行持续的监测,支持App恶意程序、安全漏洞、违法违规收集使用用户个人信息,威胁内容等方面多维度检测,支持App全维度的情报数据提取

42210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Google正式发布TensorFlow Lite预览版,针对移动嵌入设备的轻量级解决方案

    AI科技评论消息,日前,谷歌正式发布 TensorFlow Lite 开发者预览版,这是针对移动和嵌入式设备的轻量级解决方案。...下面是来自 Google Developers Blog 的详细信息,AI科技评论编译如下。...谷歌于今天正式发布 TensorFlow Lite 开发者预览版,这是针对移动和嵌入式设备的轻量级解决方案。...跨平台(Cross-platform):可以在许多不同的平台上运行,现在支持 Android 和 iOS 快速(Fast):针对移动设备进行了优化,包括大大减少了模型加载时间、支持硬件加速。...模型 TensorFlow Lite 目前支持很多针对移动端训练和优化好的模型。 MobileNet:能够识别1000种不同对象类的视觉模型,为实现移动和嵌入式设备的高效执行而设计。

    81770

    Google正式发布TensorFlow Lite预览版,针对移动嵌入设备的轻量级解决方案

    日前,谷歌正式发布 TensorFlow Lite 开发者预览版,这是针对移动和嵌入式设备的轻量级解决方案。...下面是来自 Google Developers Blog 的详细信息, AI研习社编译如下。...今天,我们正式发布 TensorFlow Lite 开发者预览版,这是针对移动和嵌入式设备的轻量级解决方案。...跨平台(Cross-platform):可以在许多不同的平台上运行,现在支持 Android 和 iOS 快速(Fast):针对移动设备进行了优化,包括大大减少了模型加载时间、支持硬件加速。...模型 TensorFlow Lite 目前支持很多针对移动端训练和优化好的模型。 MobileNet:能够识别1000种不同对象类的视觉模型,为实现移动和嵌入式设备的高效执行而设计。

    72140

    WPF 非客户区的触摸和鼠标点击响应

    默认在 WPF 里面是不响应非客户区的鼠标事件,但响应触摸事件 在没有喝下午茶的时候 lsj 告诉我,在项目里面在一个定制的窗口里面的非客户区用鼠标点击不了一个按钮,但是用触摸可以点击按钮。...本金鱼一开始认为这是之前修复的问题,但是作为金鱼已经不记得是怎么修了,为了让本金鱼下次遇到触摸或鼠标问题的时候可以解决,于是写了这个博客 本文将会告诉大家在 WPF 里面关于非客户区的触摸和鼠标点击响应...在本文开始之前,需要大家知道非客户区 Non-client Area 的概念,其实就是窗口标题栏大概的意思,详细请看 一起学WPF系列(3):窗体 - Robin Zhang - 博客园 和 WPF...触摸,但不响应鼠标点击和 Pointer 触摸 如果需要在非客户区也就是窗口标题栏支持鼠标点击,那么请在按钮添加附加属性 WindowChrome.IsHitTestVisibleInChrome 为...现在 lsj 正在看 WPF 的源代码,想要找到是如何让标题栏支持触摸但是不支持鼠标点击 在 WPF 下,可以在非客户区的触摸拖动的时候,同时触发触摸拖动和窗口拖动。

    1.3K20

    针对DVR设备的新BotenaGo恶意软件变种

    BotenaGo是一种相对较新的恶意软件,它是用Google的开源编程语言Golang编写。...虽然该僵尸网络的源代码自2021年10月被泄露以来,已经公开了大约半年,但从那时起,已经出现了几个该恶意软件的变种,同时原始恶意软件则继续保持活跃,并添加了针对数百万物联网设备池的漏洞利用。...他们分析的样本针对Lilin安全摄像头DVR设备,这促使研究人员将其命名为“Lillin scanner”。...因此,似乎有大量未修补的Lilin DVR设备可供新的僵尸网络恶意软件作者专门针对它。...Mirai的目标是更广泛的漏洞利用和设备列表,也可以说在这次活动中,Lilin DVR漏洞利用是一场更大的感染浪潮的开端。

    49820

    dotnet 读 WPF 源代码笔记 插入触摸设备的初始化获取设备信息

    在 WPF 触摸应用中,插入触摸设备,即可在应用里面使用上插入的触摸设备。...在 WPF 使用触摸设备的触摸时,需要获取到触摸设备的信息,才能实现触摸 获取触摸设备插入 在 WPF 中,通过 Windows 消息获取触摸设备插入事件,在 src\Microsoft.DotNet.Wpf...这是因为用户可以插入多个触摸设备,通过传入序号可以拿到插入的设备 在 WPF 中,每次插入触摸设备,都会重新更新所有的触摸设备的信息,而不是只更新插入的设备。...层的 C++ 代码只是一层转发调用而已,换句话说,如果使用 C# 调用底层的系统的组件也是完全可以的 如上面代码通过 GetTabletCount 方法获取当前的触摸设备,此方法是通过 COM 调用到在...ITabletManager 组件 在底层系统组件,先调用 ITabletManager 的 GetTabletCount 方法 获取触摸设备数量,然后遍历触摸设备序号拿到 ITablet 对象 在

    68810

    经皮肤触摸接收脑信号的新型脑机接口设备

    元宇宙是从现实世界延伸出来的虚拟世界,主要利用虚拟现实(virtual reality, VR)和增强现实(augmented reality, AR)的技术,可以实现人与物在虚实融合的扩展空间中进行互动...然而,现如今VR和AR设备的交互界面大多需要各种笨重的独立设备,且在日常生活中不方便在开放的空间使用。开发适合更多场合使用的可穿戴接口技术是一个重大挑战。...最近,韩国高丽大学的研究人员对基于脑信号的接口技术的开发进行了初步研究,该技术可以通过皮肤触摸进行通信和控制,可以解码设备触摸皮肤时产生的感觉相关脑电信号,从而无需笨重的输入设备就能实现用户感觉的输入。...该研究团队选择了12名参与者来测试该项技术,在实验过程中,参与者将视线固定在正前方的屏幕上,在每次试验中,参与者都被给予一个视觉提示,这个提示告诉他们要执行哪个触摸手势任务,然后在任务期用右手食指和拇指去触摸左手前臂或手掌...结果显示,在不同的触摸手势和不同的触摸部位所收集的电信号之间均有显著的差异,这表明该接口系统可以区分出不同的触摸姿势,并且进行较为精准地分类,这也为皮肤触摸式接口系统的发展做出了巨大的贡献。

    17310

    解锁 Vault :: 针对 CommVault Command Center 的未经身份验证的远程代码执行

    我最近可以挖掘的唯一一个错误是CVE-2020-25780,它是一个经过身份验证的目录遍历,具有披露影响并且没有概念证明。 从 C# 到 Java 的各种技术使得审计非常有吸引力。...一段时间后,我们设法链接了 3 个错误(公开为两个错误 - ZDI-21-1328和ZDI-21-1331),以针对目标 CommVault 节点以 SYSTEM 身份实现未经身份验证的远程代码执行。...CVAuthHttpModule OnEnter 部分认证绕过 在CVInfoMgmtService.dll文件内部,CVAuthHttpModule.OnEnter方法是CVSearchServiceWeb 服务的身份验证检查...现在this.reject设置为 false,我们可以绕过此 Web 服务的身份验证! CVSearchSvc downLoadFile 文件披露 事实证明,该服务的 API 中存在文件泄露漏洞。...开发 在这一点上,我们基本上有一个未经身份验证的文件读取漏洞。我们将如何利用它来执行远程代码或绕过身份验证?这是一个有限的文件读取,因为我们只能读取具有网络服务帐户权限的文件。

    76730

    CentOS 7配置系统用户基于SSH的Google身份验证

    最近也是服务器各种被入侵,所以在安全上,要万分注意,特此记录,借助Google的身份验证插件,获取动态验证码完成SSH登陆。.../configure –prefix=/usr/local/google-authenticatormake && make install 4、拷贝google的身份验证器pam模块到系统下...的pam认证,写在auth  include  password-auth 基于密码认证的上面一行,先基于google验证码认证 auth      required    pam_google_authenticator.so...:  JS57SLVUDEEA7SQ7LD6BEBWGAA  #此安全key需要备份,用于后续更换手机或者二维码丢失,浏览器的身份验证丢失后,通过此安全key获取新的验证吗 Your verification...:keyboard Interactive image.png 二次验证码输入: image.png 输入系统密码: image.png 以上就是基于Google身份验证的SSH登陆。

    1.2K60

    ASP.NET Core 中的身份验证和授权(针对 .NET 89 更新)

    ASP.NET Core 提供内置工具来简化此过程,同时提供实施复杂安全措施的灵活性。 身份验证和授权之间的区别 身份验证验证用户的身份。...以及与 Google 和 Azure Active Directory 等外部提供商的集成。...当不同的客户端应用程序(如移动应用程序或 IoT 设备)与同一后端服务交互时,这尤其有用。 真实世界的例子: 考虑一个自动化仓库系统,其中移动扫描仪与 API 交互以更新库存水平。...JWT 可用于保护 API 端点,确保只有授权设备和用户才能访问数据。...将 JWT 用于 API,尤其是当客户端包含移动设备或 IoT 系统时。 使用 OAuth2 实施 PKCE 以实现安全的授权代码流。 使用基于策略的授权进行复杂的、声明驱动的访问控制。

    18010

    针对AVTECH视频监控设备的攻击者显著活跃

    图 2.2 攻击源开放端口数量Top10 在已知的资产情报数据中,这些攻击源有28%为物联网设备,这些物联网设备中79%为摄像头,主要厂商是AVTECH和Axis,17%为路由器,主要厂商是华为。...图 3.1 攻击源的目的端口分布 3.2URL视角 攻击源的目标URL共有3个,如表 3.1 所示。这三个URL均出现在了互联网上公开的Mirai家族所使用的针对AVTECH的攻击脚本[1]中。...action=cgi_query&ip=google.com&port=80&queryb64str=Lw==&username=admin%20;XmlAp%20r%20Account.User1.Password...致力于以场景为导向,智能设备为中心的漏洞挖掘、研究与安全分析,关注物联网资产、漏洞、威胁分析。...与产品团队联合推出绿盟物联网安全风控平台,定位运营商行业物联网卡的风险管控;推出固件安全检测平台,以便快速发现设备中可能存在的漏洞,以避免因弱口令、溢出等漏洞引起设备控制权限的泄露。

    1K20

    Android 与 Chrome OS 中针对大屏幕设备的更新

    目前在使用的大屏幕 Android 设备超过 2.5 亿,所以这就需要应用针对这类设备进行相应的适配。...为了能够适应日益增长的设备数量和用户需求,我们推出了针对大屏幕设备的 Android 12L (下文简称 12L)。...首先,我们正在将大屏幕设备应用的评分和评论功能独立出来;其次,我们正在针对应用的可变尺寸的功能和大屏幕上的布局方面,优化我们的质量检验流程;最后,我们将对输入的支持以及其他针对大屏幕的功能进行研究。...△ 画中画 最近,我们针对 Android 应用体验进行了多方面改进,比如提升画中画支持、加入低延迟触控笔库,以及美化那些并非针对大屏幕设备设计的应用的界面。...根据应用需求妥善处理触摸、键盘、鼠标、触控板输入以及触控笔、游戏控制器等更为专业的输入方式。

    2.4K40

    如何使用Google Signals的跨设备跟踪报告

    用户无需在GA账户上进行任何代码部署,Google Signals就能利用谷歌内部的用户标签实现访客的跨设备追踪。 当谷歌宣布在GA中添加这个自动跨设备跟踪功能时,我是感到非常意外的。...在下面的视频中,我们可以学习如何使用Google Signals。以及我们将进入具体的谷歌分析GA帐户,查看跨设备跟踪报告,进一步了解Google Signals的工作原理。 ?...Google Signals是否意味着手动部署跨设备跟踪装置的终结? Google Signals可能能够将我们从手动配置跨设备跟踪这一复杂低效的工作中拯救出来。...Google Signals的发布允许所有GA帐户的使用者进行跨设备跟踪。反过来,Google Signals也提高了用户数据的准确性。 谷歌拥有更庞大的数据和更多的访问权限。...与其他跨设备报告一样,这个报告也缺乏用来进行实际分析的功能。 ? 三、全面审查 Google Signals 和跨设备的报告 在这一点上,我对跨设备报告的总体印象是:普通!

    1.5K50

    AutoGadgetFS:一款针对USB设备的安全测试工具

    关于AutoGadgetFS AutoGadgetFS是一款开源框架,它可以帮助广大研究人员在无需深入了解USB协议的情况下对USB设备以及相关的主机/驱动器/软件进行评估。...在ConfigFS的帮助下,AutoGadgetFS允许用户迅速克隆和模拟设备而无需深入研究每一个实现细节。除此之外,该框架还允许用户创建自己的模糊测试器。...多个Fuzzer允许您对设备或主机进行模糊测试。 随机Fuzzer(具有固定或随机长度的数据包)。 智能Fuzzer,可以从以前的USB通信中学习。...显示数据包的可视方式,以便于对通信信息进行逆向分析。 DFU模式下的设备警报,或者设备泄漏信息。 支持对USB设备和主机进行远程调试。 监控突然的界面变化。...: 工具运行截图 中间人攻击 USB设备模糊测试 主机端基于代码覆盖的模糊测试 基于字节的模糊测试 AutoGadgetFS命令行终端 基于流量学习的智能Fuzzer In [44]: x.devSmartFuzz

    1.2K30

    又针对物联网设备?以Abcd为特征的新威胁

    另外,在已知的资产情报数据中,这些攻击者有40%为物联网设备,其中79%为摄像头,17%为路由器。...僵尸网络样本虽然在攻击模块中包含了一些较新的攻击手法,包括针对CDN服务商(Cloudflare)的攻击等,但扫描模块采用了部分公开源代码,利用的是多年以前的漏洞,我们认为攻击者的蠕虫开发能力有所欠缺。...图 2.1 攻击源国家数量Top10 2.2攻击源设备类型分布 在已知的资产情报数据中,这些攻击源有40%为物联网设备,这些物联网设备中79%为摄像头,17%为路由器。...图 4.2 恶意样本STD Flood攻击模块伪代码 HTTP DDoS攻击方式在BOT中对应的指令为“HTTP”,这个命令中也囊括了多种攻击类型,包括针对指定URL、随机URL的攻击,还有一种攻击类型专门针对知名...5.3安全设备相关告警分析 基于绿盟可管理安全服务中的各类安全告警数据,我们对与这些攻击者相关的安全告警数据进行分析,发现了大量扫描爆破行为和物联网相关漏洞利用行为。

    1.7K00

    MAPSDUMPER:一款针对Google Map定位点的信息收集工具

    关于MAPSDUMPER MAPSDUMPER是一款针对Google Map定位点的信息收集工具,该工具功能强大,可以帮助广大研究人员快速从Google Map的定位点转储详细的地址信息,...功能介绍 当前版本的MAPSDUMPER支持从一个地图定位点获取下列信息: 1、获取地址信息; 2、获取手机号码; 3、获取网站信息; 4、获取评论信息; 5、获取评论日期; 6、获取每一个评论的点赞数量...; 工具要求 1、Windows或Linux操作系统; 2、最新版本的Google Chrome浏览器; 3、一个“油管”账号; 工具安装 由于该工具基于JavaScript开发,并且需要使用到...Node,因此我们首先需要在本地设备上安装并配置好最新版本的NodeJS环境。...clone https://github.com/tegal1337/mapsdumper (向右滑动,查看更多) 工具运行 安装完成后,在终端窗口中切换到项目目录中,并执行下列命令安装该工具所需的其他依赖组件

    23320

    针对网关非 Get 请求的重试

    针对网关非 Get 请求的重试 在之前的系列里面Spring Cloud升级之路 - Hoxton - 5....现在,我们需要实现针对于 Spring Cloud Gateway 的非 Get 请求的任何IOException(除了SocketTimeOutException,这个是read time out 导致的...现有设计 目前在 Spring Cloud Gateway 的 RetryFilterFactory,无法实现针对 Get 和非 Get 对于不同的异常进行不同的重试: org.springframework.cloud.gateway.filter.factory.RetryGatewayFilterFactory...配置的时候,HTTP 方法如果包含所有方法,那么没办法区分 GET 请求或者是 非 GET 请求;如果建立两个 Filter 一个拦截 GET 另一个拦截 非GET,那么他们共用的 Attribute...所以,最后使用了这样一个不优雅的设计,就是 GET 和非 GET 使用不同的 RetryConfig,GET 的还是根据application.properties配置来,针对非 GET 请求,强制重试下面这些异常

    59920
    领券