no-more-secrets: 一个命令行工具,重现了1992年电影《运动鞋》中的著名数据解密效果。

No More Secrets

这个项目提供了一个名为nms的命令行工具,它重现了1992年黑客电影《运动鞋》中屏幕上的著名数据解密效果。作为参考,您可以在0:35在这个电影剪辑中看到这个效果。

此命令用于管道数据。将任何ASCII或UTF-8文本导入nms,它将应用好莱坞效果,最初显示加密数据,然后开始解密序列以显示原始的plain-text字符。

Screenshot

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

Screenshot

默认情况下,此项目没有依赖项,但它确实依赖于ANSI/VT100终端转义序列来重新创建效果。大多数现代终端程序都支持这些序列,所以对于大多数用户来说这不应该是一个问题。如果你的没有,这个项目还提供了一个ncurses实现,它支持non-ANSI终端,但代价是失去内联功能(ncurses总是在显示输出之前清除屏幕)。

目录

  1. 下载并安装
  2. Usage
  3. The NMS Library
  4. License
  5. Tips

下载并安装

越来越多的Unix/Linux平台将此项目包含在其包管理器中。您可能希望搜索包管理器以查看它是否是一个安装选项。如果您安装forma包管理器,请检查您是否有最新版本(nms -v)。如果没有,我建议按照下面的说明从源代码安装。

要从源代码安装这个项目,您需要使用工具gitgccmake来下载和构建它。如果尚未安装,请从包管理器安装它们。

一旦安装了必要的工具,请按照以下说明操作:

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通用公共许可证的条款重新分发和/或修改它。有关详细信息,请参阅许可证。..

https://github.com/bartobri/no-more-secrets

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值