开发思路
很早之前,就有个开发一个帮助 CTFer 更快速收拾那些分值占中或下的 MISC 以及 Crypto 题的想法(不同的 CTF 比赛中对题类型的估值不同)
在跟 @4ido10n 精灵师傅这位 CTF 老司机的交流中,也给我颇多支持。
于是乎有了:_CTFcryptoCrack_这个工具的诞生。
也让我收获了一部分用户,很感谢之前许多找我授权使用源码的朋友。正是你们的支持让我有了继续开发的动力,于是。我开发了_CTFcrackTools_这个国内首个 CTFcrack 框架,很少上墙外找 CTF 工具,不清楚老外有没有开发过类似的工具。
一款支持 Crypto/Image/Zip 三项 Crack 并可以让使用者自行编写插件的框架,就这样诞生了。
语言是:Java/Python
初衷如上面提到:
一个帮助 CTFer 更快速收拾那些分值占中或下的 MISC 以及 Crypto 题,并且也相当于一个工具包,帮 CTFer 们归类总结做过的题目的 Crack 方法, 在遇到类似的题目不需要一个文件夹一个文件夹的翻找,直接运行这个框架,就可以找到自己当时编写的插件了。
这个是 Github 地址。
https://github.com/0Linchen/CTFCrackTools/raw/master/CTFtools.zip
这个是直接下载的地址(没传百度云。因为百度云的限速,可能会比 github 下载更慢)
开发文档
图中是一个我用来 debug 的程序的插件。也是插件样式。
我想保护开发者的版权,所以会要求开发者在 autor 上填写自己的 ID。
因为程序整体都是 utf-8 编码,所以插件的要求也应该是 utf-8
在声明之后,延续 Java 的花括号写法
title:****(标题)
type:****(针对类型) Crypto 对应 crypto Image 对应 image Zip 对应 zip
autor**:(作者 ID)**
detail**:(程序详情)**
用}结束
在 Python 中 def run(String)一个方法,样式:
def run(string)
return string
因为程序会传入字符,所以 return 的也应该是 String 类型
Image****和 Zip 的,是通过程序传入文件路径,然后再让插件 crack 后返回 crack 之后的文件路径。也就是说,尽可能生成在比较容易查找的目录。
Crypto****则是返回 Crack 之后的字符串。也同样是 String 类型
文末
昨夜留了一句“好风凭借力,送我上青云”
希望这款框架能成为 CTFer 的好风。
开发过程中少不了很多人的帮助,衷心感谢那些协助我开发或者给程序提出许多优秀建议的朋友。
有 BUG 请联系我,有共同开发者请联系我。谢谢
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于