作者:林晨(0chen)
米斯特安全官網:http://www.acmesec.cn/
第二版
應老用戶要求,將繼續更新V2版本。以下是項目地址:
https://github.com/Acmesec/CTFCrackTools-V2
介面介紹
框架介紹
使用kotlin與java混合開發
這大概是國內首個應用於CTF的工具框架。
可以被應用於CTF中的Crypto,Misc…
內寘現時主流密碼(包括但不限於維吉利亞密碼,凱撒密碼,柵欄密碼······)
用戶可自主編寫挿件,但僅支持Python編寫挿件。編寫方法也極為簡單。
該項目一直在增强,這一次的重置只保留了部分覈心程式碼,而將UI及優化程式碼重構,使這個框架支持更多功能。
項目地址:https://github.com/0Chencc/CTFCrackTools
下載編譯好的版本:https://github.com/0Chencc/CTFCrackTools/releases/
多套外觀提供使用
本框架支持多套外觀使用,將Setting.json中的Theme改為1,2,3分別對應三套主題,什麼都不填,或者隨便填。都會使用默認主題,為第4套主題。
注意,程式碼為1的主題,僅支持JDK8及以下JDK版本。不支持JDK9和JDK10。
挿件編寫
現在來具體講下這些挿件的用法,具體應該將下框架的調用方法。
**type:**為什麼需要寫挿件類型呢,我其實有個野心。是打算盡可能的把能遇到的題目類型的解密管道都寫進去,比如pwn這些。
**dialog:**這個呢,其實我考慮到了有些解密管道需要多個金鑰。故此設計了這個,如果聲明了多個金鑰,則程式會彈出多個輸入框。
**main:**本工具挿件調用十分簡單,但是限制就是,必須傳入數據。
因為工具調用其實就是通過def mian(a)傳入數據然後獲取return的數據。
ciphertext是輸入框的內容,直接導入的,無需管。
程式碼的架構是這樣的話,框架就可以自行讀取挿件資訊,然後會彈一個視窗請輸入key。
如圖:
ciphertext即是輸入的內容,key是由彈窗出來由用戶填寫的。