开发思路
很早之前,就有个开发一个帮助CTFer更快速收拾那些分值占中或下的MISC以及Crypto题的想法(不同的CTF比赛中对题类型的估值不同)。
在跟@4ido10n 精灵师傅这位CTF老司机的交流中,也给我颇多支持。
于是乎有了:CTFcryptoCrack 这个工具的诞生。
也让我收获了一部分用户,很感谢之前许多找我授权使用源码的朋友。正是你们的支持让我有了继续开发的动力,于是。我开发了CTFcrackTools这个国内首个CTFcrack框架,很少上墙外找CTF工具,不清楚老外有没有开发过类似的工具。
一款支持Crypto/Image/Zip三项Crack并可以让使用者自行编写插件的框架,就这样诞生了。
语言是:Java/Python
初衷如上面提到:
一个帮助CTFer更快速收拾那些分值占中或下的MISC以及Crypto题,并且也相当于一个工具包,帮CTFer们归类总结做过的题目的Crack方法, 在遇到类似的题目不需要一个文件夹一个文件夹的翻找,直接运行这个框架,就可以找到自己当时编写的插件了。
0Linchen/CTFCrackTools
这个是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请联系我,有共同开发者请联系我。谢谢!
◆◆0
发表评论