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

EU approves release of 700MHz frequency band to promote 5G development

[[177576]] The European Parliament recently passe...

What is the Internet? — Talking about the development of the Internet

A brief discussion on the Internet of Things (I):...

Animation explains TCP. If you still don’t understand, please hit me up

Preface The TCP three-way handshake process is a ...

How can operators make full use of SDN?

When talking to communications service providers ...

China Mobile's 5G planning goals have been clarified

At the online forum "How to 'accelerate&...

Teach you how to distinguish between single-mode and multi-mode optical fibers

Single mode fiber Single-mode fiber has a thinner...

What is the Internet of Things, what is blockchain, and what is big data?

In the near future, the number of IoT devices wil...

5G and edge computing are a perfect match

Enterprise IT leaders have heard a lot about edge...

Operators deepen 5G business layout based on cloud computing

In 2018, the global cloud computing market size e...