ReactOS下的Sysutils目录.

ReactOS下的fraginator目录:磁盘整理工具.

ReactOS下的Sysutils目录结构如下:

├─chkdsk // 从fmifs.dll导出函数,检查和修复磁盘用的,开机运行Autochk就会执行这个.cmd 命令也有这个,可以参考 Mark 大叔的<<Chkdskx and Formatx>> 一文.
├─chklib // 这个调用GetFileVersionInfo()获取dll文件的版本信息.
├─ctm  // Console Task Manager,算不得任务管理,只能说是进程信息查看,调用NtQuerySystemInformation()实现,但是关于Console模式下的API编程还是值得参考的.
├─gettype // 获取当前运行的操作系统的版本信息2,包括一些SP,build number之类的.
├─kill // 杀进程的,传入PID-->OpenProcess() -->TerminateProcess()
├─logevent // 和Windows提供的日志机制相关,调用了RegisterEventSource()和ReportEvent()
├─lsdd // List Dos Device,查询符号链接用的,QueryDosDevice()实现.
├─man // 类似linux下的man命令,读取一些帮助文件,然后显示帮助信息.
├─mkdosfs // 代码对其的描述为"Utility to allow an MS-DOS filesystem to be created under Linux. ",用来构建dos下的FileSystem的,也就是FAT.
├─pedump // PE dump,分析PE结构用的,写反汇编工具,少不了这个.
├─regexpl // Registry Explorer,注册表编辑工具. ReactOS/tools/ 目录下还有个mkhive的代码.
├─rosddt // 通过读取注册表,枚举和检查已安装的硬件设备.
├─screenshot // 顾名思义,就是类似全屏截图的玩意儿.
├─systeminfo // 类似与使用WMI检测系统设备信息,这个是通过读取注册表来实现的.

├─tcat // 同linux的tcat命令,附加文件用的..
├─tlist // 枚举当前进线程信息.
└─utils
    ├─binpatch // 给bin patch? 没细看了...
    ├─cat //
    ├─driver // 通过NtLoadDriver()和NtUnLoadDriver() 函数/
    │  ├─load
    │  └─unload
    ├─infinst // ReactOS INF Helper,应该是安装INF文件用的.话说现在不拦截WDM驱动加载~..
    ├─nts2w32err
    ├─objdir // Object Manager Simple Explorer.
    ├─partinfo // 获取磁盘信息.
    ├─pice // 单机内核调试器.
    │  ├─loader
    │  ├─module
    │  └─shared
    ├─pnpdump // 这个也是通过读取注册表,获取硬件设备的PID和VID,然后识别硬件厂商信息.
    ├─ps
    ├─rosperf // ReactOS GUI performance test program,GUI性能检测工具.
    ├─sdkparse
    ├─stats
    ├─theme
    │  └─dump
    └─tickcount // Display the kernel tick count

原文地址:https://www.cnblogs.com/coltor/p/2134069.html