国内首个CTFcrack框架开发流程

sbsbsbsb 7年前
   <p><img src="https://simg.open-open.com/show/e0b79a68725c3b7a54e2d5701edc056d.png"></p>    <h2><strong>开发思路</strong></h2>    <p>很早之前,就有个开发 <strong>一个帮助CTFer更快速收拾那些分值占中或下的MISC以及Crypto题</strong> 的想法(不同的CTF比赛中对题类型的估值不同)</p>    <p>在跟@4ido10n 精灵师傅这位CTF老司机的交流中,也给我颇多支持。</p>    <p>于是乎有了: <em>CTFcryptoCrack</em> 这个工具的诞生。</p>    <p>也让我收获了一部分用户,很感谢之前许多找我授权使用源码的朋友。正是你们的支持让我有了继续开发的动力,于是。我开发了 <em>CTFcrackTools</em> 这个国内首个CTFcrack框架,很少上墙外找CTF工具,不清楚老外有没有开发过类似的工具。</p>    <p><img src="https://simg.open-open.com/show/b22bcfffaffac34650899bdf5382d912.png"> 一款支持Crypto/Image/Zip三项Crack并可以让使用者自行编写插件的框架,就这样诞生了。</p>    <p>语言是: <strong>Java/Python</strong></p>    <p>初衷如上面提到:</p>    <p>一个帮助CTFer更快速收拾那些分值占中或下的MISC以及Crypto题,并且也相当于一个工具包,帮CTFer们归类总结做过的题目的Crack方法, 在遇到类似的题目不需要一个文件夹一个文件夹的翻找,直接运行这个框架,就可以找到自己当时编写的插件了。</p>    <h2><strong>开发文档</strong></h2>    <p><img src="https://simg.open-open.com/show/4412d03085ff3bbffde4c12854b7c9a9.png"> 图中是一个我用来debug的程序的插件。也是插件样式。</p>    <p><strong>我想保护开发者的版权,所以会要求开发者在autor上填写自己的ID。</strong></p>    <p>因为程序整体都是 <strong>utf-8</strong> 编码,所以插件的要求也应该是utf-8</p>    <p>在声明之后,延续Java的花括号写法</p>    <p><strong>title:(标题)</strong></p>    <p><strong>type:(针对类型) Crypto对应crypto Image对应image Zip对应zip </strong></p>    <p><strong>autor:(作者ID)</strong></p>    <p><strong>detail:(程序详情)</strong></p>    <p><strong>用}结束</strong></p>    <p><strong>在Python中def run(String)一个方法,样式:</strong></p>    <p><strong>def run(string)</strong></p>    <p><strong>return string </strong></p>    <p><strong>因为程序会传入字符,所以return的也应该是String类型</strong></p>    <p>Image和Zip的,是通过程序传入文件路径,然后再让插件crack后返回crack之后的文件路径。也就是说,尽可能生成在比较容易查找的目录。</p>    <p><strong>Crypto则是返回Crack之后的字符串。也同样是String类型</strong></p>    <h2><strong>文末</strong></h2>    <p>昨夜留了一句“ <em>好风凭借力,送我上青云</em> ”</p>    <p><strong>希望这款框架能成为CTFer的好风。</strong></p>    <p>开发过程中少不了很多人的帮助, <strong>衷心感谢那些协助我开发或者给程序提出许多优秀建议的朋友。</strong></p>    <p>有BUG请联系我,有共同开发者请联系我。谢谢</p>    <p> </p>    <p> </p>    <p> </p>