IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    shentou发表于 2017-01-04 04:12:21
    love 0

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

    开发思路

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

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

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

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

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

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

    语言是:Java/Python

    初衷如上面提到:

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

    0Linchen/CTFCrackTools

    这个是Github地址。

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

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

    开发文档

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

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

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



沪ICP备19023445号-2号
友情链接