Công cụ giải mã python

Base64 là một thuật ngữ chung cho một số lược đồ mã hóa tương tự mã hóa dữ liệu nhị phân bằng cách xử lý dữ liệu đó bằng số và dịch nó thành biểu diễn cơ sở 64. Thuật ngữ Base64 bắt nguồn từ mã hóa chuyển nội dung MIME cụ thể

Một tập lệnh đơn giản để thử và giải mã một chuỗi trong các cơ chế mã hóa khác nhau bất kể đó là loại [gốc] nào

Một lớp lót không có nhiều ý nghĩa phải không?

Giả sử bạn có một chuỗi [bạn lấy từ đâu đó, có thể là máy boot2root, ctf, v.v. ], bạn biết nó được mã hóa [không phải là hàm băm và không được mã hóa] nhưng không thể tìm ra cơ chế mã hóa được sử dụng? . e. base64, rot47, atbash, v.v. ]

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

có 2 biến thể trong công cụ, chế độ danh sách và chế độ đối số cho chế độ danh sách, bạn có thể chạy công cụ này ở chế độ đơn giản, chỉ cần gõ python file_name.pyc và bạn sẽ biết cách sử dụng nó

Mã hóa và giải mã là những yếu tố quan trọng để liên lạc an toàn. Để lưu dữ liệu bí mật khỏi những kẻ tấn công, chúng ta cần mã hóa thông tin. Vì vậy, chúng tôi có thể sử dụng công cụ CodExt được phát triển để mã hóa và giải mã thông tin bí mật để liên lạc an toàn. Công cụ CodExt được phát triển bằng ngôn ngữ python và biến của nó trên nền tảng Github. Nó cung cấp hơn 120 codec mới và cũng có chế độ đoán để giải mã nhiều lớp mã hóa và công cụ CLI để thuận tiện

Ghi chú. Đảm bảo rằng bạn đã cài đặt Python trên Hệ thống của mình, vì CodExt là một công cụ dựa trên python. Click để kiểm tra quá trình cài đặt. Các bước cài đặt Python trên Linux

Cài đặt CodExt Tool trên hệ điều hành Kali Linux

Bước 1. Kiểm tra sự tồn tại của Python3 trên máy Linux của bạn

python3

Bước 2. Bây giờ, hãy sử dụng lệnh sau để tải công cụ gói CodExt trên hệ thống của bạn bằng trình quản lý PIP

sudo pip install codext

Bước 3. Tất cả các phụ thuộc đã được cài đặt trong hệ điều hành Kali Linux của bạn. Bây giờ hãy sử dụng lệnh sau để chạy công cụ và kiểm tra phần trợ giúp

Gói này nhằm mục đích sử dụng làm thư viện trong các dự án khác hoặc cung cấp một số công cụ hữu ích để làm việc từ thiết bị đầu cuối. Nó không hiển thị các màu vô dụng lạ mắt, nó chỉ đủ để các chuyên gia CNTT mã hóa/giải mã mọi thứ. Nó tận dụng API gọn gàng của thư viện codecthư viện, sử dụng logic rất linh hoạt để xác định và tra cứu codec

Xin lưu ý rằng mặc dù nó không được thiết kế để có đầy đủ các công cụ đầy màu sắc đẹp mắt, nhưng các tính năng của CodExt trùng lặp với một số dự án khác.

  • CyberChef, đây là một công cụ tuyệt vời hỗ trợ nhiều codec nhưng được định dạng dưới dạng ứng dụng Web.
  • Ciphey, xử lý ít codec hơn nhưng dường như sử dụng thuật toán Trí tuệ nhân tạo hiệu quả hơn để thực hiện đoán nhiều lớp.
  • Katana, được thiết kế để bao quát phạm vi rộng hơn, đặc biệt là đối với CTF, nhưng đề xuất ít codec hơn.
  • Basecrack, cung cấp đầu ra đầy màu sắc lạ mắt nhưng chỉ xử lý một bộ mã hóa cơ sở rất hạn chế và có tính năng phỏng đoán đơn giản để giải mã nhiều lớp.
  • Sttr, đây là một công cụ rất tiện dụng được viết bằng Go với đầu ra được tô màu và tự động hoàn thành nhưng hiện chỉ hỗ trợ một số codec và không có chế độ đoán.

