剑庭安
首页
黑客安全首页全部安全栏目 黑客技术黑客技术、渗透测试、漏洞利用工具与教程 安全软件安全工具、扫描器、检测与审计软件 病毒分析恶意软件分析、样本、逆向与沙箱 CTF思路CTF 题目、writeup、解题思路与工具 防护思路防御技术、加固、检测响应与蓝队 红蓝攻防红队攻击模拟、蓝队对抗、攻防演练 漏洞知识库漏洞、CVE、PoC、EXP 与安全研究
逆向|反编译
PHP源码PHP 网站源码、程序、系统 APP源码安卓/iOS APP 源码 ASP源码ASP 网站源码与程序 NET源码.NET 网站源码与系统 小程序源码微信/支付宝小程序源码 Dedecms风格模板Dedecms 织梦风格模板 Empirecms风格模板EmpireCMS 帝国风格模板 Discuz商业模板/插件Discuz 商业模板与插件 WordPress主题/插件WordPress 主题与插件 其它源码、模板其它各类源码与模板 游戏源码游戏源码与引擎项目 加密货币源码加密货币、区块链、钱包、USDT/比特币相关源码与工具 手游源码手机游戏源码、服务端、客户端与引擎项目 传奇源码热血传奇、传奇世界、复古传奇等客户端/服务端/引擎源码 页游源码网页游戏、H5 游戏、浏览器游戏源码 端游源码电脑单机游戏、PC 网游客户端/服务端源码
最新万能免驱动支持所有型号打印机下载程序 日历天气老黄历 · 每天同步真实日期与天气
站长工具站长工具 自助开通会员浏览该分类 其他资源qtziy SEO工具SEO工具 站群源码站群源码 泛程序泛程序 蜘蛛模板蜘蛛模板 蜘蛛池蜘蛛池 外链工具外链工具
搜索 自助开通会员🔓 破甲 API
登录 注册
首页 分类列表 CTF思路 python-codext - Python codec…
python-codext - Python codecs extension featuring CLI tools for en CTF思路 点击放大
作者:admin 发布:2026-10-05

python-codext - Python codecs extension featuring CLI tools for en

项目说明<p align="center" id="top"><img src=" <h1 align="center">CodExt <a href=" src=" alt…
资源可下载 免费下载 0 条讨论
会员资源
开通会员后即可下载全部资源。
登录后开通会员
会员方案
373浏览量
0讨论
2下载链接
可下载资源状态
内容可验证
更新 2026-10-05
人工审核发布
评论区答疑

python-codext - Python codecs extension featuring CLI tools for en

python-codext - Python codecs extension featuring CLI tools for en

项目说明

<p align="center" id="top"><img src="
<h1 align="center">CodExt <a href=" src=" alt="Tweet" height="20"/></a></h1>
<h3 align="center">Encode/decode anything.</h3>

![PyPi]()
![Read The Docs]()
![Build Status]()
![Co Status](#)
![Python ]()
![Known ]()
![DOI]()
![License]()

CodExt is a (Python2-3 compatible) library that extends the native codecs library (namely for adding new custom encodings and character mappings) and provides 120+ new codecs, hence its name combining *CODecs EXTension*. It also features a guess mode for decoding multiple layers of encoding and CLI tools for con.

Want to contribute a new codec ? | Want to contribute a new macro ?
:----------------------------------:|:------------------------------------:
Check the documentation first<br>Then PR your new codec | PR your updated of macros.json

:mag: Demonstrations

<p align="center"><img src=" alt="Using CodExt from the command line"></p>
<p align="center"><img src=" alt="Using base tools from the command line"></p>
<p align="center"><img src=" alt="Using the unbase command line tool"></p>

:computer: Usage (main CLI tool) <a href=" src=")--lightgrey?logo=twitter&style=social" alt="Tweet on codext" height="20"/></a>

:chains: Chaining codecs

:twisted_rightwards_arrows: Using macros

:desktop_computer: Usage (baseXX CLI tools) <a href=" src=")--lightgrey?logo=twitter&style=social" alt="Tweet on unbase" height="20"/></a>

Playing with base encodings.

:computer: Usage (CLI)

Listing codecs.

Finding a codec based on a name.

Encoding a string.

Encoding a file.

Chaining codecs.

Iteratively guessing decodings.

:snake: Usage (Python)

Getting the list of a codecs.

