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.mzph.cn/news/631275.shtml

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

相关文章

【Filament】材质系统

1 前言 本文主要介绍 Filament 的材质系统,官方介绍详见 → Filament Materials Guide。材质系统中会涉及到一些空间和变换的知识点,可以参考:【Unity3D】空间和变换、【Unity3D】Shader常量、变量、结构体、函数、【OpenGL ES】MVP矩阵变换、…

Nsis打包Unity Exe文件(通用)

Nsi 脚本 !include "MUI2.nsh"#使用现代UI Unicode true #使用Unicode !define EXENAME "exeName" #定义常量 exe名称 !define SHORTCUT "快捷方式名称" #定义桌面快捷方式的中文名称Name ${EXENAME} #安装程序的title OutFile "${EXENAME…

react-app框架——使用monaco editor实现online编辑html代码编辑器

文章目录 ⭐前言💖react系列文章 ⭐配置monaco-editor💖引入react-monaco-editor💖引入react-app-rewired💖通过config-overrides.js添加monaco插件配置 ⭐编辑代码的react页面配置💖扩展 可自定义配置语言 ⭐效果⭐总…

Salesforce生成式AI聊天机器人「Einstein Copilot」,将于2月发布!

Spring 24宣布,期待已久的Einstein Copilot将于2024年2月落地Salesforce。该生成式AI聊天机器人将用于整个Salesforce产品套件,帮助企业做出更明智的决策,从而改善客户体验。 Einstein Copilot应用于CRM应用程序中,智能回应任何用…

.net core 6 使用注解自动注入实例,无需构造注入 autowrite4net

像java使用autowrite一样使用 1、前提先注册到ioc容器当中 builder.Services.AddScoped 2、nuget引入AutoWrite4Net 3、启用 //启用自动注入 app.UseAutoWrite(); 4、在类上使用注解 [StartAutoWrite] public class NacosController : ControllerBase 5、实例上使用注解 …

2.mac 安装 Visual studio code 整合go开发

目录 概述前置下载关键命令整合C#go配置go插件常见的go工具安装测试 结束 概述 mac 安装 Visual studio code 整合go开发 相关前置文章 go安装及相关配置 文章 前置 官网速递 mac 系统高于等于 10.15.x 可以直接最新版本 我的系统是 10.13 ,所以只能安装此版本…

Kubernetes网络模型概述

Kubernetes网络模型设计的一个基础原则是:每个Pod都拥有一个独立的IP地址,并假定所有Pod都在一个可以直接连通的、扁平的网络空间中。所以不管这些Pod是否运行在同一个Node中,都要求它们可以直接通过对方的IP进行访问。由于Kubernetes的网络模…

Redis服务端优化(持久化配置、慢查询、命令及安全配置、内存配置)

文章目录 持久化配置慢查询命令及安全配置内存配置 持久化配置 慢查询 命令及安全配置 漏洞:Redis未授权访问配合SSH key文件利用分析-腾讯云开发者社区-腾讯云 (tencent.com) 漏洞出现的核心的原因有以下几点 Redis未设置密码利用了Redis的config set命令动态修…

python数字图像处理基础(五)——Canny边缘检测、图像金字塔、图像分割

目录 Canny边缘检测原理步骤 图像金字塔1.高斯金字塔2.拉普拉斯金字塔 图像分割图像轮廓检测1.检测轮廓2.绘制轮廓3.补充 Canny边缘检测 梯度是什么? 梯度就是变化的最快的那个方向 edge cv2.Canny(image, threshold1, threshold2[, edges[, apertureSize[, L2gradient ]]…

Codeforce s Round 920 (Div. 3) G题 旋转矩阵,斜缀和,平移

Problem - G - Codeforces 目录 题意: 思路: 总思路: 旋转矩阵: 前缀和预处理: 平移的处理,尤其是越界的处理: 核心代码: 题意: 给你个n*m的矩阵,里…

[自动化分布式] Zabbix自动发现与自动注册

abbix 自动发现(对于 agent2 是被动模式) zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。 缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大 部署 添加zabb…

漏洞扫描的原理是什么,分为几个阶段进行

网络漏洞扫描主要通过扫描已知的网络缺陷、不正确的网络设置和过时的网络应用版本来检测漏洞。漏洞扫描主要分为哪三个阶段?对于企业来说,创建持续监控容器并查找安全漏洞的服务。 漏洞扫描的原理 一、信息收集 漏洞扫描器首先会收集目标系统的相关信息…

javacv和opencv对图文视频编辑-裸眼3D图片制作

通过斗鸡眼,将左右两张相似的图片叠加到一起看,就会有3D效果。 3D图片,3D眼镜,3D视频等原理类似,都是通过两眼视觉差引起脑补产生3D效果。 图片: 图片来源: 一些我拍摄的真*裸眼3D照片 - 哔哩…

1114: 逆序(数组)

题目描述 输入n&#xff08;1<n<10&#xff09;和n个整数&#xff0c;逆序输出这n个整数。 输入 输入n&#xff08;1<n<10&#xff09;&#xff0c;然后输入n个整数。 输出 逆序输出这n个整数&#xff0c;每个整数占4列&#xff0c;右对齐。 样例输入 6 4 5…

Leetcode:128. 最长连续序列

128. 最长连续序列 乍一看感觉很简单&#xff0c;一看要用O(n)??? 因为我觉得题目很难而且题目看起来很简单&#xff0c;感觉以后会用到&#x1f606;&#xff0c;做个记录 1.朴素做法 思路 答:任何一段连续的数都有一个左端点&#xff1a;比如&#xff08;1&#xff0c;…

Android车载系统Car模块架构链路分析

一、模块主要成员 CarServiceHelperService SystemServer 中专门为 AAOS 设立的系统服务&#xff0c;用来管理车机的核心服务 CarService。该系统服务的具体实现在 CarServiceHelperServiceUpdatableImpl CarService Car模块核心服务APP&#xff0c;Android 13版本开始分为…

Qt纯代码实现UI界面

1.相关信息 设置编辑框内容的字体样式&#xff0c;包括加粗、下划线、斜体、蓝色、红色、黑色 2.界面展示 3.相关代码 #include "dialog.h" #include <QHBoxLayout> #include <QVBoxLayout> #include <QCheckBox> #include <QRadioButton> …

commvault学习(5):在linux上安装cv客户端

我的环境&#xff1a; 服务器&#xff08;同时装有CS、MA&#xff09;&#xff1a;windows server2008r2 客户端&#xff1a;两台centos7 1.为两台centos7配置静态ip 使得2者可以与服务器ping通 2.在两台centos7上预留出足够大的磁盘空间以存放安装文件 我是在/mnt下创建了…

软件测试|使用matplotlib绘制箱型图

简介 绘制箱型图&#xff08;Box Plot&#xff09;是一种常用于可视化数据分布的方法&#xff0c;它可以显示数据的中位数、四分位数、异常值等统计信息。Matplotlib 是一个强大的 Python 数据可视化库&#xff0c;可以轻松绘制箱型图。在本文中&#xff0c;我们将介绍如何使用…

推荐五款超好用的AI写作自动生成器给你

随着人工智能技术的不断发展&#xff0c;AI写作自动生成器成为了现代写作的新宠。这些智能工具能够帮助我们快速生成高质量的文章&#xff0c;节省时间和精力。在本文中&#xff0c;我将向大家推荐五款超好用的AI写作自动生成器&#xff0c;希望能够为你的写作工作带来便利和效…