Đặc trưng

CodExt có thể được sử dụng làm thư viện hoặc thông qua các công cụ CLI của nó.

API

API của nó cung cấp một số chức năng mới để làm việc với codec

  • thêm. để thêm mã hóa tùy chỉnh
  • add_map. để thêm mã hóa bản đồ tùy chỉnh
  • add_macro. để xác định macro [chuỗi mã hóa]
  • danh sách. để liệt kê các codec có sẵn
  • xóa. để xóa codec hoặc macro

Mã hóa nhiều vòng có thể được sử dụng nhờ API đơn giản

>>> codext.encode["test string", "my-encoding[10]"]
                                               ^
                                 apply 10 rounds of "my-encoding"

Macro có thể rất hữu ích và tiện dụng. Sau đây cho thấy một ví dụ về những gì nó trông giống như

{
  "example-macro": [
    "gzip",
    "base62",
    "gzip",
    "base63",
    "gzip",
    "base64"
  ]
}

Nó được thêm vào macro của bạn. json tệp cục bộ với chức năng đơn giản này.

>>> codext.add["example-macro", "gzip", "base62", "gzip", "base63", "gzip", "base64"]

Hoặc đơn giản này hoặc lệnh

$ codext add-macro example-macro gzip base62 gzip base63 gzip base64

codec mới

CodExt 120+ codec mới [trong khi đó, Ciphey proposes twice less] spread across multiple categories, for the sake of easy filtering [e.g. for use with the list].

  • cơ sở 2, 3, 4, 8, 16, 32 [bao gồm Zbase32, hex, geohash], 36, 45, 58 [bitcoin, ripple, flickr], 62,
  • nhị phân như mã Baudot, Mã nhị phân thập phân được mã hóa nhị phân [BCD], Excess3, Manchester, [bit-]Xoay
  • các codec phổ biến như a1z26, bát phân, thứ tự
  • nén như GZIP, LZ77, LZ78, PKZIP
  • mã hóa như Affine, Atbash, Bacon, Barbie, Citrix, Rot [Caesar], Scytale, Shift, XOR
  • băm như MD4, MD5, SHA1, SH256, SHA512, SHA3_384, SHAKE, BLAKE
  • các ngôn ngữ như chữ nổi, tiếng leetspeak, mã morse, tiếng Navajo, bảng chữ cái ngữ âm radio, công viên phía nam, tom-tom
  • khác mã hóa cụ thể như DNA, chỉ số chữ cái, URL
  • steganography như Klopf [Polybius], màu điện trở, SMS, khoảng trắng
  • các thao tác với chuỗi đơn giản như đảo ngược ký tự hoặc từ, viết hoa hoặc viết thường, v.v.

chế độ đoán

CodExt cung cấp chế độ đoán dựa trên thuật toán trí tuệ nhân tạo, tìm kiếm cây [có cắt tỉa . Nó có thể được điều chỉnh bằng chức năng dừng, cụ thể là dựa trên ngôn ngữ . g. sử dụng langid hoặc langdetect] hoặc các mẫu [bao gồm cả “được xác định trước” . Điều này có thể đặc biệt hữu ích trong flag” pattern matching]. This can be particularly useful during CTF .

Nhiều tham số cho phép điều chỉnh thuật toán ngoài chức năng dừng, including the minimum or maximum search depth, a list of codecs categories to be considered, and a starting list of already-known encodings. For some examples of usage, you can refer to trang này.

công cụ CLI

CodExt cũng có nhiều công cụ CLI tiện dụng.

  • codext. công cụ chính, cung cấp nhiều lệnh để thao tác văn bản
$ echo "A test string" | codext encode morse
.- / - . .. - / .. - .-. . -. --.
$ echo "A test string" | codext encode morse pkzip_lzma base58-bitcoin
9jAzuEHUAWV3pvMqfMckct3JzSpf8oHhDSZcd2XboG67GtV74Y7kZ3BBd

$ echo "9jAzuEHUAWV3pvMqfMckct3JzSpf8oHhDSZcd2XboG67GtV74Y7kZ3BBd" | codext decode base58_bc pkzip-lzma morse
a test string
  • baseX. nhiều công cụ base bắt chước và thay thế các công cụ Linux base32

Chủ Đề