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

运行于显卡(GPU)Rootkit木马和键盘记录器问世

基于GPU恶意软件 最近,开发人员发布了两款概念验证性恶意软件——Jellyfish rootkit和Demon键盘记录器,这两款恶意软件运行并不是利用电脑CPU,而是利用图像处理器GPU。...关于Demon键盘记录器,开发者并没有提供进一步信息,这个键盘记录器是2013年一篇论文中所描述恶意代码POC,这篇论文题目为“You Can Type, but You Can’t Hide:...其中,论文中陈述道: “我们提出一种新方法来实现隐秘键盘记录器:利用显卡作为键盘记录器运行环境,并对这种方法可能性进行了探索。...该方法关键点是通过DMA直接从GPU监听系统键盘缓冲器,除了页表之外,无需对内核代码或数据结构进行hook或修改。...对该方法原型实现评估表明,基于GPU键盘记录器可以有效地记录用户所有的键盘敲击信息,并可以将信息存储在GPU内存空间中,甚至可以当场分析记录数据,而运行时间开销可以忽略不计。”

1.1K70

【自然框架】 页面里父类—— 改进想法、解释

所以我说,简单依靠“书上说”来作评价是很死板,是根本就没有考虑具体情况、没有仔细了解而随便说。       ...我们在做CRM这一类管理程序时候,需要做很多列表页面,这些页面都共同几件事情要做,判断是否登录、判断是否有权限访问、验证URL参数、给属性赋值等(这个是依据自然框架来说,对于您来说也许没有这么多...当然,判断URL参数地方没有做成单独类还有一个原因,那就是每一类页面的判断参数都不一样,还有一些特殊页面判断方式也不一样,我把判断函数定义成virtual,这样如果子类判断方式不一样的话...5、修改后类图 这是我想法,欢迎大家拍板砖,呵呵。       好像大家都没有时间下载代码,我就挑点主要发一下吧。...width="100" height="100">           ========================== = 希望我想法

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

观点 | 专访Geoff Hinton:全新想法将比微小改进更有影响力

20 世纪 70 年代初,一位名叫 Geoff Hinton 英国研究生开始建立简单数学模型,以说明人脑中神经元是如何从视觉上理解世界。...Geoff Hinton:我一直担心在致命自主武器中潜在滥用问题,我认为应该有一些像日内瓦公约一样条例来防范这一问题。即使不是每个国家都会签名,它存在也会起到道德标杆作用。...这和大脑规模更接近。 ”从长远来看,一个全新想法将比微小改进更有影响力。” WIRED:最近人们对人工智能和机器学习兴趣和投资激增,这意味着将有更多资金用于研究。...Geoff Hinton:社区面临一个巨大挑战是,如果你现在想要发表一篇机器学习论文,那么在这篇论文里面必须有一个表格,在表格最上面有所有不同数据集,在旁边还有所有不同方法,并且你方法必须看起来是最好方法...我们应该追求是全新理念,尤其是在基础科学会议上。从长远来看,一个全新想法将比微小改进更有影响力。这就是我认为现在我们所面临主要挑战,目前在这个领域有一部分资深人士,还有无数年轻人。

47420

Pygame 第3课】 游戏中事件

这是游戏中很重要一个环节--事件响应。 玩家操作会触发程序中事件,常见事件包括:关闭程序、按下键盘、移动鼠标、按下鼠标等等。...还记得上次课中这段代码吗: for event in pygame.event.get(): if event.type == pygame.QUIT: #接收到退出事件后退出程序...pygame.quit() exit() 它就是一段事件响应处理代码。...pygame.event.get()会接收所有程序中事件。当判断这个事件是一个关闭程序(QUIT)事件时,就将程序关闭。 现在,我们要增加一个事件响应:当玩家点击了鼠标之后,就换一张背景图。...而实际上,在你每次点击时候,程序都会去读取一遍bg2.jpg,这是没有必要。把这个程序改进留给你们:点击鼠标的时候,背景可以在2张甚至多张图片间切换,另外最好不要每次都去读文件。

1.2K70

事件处理

可以在事件循环中对鼠标事件进行处理,通过事件对象type属性可以判定事件类型,再通过pos属性就可以获得鼠标点击位置。如果要处理键盘事件也是在这个地方,做法与处理鼠标事件类似。...def main(): # 定义用来装所有球容器 balls = [] # 初始化导入pygame模块 pygame.init() # 初始化用于显示窗口并设置窗口尺寸...screen = pygame.display.set_mode((800, 600)) # 设置当前窗口标题 pygame.display.set_caption('大球吃小球...其实上面的代码中还有很多值得改进地方,比如刷新窗口以及让球移动起来代码并不应该放在事件循环中,等学习了多线程知识后,用一个后台线程来处理这些事可能是更好选择。...事实上,想了解更多关于pygame知识,最好教程是pygame官方网站,如果英语没毛病就可以赶紧去看看啦。

68420

揭秘:Windows10预览版监视你一举一动

似乎狠狠地无视了Windows 9一把(当然,外界也是有人把微软其他某款系统习惯性称作win9~),其后微软发布了Windows 10技术预览版供大家预先体验,而后就有人就爆料说“Windows10预览版内置了键盘记录器监视你一举一动...事实并不像你看到这段话时简单臆想那样! 键盘记录器监视你一举一动:小题大做? ? 其实没错!win10技术预览版就是内置了键盘记录器(不服你打我啊)。...且看下面更明确例子,你一定和小编一起醉了~~ “举个例子, 当您安装这个系统,我们可能会收集您设备和应用程序信息,我们只用于诸如确定和改进您系统兼容性;当你使用语音识别特色功能时,我们可能收集声音信息...,用于改进语音识别处理速度等性能;当你打开一个文件时,我们可 能收集这个文件信息,打开这个文件应用程序信息,以及打开所用时长,所有的这些都旨在提高效能;当你进入文件中时候, 我们还可能收集收集字体格式类型...微软希望率先体验Windows 10 技术预览版用户和微软一起改进Windows 10最终版产品服务,但收集用户如此详细信息,也是蛮拼,当然不是所谓偷偷摸摸监视用户一举一动了。

70490

基于Python+Pygame实现一个俄罗斯方块小游戏【完整代码】

俄罗斯方块,一款起源于上世纪80年代经典电子游戏,凭借简单规则和独特魅力,一跃成为全球家喻户晓经典。你知道其实只需要一些基础编程知识,就可以自己实现它吗?...今天,我们将使用PythonPygame库,一步步带你构建属于自己俄罗斯方块小游戏! 图片 1. 游戏初始化 首先,我们需要导入pygame库,然后初始化pygame。...设定一些基本参数,如屏幕尺寸、颜色等: import pygame import random import os pygame.init() GRID_WIDTH = 20 GRID_NUM_WIDTH...骨牌操作 玩家可以通过键盘控制骨牌移动和旋转,所以我们需要定义一些函数,如rotate(), down(), left(), 和 right()来实现这些功能: def rotate(self):...当然,这只是一个起点,你可以根据自己想法,加入更多有趣功能,如音效、特效、更多骨牌形状等。通过不断地实践和创新,你会发现编程其实是一件非常有趣事! 希望这篇文章能够启发你,帮助你入门游戏开发。

96520

改进 Filebeat 内存分配

在最近一次团队远足中,工程团队讨论了一个主题,即提高Filebeat性能。我们想法是生成和审查pprof性能分析文件,识别代码库中改进区域。...查看该函数源代码,我们看到我们为每个函数调用实例化一个新日志记录器。由于该函数针对每行调用,我们最终为从文件中读取每个日志事件分配了一个新日志记录器。...由于这看起来是一个改进好候选,我们立即提出了一个拉取请求。经过与团队讨论,我们发现我们不需要日志记录器,因为错误已在事件中设置。...),我们可以看到分配空间现在是99GB,从109GB减少,仅通过去除日志记录器使用。...我们确信还有改进空间。 寻找改进过程仍在继续 这个例子只是Elastic平台摄取团队在那次远足中发现改进之一。我们将在接下来几周内继续发布关于性能改进更多帖子。

