jjzjj

c++ - 我的汇编代码有什么问题

所以我正在用c++为MS-DOS编写一个游戏,并且为了提高速度我加入了一些内联汇编。这个特定的代码块会在视频内存(0A000h)中绘制一个星号。我的代码的问题在于,无论dh设置为什么颜色,它都只绘制一个像素。据我所知movdx,00007h相当于设置dh为0,dl为7,有什么问题吗?等效的C/C++代码(或至少是我的意图)在每一行旁边都有注释。我的编译器是TurboC++3.0。我试图只使用8086/8088指令。我也知道MS-DOS有多旧,所以不要告诉我为更新的编译器/操作系统编写代码。为dos写代码是我的一种爱好。pixelOffset=x+(y 最佳答

c++ - 在DOS上作图用什么?

在DOS(控制台)上使用什么库来制作2D/3D图形和图形用户界面?我的意思是Wolfenstein3D、ShadowWarrior等游戏中使用的糟糕图形。 最佳答案 直到Windows出现前后,硬件加速的想法才真正流行起来。因此,大多数显卡的运行模式只是将大型内存阵列映射到特定的地址范围。因此,您将数字插入特定位置,这会导致像素发生相应的变化。setPixel风格的操作通常必须从图形卡中读取信息,以掩盖信息以确保它只破坏单个像素。将相邻像素的范围一起填充以避免读取/屏蔽/写入循环要快得多。VGA卡上臭名昭著的“模式13h”特别方便,

c++ - 如何在 C++ 中使用 Berkeley 套接字避免 DOS 攻击

我正在研究RichardStevens的UNIX网络编程第1卷,并尝试编写一个使用Telnet协议(protocol)的TCPEcho客户端。我仍处于早期阶段,正在尝试编写读写函数。我想编写它来使用I/O多路复用和Select函数,因为它需要是多客户端的,我不想在尝试学习C++线程的同时尝试学习C++线程同时使用BerkeleySockets库。在I/O多路复用一章的末尾,Stevens有一小节是关于DOS攻击的,他说我计划使用的方法容易受到DOS攻击,即在连接后简单地发送一个字节然后挂起。他随后提到了3种可能的解决方案——非阻塞IO、线程(输出)和对I/O操作设置超时。我的问题是,还

c++ - 在 Mac OS 上使用 GCC 为 MS-DOS (DOSBox) 编译 C 程序

我在MacOSX上的SnowLeopard下运行GCC4.2.1。我想用它来编译我15年前写的一些旧的C/C++DOS游戏,这样我就可以在DosBox下运行它们了。.要做到这一点,它们显然需要以DOS可执行格式编译,谁能告诉我如何使用GCC执行此操作?谢谢! 最佳答案 DOSBox在仿真下运行16位x86实模式代码。OSX10.6上的常规GCC编译器针对OSX操作系统和32位x86保护模式,因此您不能使用它来构建在DOSBox中运行的代码。您可以做的是在DOSBox本身中运行DOS编译器。DJGPP是GCC的MS-DOS端口,但是它

超过 17.8万个 SonicWall防火墙易受到DoS和潜在RCE攻击

据BleepingComputer消息,有超过17.8万个SonicWall下一代防火墙(NGFW)容易受到拒绝服务(DoS)和潜在的远程代码执行(RCE)攻击,这些设备受到两个DoS安全漏洞的影响,分别为CVE-2022-22274和CVE-2023-0656。BishopFox的高级安全工程师乔恩·威廉姆斯(JonWilliams)表示:“我们使用BinaryEdge源数据扫描了管理界面暴露于互联网的SonicWall防火墙,发现76%(233984个中的178637个)容易受到一个或两个问题的影响。”虽然这两个漏洞本质上是相同的,都是由重复使用相同的易受攻击的代码模式引起,但它们可以在不

距今已 43 年,微软 Windows 的祖先 86-DOS 现身网络

1月3日消息,从Windows11系统往前追溯,微软的Windows系统“祖先”可以认为是MS-DOS(早期称为PCDOS,因为该操作系统是为IBMPC开发的),不过再往前追溯,则是86-DOS。Windows爱好者NTDEV近日发布推文,表示网友f15sim将最早的86-DOS版本上传到了互联网档案馆。该版本为0.11,其附带磁盘的照片也被上传到了存档中。NTDEV浏览了OpenSIMH(HistorySimulator)上的86-DOS0.11 版本,注意到这个古老的软件中有九个文件,有趣的是,其中一个是国际象棋模拟器。IT之家附上主要应用如下:RDCPM:一种复制(?)实用程序,可能与C

dos-基础用法

DOS(磁盘操作系统)是一个早期的基于命令行的操作系统,尽管现代操作系统已经发展为图形用户界面(GUI),但是了解和掌握一些基本的DOS命令仍然非常有用,尤其是在处理批处理脚本、网络管理或者在没有图形界面的情况下。下面是一些主要的DOS命令和相应的实用案例:CD(ChangeDirectory):改变当前目录。实例:cd\foldername切换到根目录下的foldername文件夹。实例:进入指定盘符的指定路径cd/dD:\LearningNote\DOS获取当前目录C:\Users\Cmy>cdC:\Users\CmyC:\Users\Cmy>echo%cd%C:\Users\CmyDIR

微机实验第二章:循环、分支程序和常用的DOS功能调用(B站)

文章目录前言一、利用DOS调用实现简单的加法2.1题目要求2.1程序代码和运行结果二、求某数据区内负数的个数2.2题目要求2.2程序代码和运行结果三、编写一个循环结构的程序2.3题目要求2.3程序代码和运行结果四、由键盘输入一个字母的小写形式,将其变换为大写形式输出。2.4题目要求2.4程序代码和运行结果前言作为一名在校大学生,我将近期所学的知识进行总结。一年之后我再看这些代码,我发现这些代码对于初学者十分友好。因此,我将这些代码分享给大家,希望大家能有所收获。如有不足,欢迎交流。推荐可以看这位B站up主的视频学习汇编B站up主提示:以下是本篇文章正文内容,下面案例可供参考一、利用DOS调用实

漏洞验证:HTTP/2的快速重置DOS攻击(CVE-2023-44487)

声明本篇文章仅用于漏洞复现与技术研究,请勿利用文章内的相关技术从事非法测试,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用!!!一、漏洞原理对于HTTP/1.1来说,HTTP/2协议的一个更新点在于单连接上的多路复用:就是说HTTP/2协议允许在单个连接上同时发送多个请求,每个HTTP请求和响应都使用不同的流。这些数据流称为数据帧,其中比较重要的包括:SETTINGS帧:控制消息,用于传递关于http2连接的配置参数,例如SETTINGS_MAX_CONCURRENT_STREAMS定义连接上的最大并发流数目。RST_STREAM帧:直接取消一个流。如果客户端不想再接收服务端的响应

dos攻击IP

开始→运行→键入cmd打开窗口后输入netstat-t(加IP)注意要空格!然后会弹出一串一串的字符,这就表明在发送数据包了。不过人家开了防火墙就没用了。IP可以在QQ聊天的时候在开始→运行→键入cmdnetstat-n可以查询这是看到的是两个IP那就先关了窗口,在键入netstat-n发现和上面不一致的地方就是他的IP了(不过要用第一次键入的)2.判断对方上网的地点,开个DOS窗口键入TRACERTXX.XX.XX.XX第4和第5行反映的信息既是对方的上网地点。3.得到对方电脑的名称,开个DOS窗口键入NBTSTAT-AXX.XX.XX.XX第一行是对方电脑名称第二行是对方电脑所在工作组第三