python
>>> codext.encode("this is a test", "base58-bitcoin")
'jo91waLQA1NNeBmZKUF'

>>> codext.encode("this is a test", "base58-ripple")
'jo9rA2LQwr44eBmZK7E'

>>> codext.encode("this is a test", "base58-url")
'JN91Wzkpa1nnDbLyjtf'

>>> codecs.encode("this is a test", "base100")
'👫👟👠👪🐗👠👪🐗👘🐗👫👜👪👫'

>>> codecs.decode("👫👟👠👪🐗👠👪🐗👘🐗👫👜👪👫", "base100")
'this is a test'
python
>>> codext.encode("This is a test !", "")
'Ffaw kj e mowm !'

>>> codext.encode("This is a test !", "autocla")
'Llkj ml t amkb !'
python
>>> for i in range(8):
print(codext.encode("this is a test", "dna-%d" % (i + 1)))
GTGAGCCAGCCGGTATACAAGCCGGTATACAAGCAGACAAGTGAGCGGGTATGTGA
CTCACGGACGGCCTATAGAACGGCCTATAGAACGACAGAACTCACGCCCTATCTCA
ACAGATTGATTAACGCGTGGATTAACGCGTGGATGAGTGGACAGATAAACGCACAG
AGACATTCATTAAGCGCTCCATTAAGCGCTCCATCACTCCAGACATAAAGCGAGAC
TCTGTAAGTAATTCGCGAGGTAATTCGCGAGGTAGTGAGGTCTGTATTTCGCTCTG
TGTCTAACTAATTGCGCACCTAATTGCGCACCTACTCACCTGTCTATTTGCGTGTC
GAGTGCCTGCCGGATATCTTGCCGGATATCTTGCTGTCTTGAGTGCGGGATAGAGT
CACTCGGTCGGCCATATGTTCGGCCATATGTTCGTCTGTTCACTCGCCCATACACT
>>> codext.decode("GTGAGCCAGCCGGTATACAAGCCGGTATACAAGCAGACAAGTGAGCGGGTATGTGA", "dna-1")
'this is a test'

>>> codecs.encode("this is a test", "morse")
'- .... .. ... / .. ... / .- / - . ... -'

>>> codecs.decode("- .... .. ... / .. ... / .- / - . ... -", "morse")
'this is a test'

>>> with open("morse.txt", 'w', encoding="morse") as f:
f.write("this is a test")
14

>>> with open("morse.txt",encoding="morse") as f:
f.read()
'this is a test'

>>> print(codext.encode("An example test string", "baudot-tape"))
*.
. *
***.*
* .
.*
* .*
. *
** .*
*.
.
.*
* .
* *. *
.*
* *.
* *. *
* .
* *.
* *. *
***.
*.*
***.*
* .*
``

:page_with_curl: List of codecs

