國內首個CTFcrack框架開發流程
開發思路
很早之前,就有個開發 一個幫助CTFer更快速收拾那些分值占中或下的MISC以及Crypto題 的想法(不同的CTF比賽中對題類型的估值不同)
在跟@4ido10n 精靈師傅這位CTF老司機的交流中,也給我頗多支持。
于是乎有了: CTFcryptoCrack 這個工具的誕生。
也讓我收獲了一部分用戶,很感謝之前許多找我授權使用源碼的朋友。正是你們的支持讓我有了繼續開發的動力,于是。我開發了 CTFcrackTools 這個國內首個CTFcrack框架,很少上墻外找CTF工具,不清楚老外有沒有開發過類似的工具。
一款支持Crypto/Image/Zip三項Crack并可以讓使用者自行編寫插件的框架,就這樣誕生了。
語言是: Java/Python
初衷如上面提到:
一個幫助CTFer更快速收拾那些分值占中或下的MISC以及Crypto題,并且也相當于一個工具包,幫CTFer們歸類總結做過的題目的Crack方法, 在遇到類似的題目不需要一個文件夾一個文件夾的翻找,直接運行這個框架,就可以找到自己當時編寫的插件了。
開發文檔
圖中是一個我用來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請聯系我,有共同開發者請聯系我。謝謝