溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Decoder++是一款什么工具

發(fā)布時間:2021-12-24 17:15:11 來源:億速云 閱讀:133 作者:小新 欄目:數(shù)據(jù)安全

這篇文章將為大家詳細(xì)講解有關(guān)Decoder++是一款什么工具,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Decoder++

Decoder++是一款專用于滲透測試的多數(shù)據(jù)格式編碼解碼工具,該工具是一款可擴(kuò)展的工具,專為滲透測試人員和軟件開發(fā)人員設(shè)計(jì),可以將目標(biāo)數(shù)據(jù)編碼/解碼為各種不同的數(shù)據(jù)格式。

功能介紹

用戶接口:圖形化用戶接口和命令行接口;

預(yù)安裝腳本和編碼解碼器:

支持的編碼/解碼格式:Base16、Base32、Base64、Binary、Gzip、Hex、Html、JWT、 HTTP64、Octal、Url、Url+、Zlib;

哈希:Adler-32、Apache-Md5、CRC32、FreeBSD-NT、Keccak224、Keccak256、Keccak384、 Keccak512、LM、Md2、Md4、Md5、NT、PHPass、RipeMd160、Sha1、Sha3 224、Sha3 256、Sha3 384、Sha3 512、Sha224、Sha256、Sha348、Sha512、Sun Md5

腳本:CSS-Minify、Caesar、Filter-Lines、Identify File Format、Identify Hash Format、 JS-Beautifier、JS-to-XML、HTML-Beautifier、Little/Big-Endian Transform、Reformat Text、 Remove Newlines、Remove Whitespaces、Search and Replace、Split and Rejoin、 Unescape/Escape String

智能解碼;

插件系統(tǒng);

加載&存儲當(dāng)前會話;

支持的平臺:Windows、Linux、macOS;

工具安裝

Decoder++支持使用pip命令安裝,安裝命令如下:

# Install using pip

pip3 install decoder-plus-plus

除此之外,廣大研究人員可以直接將該項(xiàng)目源碼直接從其GitHub主頁上克隆至本地:

git clone https://github.com/bytebutcher/decoder-plus-plus.git

工具使用

接下來,我們將給大家演示如何使用Decoder++,并與其進(jìn)行交互。

圖形化用戶接口

如果你更傾向于使用圖形化用戶接口來進(jìn)行數(shù)據(jù)轉(zhuǎn)換的話,Decoder++給我們提供了兩個選項(xiàng),即主窗口模式(main-window-mode)和對話框模式(dialog-mode)。

Decoder++是一款什么工具

主窗口模式支持頁面標(biāo)簽,而對話框模式能夠?qū)⑥D(zhuǎn)換后的數(shù)據(jù)內(nèi)容返回至stdout以備后續(xù)分析處理使用。如果你想要在類似BurpSuite這樣的工具或其他腳本中來調(diào)用Decoder++的話,這種方式就非常方便了。

Decoder++是一款什么工具

命令行接口

如果不想使用圖形化界面,并且還想使用Decoder++所提供的更多數(shù)據(jù)轉(zhuǎn)換方法的話,推薦大家使用Decoder++的命令行接口:

$ python3 dpp.py -e base64 -h sha1 "Hello, world!"

e52d74c6d046c390345ae4343406b99587f2af0d

命令行接口支持我們以一種更簡單的方式來使用所有的可用編碼解碼方案。首先,我們可以使用-l參數(shù)來查看支持的編碼解碼格式:

$ dpp -l base enc

Codec                 Type

-----                 ----

base16                encoder

base32                encoder

base64                encoder

Decoder++能夠區(qū)分編碼器、解碼器、哈希器和腳本。跟圖形化用戶接口相似,命令行接口允許我們使用一行命令來進(jìn)行多種格式的編碼解碼:

$ dpp "H4sIAAXmeVsC//NIzcnJ11Eozy/KSVEEAObG5usNAAAA" -d base64 -d gzip

Hello, world!

如需查看特定腳本的所有可用選項(xiàng),可以使用help參數(shù):

$ dpp "Hello, world!" -s split_and_rejoin help

Split & Rejoin

==============
Name  Value  Group            Required  Description

----  -----  -----            --------  -----------

split_by_chars         split_behaviour  yes       the chars used at which to split the text

split_by_length  0      split_behaviour  yes       the length used at which to split the text

rejoin_with_chars                          yes       the chars used to join the splitted text

如需配置特定腳本,我們還需要以鍵值對的形式提供單獨(dú)的選項(xiàng):

$ dpp "Hello, world!" -s search_and_replace search_term="Hello" replace_term="Hey"

Hey, world!

插件開發(fā)

如需添加自定義的編碼解碼器,只需要將其拷貝至項(xiàng)目主目錄下的$HOME/.config/dpp/plugins/文件夾中即可:

from dpp.core.plugin.abstract_plugin import DecoderPlugin

class Plugin(DecoderPlugin):

    """
    Possible plugins are DecoderPlugin, EncoderPlugin, HasherPlugin or ScriptPlugin.

    See AbstractPlugin or it's implementations for more information.

    """
    def __init__(self, context):

        plugin_name = "URL"

        plugin_author = "Your Name"

        # Python Libraries which are required to be able to execute the run method of this plugin.

        plugin_requirements = ["urllib"]

        super().__init__(plugin_name, plugin_author, plugin_requirements)

    def run(self, text):

        # Load the required libraries here ...

        import urllib.parse

        # Run your action ...

        return urllib.parse.unquote(text)

關(guān)于“Decoder++是一款什么工具”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI