國內首個CTFcrack框架開發流程

sbsbsbsb 7年前發布 | 31K 次閱讀 Git 安全相關

開發思路

很早之前,就有個開發 一個幫助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請聯系我,有共同開發者請聯系我。謝謝

 

 

 

 本文由用戶 sbsbsbsb 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!