80210

Easy Games With Python and Pygame(三)- Pygame Event

只有有按键按下或者鼠标点击都会发生事件,这个事件会存储在队列中等待处理 键盘事件 键盘事件包括KEYUP和KEYDOWN,KEYUP表示松开键盘按键,KEYDOWN表示按下键盘按键,Escape是默认退出键...() pygame.quit() 这段代码实现了一个外星人可以在窗口中不断移动反弹 我们可以增加一个键盘事件处理器,当按下上方向键或者下方向键时外星人可以上下移动,也就是说需要检测KEYDOWN事件并且检测按键是上方向键还是下方向键...QUIT KEYDOWN KEYUP MOUSEMOTION MOUSEBUTTONUP MOUSEBUTTONGDOWN pygame还给键盘按键做了命名,这些都在pygame.locals中,...字母都是以K_开头,比如在使用上下方向键操作外星人时,还可以使用K_w键和K_s键来代替上和下方向键 鼠标事件 常用事件除了键盘事件还有鼠标事件,既用鼠标来进行操作,常用鼠标事件有三种 MOUSEBUTTONUP...MOUSEBUTTONDOWN MOUSEMOTION 将操作外星人上下键盘事件切换为鼠标事件 while running: for event in pygame.event.get():

1.4K10

玩坏了,用 Python 制作 GUI 钢琴~

