No More Secrets
这个项目提供了一个名为nms的命令行工具,它重现了1992年黑客电影《运动鞋》中屏幕上的著名数据解密效果。作为参考,您可以在0:35在这个电影剪辑中看到这个效果。
此命令用于管道数据。将任何ASCII或UTF-8文本导入nms,它将应用好莱坞效果,最初显示加密数据,然后开始解密序列以显示原始的plain-text字符。

在这个项目中还包括一个名为sneakers的程序,它重现了我们在上面的电影剪辑中看到的内容。请注意,此程序要求用户在终止前选择其中一个菜单选项。

默认情况下,此项目没有依赖项,但它确实依赖于ANSI/VT100终端转义序列来重新创建效果。大多数现代终端程序都支持这些序列,所以对于大多数用户来说这不应该是一个问题。如果你的没有,这个项目还提供了一个ncurses实现,它支持non-ANSI终端,但代价是失去内联功能(ncurses总是在显示输出之前清除屏幕)。
目录
- 下载并安装
- Usage
- The NMS Library
- License
- Tips
下载并安装
越来越多的Unix/Linux平台将此项目包含在其包管理器中。您可能希望搜索包管理器以查看它是否是一个安装选项。如果您安装forma包管理器,请检查您是否有最新版本(nms -v)。如果没有,我建议按照下面的说明从源代码安装。
要从源代码安装这个项目,您需要使用工具git、gcc和make来下载和构建它。如果尚未安装,请从包管理器安装它们。
一旦安装了必要的工具,请按照以下说明操作:
Install:
$ git clone https://github.com/bartobri/no-more-secrets.git
$ cd ./no-more-secrets
$ make nms
$ make sneakers ## Optional
$ sudo make install
Uninstall:
$ sudo make uninstall
安装Ncurses支持
如果您的终端不支持ANSI/VT100转义序列,则效果可能无法正确呈现。这个项目为这种情况提供了一个ncurses实现。您需要安装ncurses库。从包管理器安装此库。接下来,按照以下说明操作:
$ git clone https://github.com/bartobri/no-more-secrets.git
$ cd ./no-more-secrets
$ make nms-ncurses
$ make sneakers-ncurses ## Optional
$ sudo make install
Usage
nms处理管道数据。通过管道将任何ASCII或UTF-8字符输入其中并享受这种魔力。在下面的示例中,我使用一个简单的目录列表。
$ ls -l | nms
$ ls -l | nms -a // Set auto-decrypt flag
$ ls -l | nms -s // Set flag to mask space characters
$ ls -l | nms -f green // Set foreground color to green
$ ls -l | nms -c // Clear screen
$ nms -v // Display version
注意,默认情况下,在显示初始加密字符之后,nms将等待用户按一个键,然后再启动解密序列。这就是电影中对它的描述。
Command Line Options
-a
设置auto-decrypt标志。这将自动启动解密序列,而无需按键。
-s
设置一个标志来屏蔽空格字符。这将只屏蔽单个空格字符。其他空格字符(如制表符和换行符)将不会被屏蔽。
-f <color>
将解密文本的前景色设置为指定的颜色。有效选项为白色、黄色、黑色、洋红、蓝色、绿色或红色。默认情况下为蓝色。
-c
在打印任何输出之前,请清除屏幕。具体来说,它保存终端的状态(所有电流输出),并在效果完成后恢复。注意,当使用这个选项时,nms要求用户在恢复终端之前按一个键。
-v
显示版本信息。
The NMS Library
对于那些希望在自己的项目中使用这种效果的人,我创建了一个C库,它提供了简单的界面,并且可以很容易地用于从命令行运行的任何程序。
有关更多信息,请参阅LibNMS。
License
此程序是自由软件;您可以根据GNU通用公共许可证的条款重新分发和/或修改它。有关详细信息,请参阅许可证。..

被折叠的 条评论
为什么被折叠?



