Windows NT 3.5源代码已编译!

    2020年5月,Windows NT 3.5 build 782源代码被泄露。然而,它缺少很多文件,包括编译器、链接器、头文件等。大多数这些工具都可以从 Windows NT 3.5 的 SDK 和 DDK 中应用(您也可以临时处理 NT 3.51 的 DDK 文件,但之后根据需要替换它们)。在大多数情况下,NT 3.5 的源代码是相当可编译的!特别是NTOS文件夹,它保留了系统的内核和基础。


作为其可编译性的一个例子,有一个例子:

图像



首先
,确保您满足以下要求

  • 具有 Windows 2000 或更早版本操作系统(最高 NT 3.1)的虚拟机
  • 至少 15 GB 可用空间
  • 有点耐心。

然后执行以下步骤:

  • 下载 NT 3.5 的源代码并将其解压到C:\NT中。否则它不会将物品装箱并导致一些错误。
  • 通过此链接下载补丁:
  • CSDN https://download.csdn.net/download/MYMOTOE6/88755179
  • https://drive.google.com/file/d/19FJj26Scdz3I3hx6mms7rBYNROX9UvKs/view?usp=drive_link
  • 并将NT文件夹解压到源代码文件夹中。单击“是”并替换所有文件。
  • 打开命令提示符,切换到C:\NT并写入attrib -r -h * /s /d以删除属性。如果您使用的是 Windows XP及更高版本,只需取消选中文件夹的“只读”即可。
  • 然后写入public\tools\razzle
  • 如果它要求放置文件,请选择“F”。它从ntx86bld文件夹复制文件。
  • 你完成了!

请注意,不建议 安装 Visual Studio ,因为它们会导致构建问题。

更改日志
更改了什么?

  • Razzle 经过编辑以支持任何用户。在此之前,Razzle 仅支持 DEVELOPR 文件夹中的预定义用户(ntx86bld、alphachk 等)。还将 OAK\I386 添加到路径中。
  • 编译所需的大部分工具都是借助NT 3.5 612 build 的SDK 工具和NT 3.51 的DDK 工具编译的。编译的文件被替换为临时文件。
  • 一些标头已部分修复,需要编译。结果,大多数组件开始编译。
  • 通过从 OpenNT 源代码移植加密文件问题,修复了加密文件问题。唯一缺少的加密是 CBC,但它可以在没有加密的情况下进行编译。

当前的问题

  • 此时,并非WINDOWS文件夹中的所有组件都可以编译。wingdip.h文件应该被替换和/或修复为可用的文件。
  • 编译WINDBG文件夹时,弹出未定义函数导出的错误。
  • 某些包含自定义编译器(例如用于 DOS 的 CL.exe)的文件夹无法使用主编译器进行编译。
  • 新补丁版本v2已上传!下载它:https://drive.google.com/file/d/1GQugCC ... sp=sharing

    变化
  • 修复了RCRCPP文件的问题,这些文件因错误而关闭,导致大多数文件损坏
  • 修复了WINDOWS标头问题
  • 更改了DIRS文件以包含OPTIONAL_DIRS参数中的所有目录
  • Razzle 已改进,无需确认即可复制环境文件
  • NET文件夹可以无任何错误地构建
  • 您是否意识到您只需在每个包含它的目录中运行 nmake /f makefil0 ,它就会生成头文件?
    并且您不必修改目录文件,只需

    设置 BUILD_OPTIONS=[optional_dirs_here_separated_by_space_without_brackets]

    当您遵循这些操作时,您不必做几乎同样多的修改或调整,您将获得更大的成功,包括工作的 Windbg 。
    这是直接的、几乎未触及的来源。我只真正使用了我的构建工具和稍微修改过的 razzle,将用户设置为 NTRETAIL。

    图像

     

    图像

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/410029.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.环境部署

1.虚拟机安装redhat8系统 这个其实很简单,但是有一点小细节需要注意。 因为我的电脑是 16核心的,所以选择内核16,可以最大发挥虚拟机的性能 磁盘选择SATA,便于后期学习 将一些没用的设备移除 选择安装redhat 8 时间选择上海 选择…

