国内首个CTFcrack框架开发流程(附Git地址)

2017-01-04 +15 206827人围观 ,发现 31 个不明物体 工具

* 本文作者:米斯特安全团队,未经许可禁止转载

开发思路

很早之前,就有个开发一个帮助CTFer更快速收拾那些分值占中或下的MISC以及Crypto题的想法(不同的CTF比赛中对题类型的估值不同)。

在跟@4ido10n 精灵师傅这位CTF老司机的交流中,也给我颇多支持。

于是乎有了:CTFcryptoCrack 这个工具的诞生。

也让我收获了一部分用户,很感谢之前许多找我授权使用源码的朋友。正是你们的支持让我有了继续开发的动力,于是。我开发了CTFcrackTools这个国内首个CTFcrack框架,很少上墙外找CTF工具,不清楚老外有没有开发过类似的工具。

1.png

一款支持Crypto/Image/Zip三项Crack并可以让使用者自行编写插件的框架,就这样诞生了。

语言是:Java/Python

初衷如上面提到:

一个帮助CTFer更快速收拾那些分值占中或下的MISC以及Crypto题,并且也相当于一个工具包,帮CTFer们归类总结做过的题目的Crack方法, 在遇到类似的题目不需要一个文件夹一个文件夹的翻找,直接运行这个框架,就可以找到自己当时编写的插件了。

0Linchen/CTFCrackTools

这个是Github地址。

https://github.com/0Linchen/CTFCrackTools/raw/master/CTFtools.zip

这个是直接下载的地址(没传百度云。因为百度云的限速,可能会比github下载更慢)

开发文档

8.png

图中是一个我用来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请联系我,有共同开发者请联系我。谢谢!

* 本文作者:米斯特安全团队,未经许可禁止转载

这些评论亮了

  • FreeBu_小哲 (1级) 关注网络安全,致力于编程开发 回复
    你这代码都是翻墙copy的吧.
    )17( 亮了
  • A先森 (1级) 米斯特安全团队(Hi-OurLife.Com)创始人 一个... 回复
    :mrgreen: 你们开心就好。
    没开发的时候,你们就一直想着没这种东西。
    开发好了,就一直问 是不是国外Copy的?为什么你能开发出来?
    “这么好的事你怎么不去做?”
    )12( 亮了
发表评论

已有 31 条评论

取消
Loading...
A先森

米斯特安全团队(Hi-OurLife.Com)创始人 一个励志减肥的程序猿和小说作家

1 文章数 6 评论数

特别推荐

关注我们 分享每日精选文章

css.php