前一段时间刷b站,看到一些up主制作Matlab钢琴很火,很好玩样子 作为 Python 区技术博主,第一想法当然是能否用 Python 也做一个,既好玩也能用于教学,经过一番研究总算折腾出来一个简易版...继续研究之后发现pygame可以完美实现音频播放与简单处理,并且配合time库可以控制播放时长,例如每个音阶只播放 1s from pygame import mixer pygame.mixer.music.play...() time.sleep(10) pygame.mixer.music.stop() 但是这样的话,在两个音阶之间切换时会有一个爆音,于是可以使用fadeout(time)进行淡出,在指定时间内音量由初始值渐变为...from pygame import mixer mixer.Sound("mp3/Cs1.wav").play() 搞定了音乐播放后面就是体力活了,下面开写代码!...此外,为了让按下按钮能对应变化按钮颜色需要监听系统键盘按下(press)与释放(release) def on_key_release(event): if event.keysym in keys

1.7K20

从零开始学习PYTHON3讲义(十四)写一个mp3播放器

原型验证:指的是有了一个好游戏想法,完整开发出来肯定需要大量的人员、费用、时间,利用Python编程简单高效特点,先模拟完成一部分游戏功能,从而能够展示给投资人、客户,获取大家认可,进而得到经费投入...下面要如何改进程序呢? 通常我们会继续在网上搜索pygame模块使用案例,阅读别人程序,有的时候运气好,你碰到程序代码,跟你想写代码是完全相同功能,这时候你可以拷贝过来直接使用。...但你要记得,这里面每一项都是并行执行,每一个步骤并不会等待这一项工作做完,就会返回接受新命令,所以程序声音、图像、程序逻辑、键盘控制,才可能一起发生作用。...总结一下使用事件驱动方式来编写pygame程序要点: 声音、图像、键盘鼠标输入、游戏逻辑必须并行进行,任何一个局部不能长时间无限制执行(网络编程实际也是并行,但在小型网站项目中,没有体现那么清晰和严格...break #有键盘抬起 elif event.type == pygame.KEYUP: #q键 if event.key

1.6K40

pygame系列_游戏中事件

先看一下我做demo: ? 当玩家按下键盘:上,下,左,右键时候,后台会打印出玩家所按键数字值,而图形会随之移动 这是客观上面存在现象。 那么啥是事件呢?...你叫我做出定义,我不知道,我只能举个例子说明,例如接下来代码中,列出来一些关于游戏中事件 ''' 事件 产生途径...USEREVENT 触发了一个用户事件 code ''' 如鼠标按下事件,鼠标放开事件,键盘按下事件........这些事件发生都伴随着一个动作发生,正是因为有动作发生,所以我们才可以扑捉到这些动作,从而做出相应反应 如,我们按下键盘左键,图片就向左移动一段距离... ===================...() 34 screen = pygame.display.set_mode((500, 500), 0, 32) 35 bg = pygame.image.load(BG_IMAGE).convert

78930

Python | Time Marker时间标签(附详细注释)

,这个程序完成功能是这样: 启动——>显示时间——>按下空格键——>记录时间——>手动关闭窗口 时间显示使用Pygame提供图形库 监听键盘使用也是Pygame提供功能 至于记录时间,仅仅是简单文件操作...而手动关闭窗口,可以使用ESC或者点右上角X 三、完整代码(附详细注释) import pygame from pygame.locals import * from datetime import...()# 初始化Pygame,此句之后可以使用pygame提供功能 screen = pygame.display.set_mode((300, 50)) # 设置幕布规格200*50 pygame.display.set_caption...# repeating loop while True : # 监听键盘 和退出 for event in pygame.event.get(): if event.type...四、代码评价 我一直强调一个软件关键在于你想让它做什么,比如用文件操作可以写一个清单软件,比如Pygame是用来开发2d游戏,但是它提供了很丰富功能,用来监听键盘,用来做一个时钟,或者是计时器都是不错选择

80110

Python游戏制作大师,Pygame深度探索与实践

Python,作为一种易于学习且功能强大编程语言,拥有一个名为Pygame游戏开发库,它为游戏开发者提供了简单而强大支持。 Pygame是一个跨平台Python模块,专门用于编写视频游戏。...安装Pygame Pygame不是Python标准库,只是Python第三方库,所以在开始使用Pygame之前,需要先安装这个库。...以下是Pygame一些核心特性: 1、简单易用:Pygame拥有一个简洁API,使得开发者可以快速上手并创建游戏原型。...创建基本游戏窗口 创建一个基本游戏窗口,响应键盘事件,这个开发游戏最基本开始。我们首先初始化了Pygame,并创建了一个游戏窗口。...") # 退出游戏 pygame.quit() 响应键盘和鼠标事件 简单创建一个能够响应键盘和鼠标事件游戏,我们创建了一个方块,它可以跟随键盘箭头键进行移动。

5010
领券