{"id":15036690,"url":"https://github.com/0chencc/ctfcracktools","last_synced_at":"2026-02-06T09:27:03.856Z","repository":{"id":37739284,"uuid":"66630128","full_name":"0Chencc/CTFCrackTools","owner":"0Chencc","description":"China's first CTFTools framework.中国国内首个CTF工具框架,旨在帮助CTFer快速攻克难关","archived":false,"fork":false,"pushed_at":"2024-03-26T08:58:34.000Z","size":161782,"stargazers_count":1881,"open_issues_count":4,"forks_count":302,"subscribers_count":60,"default_branch":"master","last_synced_at":"2024-10-29T16:58:32.305Z","etag":null,"topics":["ctf","ctf-tools","framework","java","jython","kotlin-java","python","websecurity"],"latest_commit_sha":null,"homepage":"https://0chencc.github.io/CTFCrackTools/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0Chencc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-26T08:19:35.000Z","updated_at":"2024-10-28T07:29:37.000Z","dependencies_parsed_at":"2024-07-06T20:47:41.937Z","dependency_job_id":"ebb6547f-6c55-4352-813f-4e1faf7a60de","html_url":"https://github.com/0Chencc/CTFCrackTools","commit_stats":{"total_commits":16,"total_committers":1,"mean_commits":16.0,"dds":0.0,"last_synced_commit":"97e9f6ff600477184ed784ec9d0effea38335ecd"},"previous_names":["acmesec/ctfcracktools"],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0Chencc%2FCTFCrackTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0Chencc%2FCTFCrackTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0Chencc%2FCTFCrackTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0Chencc%2FCTFCrackTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0Chencc","download_url":"https://codeload.github.com/0Chencc/CTFCrackTools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254374388,"owners_count":22060609,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ctf","ctf-tools","framework","java","jython","kotlin-java","python","websecurity"],"created_at":"2024-09-24T20:31:57.282Z","updated_at":"2026-02-06T09:27:03.815Z","avatar_url":"https://github.com/0Chencc.png","language":"Java","readme":"# CTFcrackTools-V4.0\n\n[![Build Status](https://travis-ci.org/0Chencc/CTFCrackTools.svg?branch=master)](https://travis-ci.org/0Chencc/CTFCrackTools)\n[![](https://img.shields.io/github/v/release/0chencc/ctfcracktools?label=LATEST%20VERSION)](https://github.com/0Chencc/CTFCrackTools/releases/latest)\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://raw.githubusercontent.com/0Chencc/CTFCrackTools/master/doc/LICENSE)\n[![download](https://img.shields.io/github/downloads/0chencc/ctfcracktools/total)](https://github.com/0Chencc/CTFCrackTools/releases)\n[![language](https://img.shields.io/badge/Language-Java/Kotlin-orange.svg)](https://github.com/0Chencc/CTFCrackTools/)\n\n作者：林晨(0chen)\n\n米斯特安全官网：http://www.acmesec.cn/\n\n本工具已经可以作为burp插件导入，仓库地址：[DaE](https://github.com/0Chencc/DaE)\n\n[请我喝一杯咖啡☕️](#要饭环节)\n\n## 疑难解答\n\n跳转到：[https://github.com/0Chencc/CTFCrackTools/wiki/FAQ](https://github.com/0Chencc/CTFCrackTools/wiki/FAQ)\n\n## 界面介绍\n\n主页面\n\n![mark](img/use.gif)\n\n添加插件\n\n![mark](img/plugin.gif)\n\n## 框架介绍\n\n使用kotlin与java混合开发\n\n这大概是国内首个应用于CTF的工具框架。\n\n可以被应用于CTF中的Crypto，Misc...\n\n内置目前主流密码（包括但不限于维吉利亚密码，凯撒密码，栅栏密码······）\n\n用户可自主编写插件，但仅支持Python编写插件。编写方法也极为简单。(由于Jython自身的原因，暂时无法支持Python3)\n\n在导入插件的时候一定要记得确认jython文件已经加载。\n\n我们附带了一些插件在[现成插件](https://github.com/0Chencc/CTFCrackTools/tree/master/%E7%8E%B0%E6%88%90%E6%8F%92%E4%BB%B6)可供用户的使用\n\n该项目一直在增强，这一次的重置只保留了部分核心代码，而将UI及优化代码重构，使这个框架支持更多功能。\n\n项目地址：[https://github.com/0Chencc/CTFCrackTools](https://github.com/0Chencc/CTFCrackTools)\n\n下载编译好的版本：[releases](https://github.com/0Chencc/CTFCrackTools/releases/)\n\n##  插件编写\n\n![plugin](img/plugin.gif)\n\n```Python\n#-*- coding:utf-8 -*-\n#一个函数调用的demo\ndef main(input,a):\n    return 'input is %s,key is %s'%(input,a)\n  \n#我们希望能将插件开发者的信息存入程序中，所以需要定义author_info来进行开发者信息的注册\ndef author_info():\n    info = {\n    \"author\":\"0chen\",\n    \"name\":\"test_version\",\n    \"key\":[\"a\"],\n    \"describe\":\"plugin describe\"\n    }\n    return info\n```\n\n现在来具体讲下这些插件的用法，具体应该将下框架的调用方法。\n\n**函数：** main\n\n**描述：** 这个是程序调用插件时调用的函数。\n\n定义：\n\n```python\ndef main(input):\n  return 'succ'\n```\n\n**函数：** author_info\n\n**描述：** 我们希望能将插件开发者的信息存入程序中，所以需要定义author_info来进行开发者信息的注册\n\n**author：** 作者信息\n\n**name：** 插件名称\n\n**key：** 考虑到会有某些特定的密码需要key，有时候需要多个key。所以可以注册key的信息，当程序调用的时候会进行弹框。\n\n**describe：** 这个地方是插件的描述。由于python2的原因，似乎对中文的支持不是很全，建议大家使用英文来进行描述。\n\n定义:\n\n```python\ndef author_info():\n    info = {\n    \"author\":\"0chen\",\n    \"name\":\"test_version\",\n    \"key\":[\"a\"],\n    \"describe\":\"plugin describe\"\n    }\n    return info\n```\n\n**因为工具调用其实就是通过def mian(input)传入数据然后获取return的数据。**\n\n```Python\n#!/usr/bin/env python\n# -*- coding: utf-8 -*-\ndef vigenereDecrypto(ciphertext,key):\n    ascii='ABCDEFGHIJKLMNOPQRSTUVWXYZ'\n    keylen=len(key)\n    ctlen=len(ciphertext)\n    plaintext = ''\n    i = 0\n    while i \u003c ctlen:\n        j = i % keylen\n        k = ascii.index(key[j])\n        m = ascii.index(ciphertext[i])\n        if m \u003c k:\n            m += 26\n        plaintext += ascii[m-k]\n        i += 1\n    return plaintext\ndef author_info:\n  info = {\n    'name':'VigenereDecrypto',\n    'author':'naiquan',\n    'key':'key',\n    'describe':'VigenereDecrypto'\n  }\ndef main(input,key):\n    return vigenereDecrypto(input.replace(\" \",\"\").upper(),key.replace(\" \",\"\").upper())\n```\n\n多参数调用demo（注册传入函数只需要以string数组的形式注册即可，如demo所示）\n\n```python\n#-*- coding:utf-8 -*-\n#多参数调用的demo\n#abd分别为需要传入参数，基本上没有参数限制（没测过）\ndef main(input,a,b,c):\n    return 'input is %s,key a is %s,key b is %s,key c is %s'%(input,a,b,c)\n  \n#我们希望能将插件开发者的信息存入程序中，所以需要定义author_info来进行开发者信息的注册\ndef author_info():\n    info = {\n    \"author\":\"0chen\",\n    \"name\":\"test_version\",\n    \"key\":[\"a\",\"b\",\"c\"],\n    \"describe\":\"plugin describe\"\n    }\n    return info\n```\n\n\n\n## 作者的碎碎念\n\n​\t作为一款自从2016年发布至今的工具，由于发布的时候，彼时作者在读高中，没有时间也没有能力去更新这样一款受众颇多的工具，这款工具到至今我收到了许多ctf初学者的感谢，因为近两年一直忙于生计，很难有时间去顾及到这款工具的发展，但是仍然会有许多朋友来联系我的qq和微信，对这款工具的发展提出宝贵的意见，这也是我时不时更新的动力。\n\n​\t我发现国内很多厂商都将这款工具作为ctf必备的工具加入到工具包中，非常感谢这些朋友的抬爱，也因为他们我的工具才能有上万人在使用。ctf圈子的氛围日益增长，希望这款工具也能跟随大家一直使用下去。\n\n​\t我在高二的时候参加了人生第一次ctf比赛，那时候被虐得体无完肤。当时我们留意到第一名在提交wp的时候也有这款工具的截图，让我非常开心。我希望这款工具能伴随各位ctfer的成长，如果有什么做得不够好的地方，欢迎大家在github的issue提供宝贵的意见，在力所能及的范围内我一定会采纳。\n\n​\t会一直坚持开源，也欢迎各位厂商继续采用我的工具作为新手必备的工具，感谢大家！\n\n​\t另外：米斯特安全团队一直在寻找优秀的CTF选手，如果有打算来我们团队发展的朋友可以联系邮箱：admin@hi-ourlife.com\n\n## 旧版本\n\n旧版本与新版本的差别仅仅在于ui的差别，最新的4.0版本抛弃了3.0被大家诟病的ui，并且在2.0也就是调查发现比较喜欢的版本的基础上进行了ui的美化，我认为旧版本已没有存在的必要，所以将项目设置为private，如果呼声过高我会重新开放。感谢大家。\n\n~~[https://github.com/Acmesec/CTFCrackTools-V2](https://github.com/Acmesec/CTFCrackTools-V2)~~\n\n## 要饭环节\n\n我司承接各类安全培训以及渗透测试，可联系admin[#]hi-ourlife.com\n\n![wechat](img/wechat.jpeg)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0chencc%2Fctfcracktools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0chencc%2Fctfcracktools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0chencc%2Fctfcracktools/lists"}