使用 Python 创造你自己的计算机游戏(游戏编程快速上手)第四版:第十九章到第二十一章

十九、碰撞检测 原文:inventwithpython.com/invent4thed/chapter19.html 译者:飞龙 协议:CC BY-NC-SA 4.0 碰撞检测涉及确定屏幕上的两个物体何时相互接触(即发生碰撞)。碰撞检测对于游戏非常有用。例如,如…

string 模拟实现

string的数据结构 char* _str; size_t _size; size_t _capacity; _str 是用来存储字符串的数组,采用new在堆上开辟空间; _size 是用来表示字符串的长度,数组大小strlen(_str); _capacity 是用来表示_str的空间大小, _capacity…

Androidmanifest文件加固和对抗

前言 恶意软件为了不让我们很容易反编译一个apk,会对androidmanifest文件进行魔改加固,本文探索androidmanifest加固的常见手法以及对抗方法。这里提供一个恶意样本的androidmanifest.xml文件,我们学完之后可以动手实践。 1、Androidmanife…

响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 第1章 HTML5+CSS3初体验 项目1-2 许愿墙

项目展示 在生活中,许愿墙是一种承载愿望的实体,来源于“许愿树”的习俗。后来人们逐渐改变观念,开始将愿望写在小纸片上,然后贴在墙上,这就是许愿墙。随着互联网的发展,人们又将许愿墙搬到了网络上&#…

C# 基础入门

第二章 C# 语法基础 2-1 C# 中的关键字 关键字,是一些被C#规定了用途的重要单词。 在Visual Studio的开发环境中,关键字被标识为蓝色,下图代码中,用红方框圈出的单词就是关键字。 关键字 class ,这个关键字的用途是…

【C语言】数据结构——排序三(归并与计数排序)

💗个人主页💗 ⭐个人专栏——数据结构学习⭐ 💫点击关注🤩一起学习C语言💯💫 目录 导读:1. 归并排序1.1 基本思想1.2 递归实现1.3 非递归实现 2. 计数排序2.1 基本思想2.2 代码实现 导读&#x…

考研机试题收获——高精度进制转换

代码的第一遍真的很重要,在第一次打的时候尽量把问题思考全面,不要漏打少打,尽量不要留bug给之后de。 一、基础方面 一、处理输出的结束问题 scanf和cin默认都不会读取空格 ①scanf():如果从文件中读取数据,当scanf()…

134基于matlab的时间序列预测

基于matlab的时间序列预测,包括最小二乘支持向量机和粒子群优化支持向量机及改进的粒子群优化支持向量机。输出测试结果,具有GUI可视化界面。程序已调通,可直接运行。 134matlab时间序列预测粒子群优化 (xiaohongshu.com)

.Net 8.0 Web API Controllers 添加到 windows 服务

示例源码下载:https://download.csdn.net/download/hefeng_aspnet/88747022 创建 Windows 服务的方法之一是从工作线程服务模板开始。 但是,如果您希望能够让它托管 API 控制器(也许是为了查看它正在运行的进程的状态)&#xff0…

TCP之三次握手四次挥手与UDP区别

文章目录 1 TCP三次握手四次挥手1.1 数据包说明1.1.1 TCP数据包1.1.2 UDP数据包1.1.3 TCP和UDP差异1.1.4 TCP可靠性传输机制 1.2 三次握手1.2.1 三次握手定义1.2.2 三次握手问题1.2.2.1 问题引入分析1.2.2.2 历史连接1.2.2.3 同步双方初始序列号1.2.2.4 避免资源浪费 1.3 四次挥…

遥感影像-语义分割数据集:高分卫星-云数据集详细介绍及训练样本处理流程

原始数据集详情 简介:该云数据集包括RGB三通道的高分辨率图像,包含高分一、高分二及宽幅数据集。 KeyValue卫星类型高分系列覆盖区域未知场景未知分辨率1m、2m、8m数量12000单张尺寸1024*1024原始影像位深8位标签图片位深8位原始影像通道数三通道标签图…