1.5 万 Star!程序员的“网络瑞士军刀”!

开发 网络
本文介绍一款用于加密、编码、压缩和数据分析的 Web 应用程序。

简介

CyberChef 是一个用于加密、编码、压缩和数据分析的网络应用程序,号称“网络瑞士军刀”,可在浏览器中执行各种“网络”操作,包括简单的编码(XOR 或 Base64),更复杂点的加密(如 AES、DES 和 Blowfish),创建二进制文件和十六进制转储(Hex dump)、数据压缩和解压缩、计算哈希值和校验和、IPv6 和 X.509 解析、更改字符编码等等。

使用该工具可以使技术和非技术分析师能够以复杂的方式操作数据,而无需处理复杂的工具或算法。

浏览器支持:

  • 谷歌浏览器 50+
  • 火狐浏览器 38+

项目地址是:

​https://github.com/gchq/CyberChef

在线使用地址是:

​https://gchq.github.io/CyberChef

简单使用

源码安装

CyberChef 使用 Grunt 构建系统,因此非常容易安装。需要执行以下步骤才能开始:

  1. 安装 Git
  2. 安装 Node.js 的最新 LTS 版本 10 及其包管理器 npm
  3. 安装 Grunt:npm install -g grunt-cli
  4. git clone https://github.com/gchq/CyberChef.git
  5. cd CyberChef
  6. npm install

编译

主要涉及以下几条命令:

  1. grunt dev 在开发新功能时使用。这个命令将在 8080 端口上启动一个 Web 服务器,托管一个未压缩的 CyberChef 开发版本,可通过浏览器访问 localhost:8080。每当修改源文件时,将自动重建开发版本。
  2. grunt prod 创建生产版本时,请运行此命令。它将检查、测试、编译和压缩所有源文件,并在将结果输出到 build/prod/ 目录。
  3. grunt node 这会将 CyberChef 打包为 NodeJS 库。
  4. npm test 这将运行所有预先配置的测试并将结果输出到标准输出。

使用方法

CyberChef 页面有四个主要的区域:

  1. 右上角的输入框,可以在其中输入、粘贴、或者拖动想要操作的文本或文件
  2. 右下角的输出框,将显示对应的结果
  3. 最左侧的操作列表,可以在其中选择或者搜索到 CyberChef 支持的操作,如 Base64 解码是 From Base64 操作
  4. 中间的区域,当选择某个操作之后会出现对应操作的一些可选选项。如进行时间转换时,可自行输入时间格式,可选择转换的时区等。
责任编辑:张燕妮 来源: 开源前哨
相关推荐

2010-12-01 12:31:23

NetCat扫描端口

2023-12-25 12:03:42

2014-09-26 14:30:41

2020-11-07 16:30:27

Python开发程序员

2013-04-11 10:51:27

2017-05-03 14:45:45

MySQL数据恢复

2013-06-08 10:36:47

Linux命令行

2019-06-24 09:57:39

网络工具调试

2009-07-21 14:16:18

Scalafor表达式

2020-07-02 09:21:40

Java 缓存开发

2019-06-27 17:00:09

nc命令 Linux

2011-10-18 14:11:17

Web开发

2014-05-29 14:44:06

瑞士军刀综合征开发者

2021-09-05 18:30:59

Alpine容器Busybox

2011-08-01 09:43:08

PhoneGap 1.PhoneGap

2023-04-27 07:06:09

Categraf夜莺

2023-12-07 18:16:50

2021-12-28 09:55:40

UbuntuRescuezillaLinux

2015-09-28 09:46:31

ZooKeeper分布式系统瑞士军刀

2017-04-21 09:42:18

4G5G物联网
点赞
收藏

51CTO技术栈公众号