草庐IT

dart - 溢出的父小部件

全部标签

windows - 缓冲区溢出 - Windows 与 Unix

我正在尝试找出Windows和Unix中缓冲区溢出之间的安全问题。据我了解,缓冲区溢出Windowshack无法在Unix中实现,因为每个进程都有自己的内存空间。这是否意味着Windows中的进程共享内存空间? 最佳答案 共享内存空间不是大多数缓冲区溢出攻击的原因。自Win3.0(或运行在80286上的Win3.1)以来,Windows没有共享内存,因此自从Windows上次发布支持共享内存模型以来已经过去了很长时间,将近20年。缓冲区溢出允许攻击者更改正在被利用的进程中的内存。通过这样做,攻击者旨在使用目标进程的特权级别执行系统操

c - 缓冲区溢出时程序没有崩溃

我想从键盘读取一个字符串并存储在buf中。我设置了一个charbuf[6]数组,这个数组最多可以存储5个字符和\0。然后我输入123456789它包含11个字符和一个\0,程序仍然可以运行,但是如果我输入更长的字符串123456789123456789它会在运行时崩溃。这两个输入也超出了buf的范围,但是一个可以运行,另一个崩溃?这是我的代码:#include#include#includevoidread_str();intmain(){read_str();system("pause");return0;}voidread_str(){charbuf[6]={};scanf("%[

windows - 将文件 move 到CMD中的父文件夹

我需要进行完整性检查。我记得能够运行这样的命令:C:\TestFolder>move*.*..这应该将当前文件夹中的所有文件向上move一个文件夹,即。给parent。现在在Windows10命令提示符下运行它,我收到以下错误:Thefilename,directoryname,orvolumelabelsyntaxisincorrect.我在StackOverflow上浏览了一堆类似的问题。大多数答案都说需要一些复杂的循环命令才能将文件move到父级。那些提到move*.*..的人有一些人说这个命令对他们有效,而其他人报告了我遇到的相同错误。一个例子:https://stackove

c++ - 为 SetWaitableTimer 设置相对时间时的算术溢出

http://msdn.microsoft.com/en-us/library/windows/desktop/ms686289%28v=vs.85%29.aspx我希望计时器从当前时间开始发出信号5分5秒,但是当我将LARGE_INTEGER的QuadPart设置为-3050000000时,变量溢出,当我打印出来时,它显示为1244967296。我应该怎么办如何让它在当前时间后5分5秒(或更多)发出信号?LARGE_INTEGERli;li.QuadPart=-3050000000;printf("%ld\n",li); 最佳答案

c++ - Qt 小部件在某些情况下无法重新绘制

我遇到了一个奇怪的问题,一个小部件长时间无法重新绘制。我有一个非Qt线程播放音频并根据音频播放位置定期向我的GUI线程发送自定义事件。GUI线程通过生成一些视觉反馈(例如,在小部件顶部显示标签)并在其自身上调用repaint()来使用react。这在MacOSX上运行良好,在我拥有的单元测试应用程序中运行良好,该应用程序在Windows(XP和7)上运行该功能,但是,该小部件在我的真实应用程序(在WindowsXP/7上)无法正确重绘,直到音频播放结束。在OSX和我的单元测试中观察到的正确行为:->CustomEvent->QEvent::Paint(12)->CustomEvent-

c - 为什么更改 Win32 窗口的父窗口时会出现圆角?

我正在尝试学习如何使顶级Win32窗口成为另一个窗口的子窗口。当我更改窗口的父窗口时,我仍然会看到难看的圆角,就好像它是一个带有圆形标题栏的顶级窗口一样。为什么?我该如何解决这个问题?(我无法得到WM_UPDATEUISTATE的帮助,但我也不确定如何正确使用它。)#include#include#includeint_tmain(){WNDCLASSwndClass={0,&DefWindowProc,0,0,NULL,NULL,LoadCursor(NULL,IDC_ARROW),GetSysColorBrush(COLOR_3DFACE),NULL,TEXT("MyWindowC

VMware ESXi OpenSLP堆溢出漏洞,附本次勒索软件ESXiArgs恶意文件分析(CNVD-2021-12321对标CVE-2021-21974)

近日以VMwareESXi服务器为目标的大规模勒索软件攻击正在席卷全球,包括法国、芬兰、加拿大、美国、意大利等多个国家数千台服务器遭到入侵。攻击者利用了2021年2月公开的高危漏洞(CNVD-2021-12321,https://www.cnvd.org.cn/flaw/show/CNVD-2021-12321),可以向WMwareESXi软件目标服务器427端口发送恶意构造的数据包,从而触发其OpenSLP服务堆缓冲区溢出,并执行任意代码,借以部署新的ESXiArgs勒索软件。一、漏洞详情VMwarevSphere是美国威睿公司推出一套服务器虚拟化解决方案,包括虚拟化、管理和界面层。VMwa

c++ - Qt 小部件在其他非 qt 窗口之上

我正在为我在Windows操作系统中使用的商业程序开发一个插件(我无法更改它)。在这个插件中,我创建了一个Qt小部件,当在主程序中单击一个按钮时,qt小部件就会出现。我的问题是小部件出现在主程序窗口的下方,而我希望它位于主程序窗口的上方。如有必要,它可以始终保持在最前面。Qt::WindowStaysOnTopHint似乎在这里不起作用,因为我没有Qtparent。我找到了一种将它放在顶部的方法,在Qtwiki之后,并且我创建了一个在小部件构造函数之后调用的方法:voidRadiationPatternWidget::setWindowTopMost(){#ifdefQ_WS_WIN3

windows - 如何获得 Spy++ 提供的父结构?

在我们的代码中,实例化了一个派生自CMDIChildWnd的C++类,并调用了它的Create()函数,实际上是CMDIChildWnd::Create()。第5个参数pParentWnd被设置为CMDIFrameWnd对象。这反过来(在MFC代码中)设置一个CREATESTRUCT对象,将它的hwndParent设置为该参数,然后调用PreCreateWindow()作为参数之一传递的对象。但是,当使用CWnd::GetParent()(原始)GetAncestor(hwnd,GA_PARENT)(只是尝试,因为原始没有用,这段代码已有20多年历史了)甚至GetWindow(hwnd

windows - 如何在减小文本大小时避免跟随模式大文本溢出到下一个窗口?

将我的text-scale-mode-amount设置为-2即C-xC--C--并同时使用follow-mode我在下一个缓冲区中得到了烦人的大量(20行)文本溢出,这几乎违背了使用的主要目的跟随模式。当text-scale-mode-amount进一步减小(进一步减小文本的大小)时,溢出会增加。有什么解决办法吗?更新1:刚刚在我的Ubuntu(Linux)上运行的Emacs上对此进行了测试,但没有发生任何此类情况。没有溢出。导致问题的是WindowsEmacs。更新2:这是发生在GNUEmacs24.2.1(i386-mingw-nt6.1.7600)of2012-08-29onMA