#### BaseXX

  • [X] base1: useless, but for the sake of completeness

  • [X] base2: simple con to binary (with a with a re alphabet)

  • [X] base3: con to ternary (with a with a re alphabet)

  • [X] base4: con to quarternary (with a with a re alphabet)

  • [X] base8: simple con to octal (with a with a re alphabet)

  • [X] base10: simple con to decimal

  • [X] base11: con to digits with a "*a*"

  • [X] base16: simple con to hexadecimal (with a holding an alphabet with digits and letters in)

  • [X] base26: con to alphabet letters

  • [X] base32: classical con according to the RFC4648 with all its (zbase32, extended hexadecimal, geohash, Crockford)

  • [X] base36: Base36 con to letters and digits (with a in both groups)

  • [X] base45: Base45 DRAFT algorithm (with a in letters and digits)

  • [X] base58: multiple of Base58 (bitcoin, flickr, ripple)

  • [X] base62: Base62 con to lower- and uppercase letters and digits (with a with letters and digits in)

  • [X] base63: similar to base62 with the "_" added

  • [X] base64: classical con according to RFC4648 with its URL (or *file*) (it also holds a with letters and digits in)

  • [X] base67: custom con using some more special characters (also with a with letters and digits in)

  • [X] base85: all of Base85 (Ascii85, z85, Adobe, (x)btoa, RFC1924, XML)

  • [X] base91: Base91 custom con

  • [X] base100 (or *emoji*): Base100 custom con

  • [X] base122: Base100 custom con

  • [X] base-genericN: see base encodings ; supports any possible base
  • This category also contains ascii85, adobe, [x]btoa, zeromq with the base85 codec.

    #### Binary

  • [X] baudot: supports CCITT-1, CCITT-2, EU/FR, ITA1, ITA2, MTK-2 (Python3 only), UK, ...

  • [X] baudot-spaced: of baudot ; groups of 5 bits are whitespace-separated

  • [X] baudot-tape: of baudot ; outputs a string that looks like a perforated tape

  • [X] bcd: _Binary Coded Decimal_, encodes characters from their (zero-left-padded) ordinals

  • [X] bcd-extended0: of bcd ; encodes characters from their (zero-left-padded) ordinals using prefix bits 0000

  • [X] bcd-extended1: of bcd ; encodes characters from their (zero-left-padded) ordinals using prefix bits 1111

  • [X] excess3: uses Excess-3 (aka Stibitz code) binary encoding to convert characters from their ordinals

  • [X] gray: aka reflected binary code

  • [X] manchester: XORes each bit of the input with 01

  • [X] manchester-in: of manchester ; XORes each bit of the input with 10

  • [X] rotateN: rotates characters by the specified number of bits (*N* belongs to [1, 7] ; Python 3 only)
  • #### Checksums

  • [X] adler: Adler32 algorithm (relies on zlib)

  • [X] crc: CRC of lengths 8, 10-17, 21, 24, 30-32, 40, 64, 82 with a of polynoms

  • [X] luhn: Luhn mod N algorithm
  • #### Common

  • [X] a1z26: keeps words whitespace-separated and uses a custom character separator

  • [X] cases: set of case-related encodings (including camel-, kebab-, lower-, pascal-, upper-, snake- and swap-case, slugify, capitalize, title)

  • [X] dummy: set of simple encodings (including integer, replace, reverse, word-reverse, substite and strip-spaces)

  • [X] octal: dummy octal con (converts to 3-digits groups)

  • [X] octal-spaced: of octal ; dummy octal con, handling whitespace separators

  • [X] ordinal: dummy character ordinals con (converts to 3-digits groups)

  • [X] ordinal-spaced: of ordinal ; dummy character ordinals con, handling whitespace separators
  • #### Compression

  • [X] gzip: standard Gzip compression/decompression

  • [X] lz77: compresses the given data with the algorithm of Lempel and Ziv of 1977

  • [X] lz78: compresses the given data with the algorithm of Lempel and Ziv of 1978

  • [X] pkzip_deflate: standard Zip-deflate compression/decompression

  • [X] pkzip_bzip2: standard BZip2 compression/decompression

  • [X] pkzip_lzma: standard LZMA compression/decompression
  • > :warning: Compression functions are of course definitely NOT encoding functions ; they are implemented for le the .encode(...) API from codecs.

    #### Cryptography

  • [X] affine: aka Affine Cipher

  • [X] atbash: aka Atbash Cipher

  • [X] autoclave: aka Autocla Cipher ( of Cipher)

  • [X] bacon: aka Baconian Cipher

  • [X] barbie-N: aka Barbie Typewriter (*N* belongs to [1, 4])

  • [X] beaufort: aka Beaufort Cipher ( of Cipher)

  • [X] citrix: aka Citrix CTX1 password encoding

  • [X] playfair: aka Playfair Cipher

  • [X] phillips: aka Phillips Cipher (polyalphabetic block cipher with 8 key squares)

  • [X] polybius: aka Polybius Square Cipher

  • [X] railfence: aka Rail Fence Cipher

  • [X] rotN: aka Caesar cipher (*N* belongs to [1,25])

  • [X] scytaleN: encrypts using the number of letters on the rod (*N* belongs to [1,[)

  • [X] shiftN: shift ordinals (*N* belongs to [1,255])

  • [X] trithemius: aka Trithemius Cipher ( of Cipher)

  • [X] vic: aka

  • [X] : aka Cipher

  • [X] xorN: XOR with a single byte (*N* belongs to [1,255])
  • > :warning: Crypto functions are of course definitely NOT encoding functions ; they are implemented for le the .encode(...) API from codecs.

    #### Hashing

  • [X] blake: includes BLAKE2b and BLAKE2s (Python 3 only ; relies on hashlib)

  • [X] crypt: Unix's crypt hash for passwords (Python 3 and Unix only ; relies on crypt)

  • [X] md: aka Message Digest ; includes MD4 and MD5 (relies on hashlib)

  • [X] sha: aka Secure Hash Algorithms ; includes SHA1, 224, 256, 384, 512 (Python2/3) but also SHA3-224, -256, -384 and -512 (Python 3 only ; relies on hashlib)

  • [X] shake: aka SHAKE hashing (Python 3 only ; relies on hashlib)
  • > :warning: Hash functions are of course definitely NOT encoding functions ; they are implemented for con with the .encode(...) API from codecs and useful for chaning codecs.

    #### Languages

  • [X] braille: well-known braille language (Python 3 only)

  • [X] ipsum: aka lorem ipsum

  • [X] galactic: aka galactic alphabet or Minecraft enchantment language (Python 3 only)

  • [X] leetspeak: based on minimalistic elite speaking rules

  • [X] morse: uses whitespace as a separator

  • [X] navajo: only handles letters (not full words from the Navajo dictionary)

  • [X] radio: aka NATO or radio phonetic alphabet

  • [X] southpark: converts letters to Kenny's language from Southpark (whitespace is also handled)

  • [X] southpark-icase: case insensiti of southpark

  • [X] tap: converts text to tap/knock code, commonly used by prisoners

  • [X] tomtom: similar to morse, using slashes and backslashes
  • #### Others

  • [X] dna: implements the 8 rules of DNA sequences (N belongs to [1,8])

  • [X] letter-indices: encodes consonants and/or with their corresponding indices

  • [X] markdown: unidirectional encoding from Markdown to HTML
  • #### Steganography

  • [X] hexagram: uses Base64 and encodes the result to a charset of I Ching hexagrams (as implemented here)

  • [X] klopf: aka Klopf code ; Polybius square with trivial alphabetical distribution

  • [X] resistor: aka resistor color codes

  • [X] rick: aka Rick cipher (in reference to Rick Astley's song "*Ne give you up*")

  • [X] sms: also called _T9 code_ ; uses "-" as a separator for encoding, "-" or "_" or whitespace for decoding

  • [X] whitespace: replaces bits with whitespaces and tabs

  • [X] whitespace_after_before: of whitespace ; encodes characters as new characters with whitespaces before and after according to an equation described in the codec name (e.g. "whitespace+2*after-3*before")
  • #### Web

  • [X] html: implements entities according to this reference

  • [X] url`: aka URL encoding
  • :clap: Supporters

    ![Stargazers repo roster for /python-codext]()

    ![Forkers repo roster for /python-codext]()

    <p align="center"><a href="#top"><img src=" alt="Back to top" height="20"/></a></p>

    项目信息

    开发语言:Python

    Star 数:304

    技术要点

    该项目属于CTF思路方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕Python codecs extension featuring CLI tools for encoding/decoding anything展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。

    从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。

    使用与学习建议

    1. 下载源码压缩包,解压到本地环境。

    2. 根据项目类型准备对应的运行环境与依赖。

    3. 按照 README 中的步骤完成配置与部署。

    4. 在隔离的测试环境中运行验证,避免影响生产系统。

    免责声明

    本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。

    资源标题python-codext - Python codecs extension featuring CLI tools for en
    所属分类CTF思路
    发布作者admin
    发布时间2026-10-05 23:43:56
    下载权限 免费下载
    附件数量2 个下载链接
    浏览次数373
    讨论数量0
    主题状态正常讨论中

    本资源免费,登录后即可在本页「下载链接」区域获取全部附件。

    请在评论区留言说明具体链接,或联系作者补档。楼主更新后本页会同步最新的下载地址。

    请先阅读正文中的授权说明;未注明的默认仅限站内学习交流,禁止直接搬运到其他站点二次售卖。
    还没有讨论,快来抢沙发~
    登录 后才能参与讨论
    下载链接
    会员才能下载
    登录后开通会员
    同分类推荐
    暂无同类资源
    免费登录即可下载
    查看会员
    放大预览

    © 2026 剑庭安 - 网站开发定制 SEO 优化蜘蛛池代做 在线看手相算命. 保留所有权利。

    Powered by 酷像SEOv3.0

    网站地图 Sitemap.xml
    首页 全部分类 黑客安全 逆向|反编译 精品源码 站长工具自助开通会员其他资源SEO工具站群源码泛程序蜘蛛模板蜘蛛池外链工具创意乐园 搜索 会员服务 登录 注册