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
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 và