15,000 Stars! Programmer's "Internet Swiss Army Knife"!

15,000 Stars! Programmer's "Internet Swiss Army Knife"!

Introduction

CyberChef is a web application for encryption, encoding, compression, and data analysis. It is known as the "Swiss Army Knife of the Web" and can perform various "network" operations in the browser, including simple encoding (XOR or Base64), more complex encryption (such as AES, DES, and Blowfish), creating binary files and hex dumps, data compression and decompression, calculating hash values ​​and checksums, IPv6 and X.509 parsing, changing character encodings, and more.

Using this tool enables both technical and non-technical analysts to manipulate data in sophisticated ways without having to deal with complex tools or algorithms.

Browser Support:

  • Google Chrome 50+
  • Firefox 38+

The project address is:

https://github.com/gchq/CyberChef

The online address is:

https://gchq.github.io/CyberChef

Easy to use

Source installation

CyberChef uses the Grunt build system, so it is very easy to install. The following steps are required to get started:

  1. Install Git
  2. Install the latest LTS version 10 of Node.js and its package manager npm
  3. Install Grunt: npm install -g grunt-cli
  4. git clone https://github.com/gchq/CyberChef.git
  5. cd CyberChef
  6. npm install

Compile

The following commands are mainly involved:

  1. grunt dev is used when developing new features. This command will start a web server on port 8080, hosting an uncompressed development version of CyberChef, accessible via a browser at localhost:8080. Whenever a source file is modified, the development version will be automatically rebuilt.
  2. grunt prod When creating a production build, run this command. It will check, test, compile, and compress all source files, and output the results to the build/prod/ directory.
  3. grunt node This will package CyberChef as a NodeJS library.
  4. npm test This will run all pre-configured tests and print the results to standard output.

How to use

The CyberChef page has four main areas:

  1. The input box in the upper right corner is where you can enter, paste, or drag the text or file you want to operate
  2. The output box in the lower right corner will display the corresponding results
  3. The operation list on the far left, where you can select or search for the operations supported by CyberChef, such as Base64 decoding is the From Base64 operation
  4. In the middle area, when you select an operation, some options for the corresponding operation will appear. For example, when converting time, you can enter the time format and select the time zone to convert.

<<:  I persisted in studying TCP and finally understood the TCP protocol.

>>:  The user's preferred brand! Ruijie WIS leads the cloud management network market

Recommend

Eight excellent open source intranet penetration tools

Intranet penetration (NAT penetration) is a techn...

Detailed explanation of five Docker container network modes

Docker networking sets up how containers communic...

One year later, let’s talk about Open RAN again

[[385310]] This article is reprinted from the WeC...

What does the request data packet go through from sending to receiving?

Previously, we talked about how the domain name i...

Six key advantages of optical interconnect technology

We keep hearing about the construction of future-...

TCP source code analysis - three-way handshake Connect process

[[386167]] This article is reprinted from the WeC...

By 2027, global 5G IoT roaming connections will reach 142 million

A study conducted by Juniper Research reveals pro...

How to deal with the new security challenges brought by 5G

Mobile network infrastructure has changed dramati...

What can 5G messaging bring to industry customers?

5G messaging is planned and built based on the GS...