我正在用 Python 创建一个黑客模拟器,用户必须闯入电脑(完全出乎意料,对吧?)
我需要一个用于虚拟 Windows(以及 Linux)PC 的最小文件树。(该树仅代表游戏中的一个操作系统)我曾尝试自己解决这个问题,但我只是不知道哪些文件夹是重要的,甚至是标准的。
我不需要任何复杂的东西,只需要几个文件夹及其中内容的简要描述(除了明显的文件夹,如文档/下载/图片),但我希望文件树看起来合法。
为文件创意添加奖励积分。
编辑:我只需要知道什么才是好的最小文件树,可以很好地代表我的游戏的 Windows 或 Linux 系统。例如,所述操作系统中的哪些文件夹具有图标重要性。
附言:GameDev 告诉我在这里询问。
答案1
Linux
总的来说,我建议看看Linux 目录结构详解来自 HowToGeek,它提供了易于理解的 Linux 基本文件夹结构的描述。
注意:不同发行版之间可能存在差异。
我还建议运行jslinux它具有一个极简的 Linux 实现,可直接在浏览器上用 JavaScript 运行。
您也可以从 Linux 发行版获取 Live CD 并将其用作参考。由于您的游戏面向黑客,因此您可能需要考虑专用于渗透测试或计算机取证的发行版。
这些是jslinux的根文件夹:/bin
,,,,,,,,,,,,,,,。/dev
/etc
/home
/lib
/lost+found
/mnt
/opt
/proc
/root
/sbin
/sys
/usr
/var
Linux 的“图标”集将是bin
、etc
、usr
、home
、var
和dev
。
我不会详细介绍每个文件夹,但我想谈谈其中的几个。首先/dev
,您将在其中找到设备文件。这些文件代表存储设备(例如,/dev/hda
是 IDE 设备,dev/hda1
将是第一个 IDE 设备的第一个分区,等等)。预计会找到几个伪设备:
/dev/null
:写入时,接受任何内容并丢弃。读取时,它始终位于文件末尾。/dev/zero
: 也会丢弃所有内容。读取时,它会产生无穷无尽的 NUL(字符 0)流。dev/full
:也会产生无穷无尽的 NUL 流,但如果您尝试写入它将产生“磁盘已满”错误。dev/random
和/dev/urandom
:当您从这些中读取时,它们会产生和无限的伪随机值流。可以写入dev/random
,这将为伪随机生成器添加熵。可能存在漏洞,可以通过泛洪来利用,dev/random
从而影响使用它进行加密的软件。请参阅Linux 随机数生成器分析
我还想提一下/bin
,您将在其中找到操作系统的基本可执行文件。您还可以找到/sbin
需要提升权限才能运行的工具。然后是/usr/bin
用户安装的程序或操作系统添加的非必需软件包。
说到用户数据,您会在 下找到与用户文件夹相同的内容\home
。特别要指出的是,“回收站”是桌面环境的责任(您可能知道,Linux 中有多个回收站),但它通常位于用户文件夹内的某个位置。
另一个相关文件夹是/var
,其中将包含活动日志等,您可能希望让玩家编辑它以删除黑客活动的痕迹(注意:如果入侵者只是删除日志,则有机会使用取证工具恢复它们)。
然后/etc
是著名的配置文件,包括/etc/passwd
用户密码的哈希值……玩家可能需要使用一些软件来破解这些文件。您还会发现 /etc/hosts
其中有主机名到 IP 的本地映射。
注意:如果您想对文件系统进行真实的模拟,请不要忘记权限。
视窗
这些变化因版本而异,尽管任何现代版本的 Windows(Vista 之后)都会有已知文件夹. 类似这样(基于 Windows 10):
C:\
Windows\
Fonts\
Resources\
System32\
ProgramFiles\
CommonFiles\
Windows Sidebar\Gadgets\
ProgramData\
Microsoft\Windows\
Ringtones\
GameExplorer\
DeviceMetadataStore\
Templates\
Start Menu\
Programs\
Administrative Tools\
StartUp\
OEM Links\
Users\
Public\
Desktop\
Documents\
Downloads\
Music\
SampleMusic\
SamplePlaylists\
Pictures\
SamplePictures\
AccountPictures\
Videos\
SampleVideos\
TheUser\
Desktop\
Documents\
Downloads\
Favorites\
Music\
Playlists\
Pictures\
Videos\
OneDrive\
Documents\
Pictures\
CameraRoll
AppData\
LocalLow\
Local\
Programs\
Common\
Microsoft\
Windows Sidebar\Gadgets\
Windows\
Burn\Burn\
Ringtones\
GameExplorer\
History\
RoamingTiles\
Roaming\Microsoft\
Internet Explorer\Quick Launch\
User Pinned\
ImplicitAppShortcuts\
Windows\
Templates\
SendTo\
Recent\
Network Shortcuts\
Printer Shortcuts\
Libraries\
Documents.library-ms
Music.library-ms
Pictures.library-ms
Videos.library-ms
AccountPictures\
Start Menu\
Programs\
Administrative Tools\
StartUp\
Application Shortcuts\
注意:当然“TheUser”是用户名
您可以看到有很多东西,这就是为什么我没有提供每一个的描述,但您可以在我上面提供的链接中找到它们。
因此,您有“Program Files”、“ProgramData”(通常隐藏)、“Windows”和“Users”。此外,隐藏的还有“恢复”文件夹,不要忘记回收站。
事实上,我上面列出的并不是 Windows 安装的所有内容,你可能会得到一个Microsoft 的 Windows 虚拟机这是一份测试副本,有效期为 90 天,使用它来查看其中有哪些文件和文件夹。
我无法判断什么与您的黑客游戏相关(假设您不会复制特定的可执行文件,更不用说 GUI)。至少您可能想知道C:\Windows\System32\config\SAM
哪个将包含密码的哈希值,也许哪个具有与 LinuxC:\Windows\System32\drivers\etc\hosts
相同的内容。etc/hosts