安全圈 | 专注于最新网络信息安全讯息新闻

首页

acmesec/ctfcracktools: china's first ctftools framework.中國國內首個ctf工具框架,旨在幫助ctfer快速攻克難關

作者 trentadue 时间 2020-02-27
all

作者:林晨(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是由彈窗出來由用戶填寫的。