1.5 萬 Star!程序員的“網(wǎng)絡(luò)瑞士軍刀”!

1.5 萬 Star!程序員的“網(wǎng)絡(luò)瑞士軍刀”!

【導(dǎo)語】:用于加密、編碼、壓縮和數(shù)據(jù)分析的 Web 應(yīng)用程序。

簡介

CyberChef 是一個用于加密、編碼、壓縮和數(shù)據(jù)分析的網(wǎng)絡(luò)應(yīng)用程序,號稱“網(wǎng)絡(luò)瑞士軍刀”,可在瀏覽器中執(zhí)行各種“網(wǎng)絡(luò)”操作,包括簡單的編碼(XOR 或 Base64),更復(fù)雜點的加密(如 AES、DES 和 Blowfish),創(chuàng)建二進制文件和十六進制轉(zhuǎn)儲(Hex dump)、數(shù)據(jù)壓縮和解壓縮、計算哈希值和校驗和、IPv6 和 X.509 解析、更改字符編碼等等。

使用該工具可以使技術(shù)和非技術(shù)分析師能夠以復(fù)雜的方式操作數(shù)據(jù),而無需處理復(fù)雜的工具或算法。

瀏覽器支持:

  • 谷歌瀏覽器 50+
  • 火狐瀏覽器 38+

項目地址是:

https://github.com/gchq/CyberChef

在線使用地址是:

https://gchq.github.io/CyberChef

簡單使用

源碼安裝

CyberChef 使用 Grunt 構(gòu)建系統(tǒng),因此非常容易安裝。需要執(zhí)行以下步驟才能開始:

  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 在開發(fā)新功能時使用。這個命令將在 8080 端口上啟動一個 Web 服務(wù)器,托管一個未壓縮的 CyberChef 開發(fā)版本,可通過瀏覽器訪問 localhost:8080。每當(dāng)修改源文件時,將自動重建開發(fā)版本。
  2. grunt prod 創(chuàng)建生產(chǎn)版本時,請運行此命令。它將檢查、測試、編譯和壓縮所有源文件,并在將結(jié)果輸出到 build/prod/ 目錄。
  3. grunt node 這會將 CyberChef 打包為 NodeJS 庫。
  4. npm test 這將運行所有預(yù)先配置的測試并將結(jié)果輸出到標準輸出。

使用方法

CyberChef 頁面有四個主要的區(qū)域:

  1. 右上角的輸入框,可以在其中輸入、粘貼、或者拖動想要操作的文本或文件

  2. 右下角的輸出框,將顯示對應(yīng)的結(jié)果

  3. 最左側(cè)的操作列表,可以在其中選擇或者搜索到 CyberChef 支持的操作,如 Base64 解碼是 From Base64 操作

  1. 中間的區(qū)域,當(dāng)選擇某個操作之后會出現(xiàn)對應(yīng)操作的一些可選選項。如進行時間轉(zhuǎn)換時,可自行輸入時間格式,可選擇轉(zhuǎn)換的時區(qū)等。

開源前哨 日常分享熱門、有趣和實用的開源項目。參與維護 10萬+ Star 的開源技術(shù)資源庫,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容