0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

命令執(zhí)行不回顯利用工具解讀

jf_Fo0qk3ln ? 來源:菜鳥學(xué)信安 ? 2023-09-05 11:05 ? 次閱讀

背景

在一次日常滲透過程中,發(fā)現(xiàn)了一臺機器可以利用jndi命令執(zhí)行,但是無法注入內(nèi)存馬,也無法直接上線,所以想到了

這一工具來獲取一些機器的信息,但是在使用過程中,發(fā)現(xiàn)該工具使用的DNS為dig.pm,但是dig.pm經(jīng)過一些修改后變得時好時壞,無法接收到目標(biāo)機器的請求,而且使用該工具需要執(zhí)行兩個python文件,非常的難受,因此產(chǎn)生了修改該工具的想法。

修改內(nèi)容

將dig.pm修改為ceye.io,增加接收范圍

添加自定義參數(shù),不再需要在文件中修改

合并HexDnsEcho與CommandGen兩個文件,使用更加方便

添加獲取上一次命令執(zhí)行結(jié)果的功能

兼容zsh

添加自定義dns服務(wù)器

實現(xiàn)有參數(shù)的命令執(zhí)行,例如ls -al、type file、cat file等,由此可實現(xiàn)通過DNS讀取文件

實現(xiàn)分片傳輸,在發(fā)送數(shù)據(jù)次數(shù)存在限制的情況下使用不同dnslog子域獲取結(jié)果

添加--force功能,重復(fù)獲取結(jié)果的情況下未發(fā)現(xiàn)結(jié)尾字符時強行進(jìn)行解密

2023-07-05 添加--force強行解密

重復(fù)獲取結(jié)果的情況下無視結(jié)尾字符強行解密

c616f818-4b90-11ee-a25d-92fbcf53809c.png

2023-04-18 支持分片傳輸

用于服務(wù)器存在發(fā)送限制,一個url僅能發(fā)送限定次數(shù)的情況

以dig.pm為例(因為dig.pm存在dns數(shù)據(jù)接收不全,漏數(shù)據(jù)情況,與本次更新遇到的情況十分類似,故使用dig.pm演示,為了更好的使用,推薦大家尋找其他的自建di g.pm)

1.正常使用工具;

c669b706-4b90-11ee-a25d-92fbcf53809c.png

2.當(dāng)發(fā)現(xiàn)接收到的數(shù)據(jù)缺少或者不全時,會輸出類似發(fā)現(xiàn)中斷,缺少第4行的數(shù)據(jù),下一次執(zhí)行將從第4行開始的結(jié)果,同時若發(fā)現(xiàn)接收的數(shù)據(jù)存在最后一行時會出現(xiàn)疑似為最后一塊,請輸入Y/N決定是否開始處理數(shù)據(jù),若沒有上一句話可以選擇Y,此處我們選擇N;

c69d0494-4b90-11ee-a25d-92fbcf53809c.png

3.選擇N后繼續(xù)執(zhí)行,會輸出我們下一步需要執(zhí)行的語句,復(fù)制到靶機執(zhí)行即可;

c6bb2e9c-4b90-11ee-a25d-92fbcf53809c.png

4.數(shù)據(jù)不全會一直執(zhí)行,需要不斷將命令復(fù)制到靶機上執(zhí)行;

c6d5acea-4b90-11ee-a25d-92fbcf53809c.png

5.一直到最后沒有出現(xiàn)發(fā)現(xiàn)中斷,缺少第4行的數(shù)據(jù),下一次執(zhí)行將從第4行開始的類似字樣,我們選擇Y,即可獲取執(zhí)行結(jié)果;

c7024a5c-4b90-11ee-a25d-92fbcf53809c.png

6.同時也會輸出獲取本次命令執(zhí)行結(jié)果的語句,若想要再次獲取執(zhí)行結(jié)果,直接復(fù)制粘貼使用即可。

c72310f2-4b90-11ee-a25d-92fbcf53809c.png

2023-03-27 來自r0fus0d(@No-Github)師傅的更新-支持http basic認(rèn)證的自建dig.pm

用于存在http basic認(rèn)證的自建dig.pm

python3 HexDnsEchoT.py -ds DNS服務(wù)器 -tz 服務(wù)器時區(qū) -cc dnsurl中點的數(shù)量+2 -u http_basic認(rèn)證用戶 -p http_basic認(rèn)證密碼

c73d2000-4b90-11ee-a25d-92fbcf53809c.png

使用


usage: HexDnsEchoT.py [-h] [-d DNSURL] [-t TOKEN] [-lt LASTFINISHTIME]
                      [-f FILTER] [-ds DOMAIN_SERVER] [-tz TIMEZONE]
                      [-cc COUNT] [-m MODEL] [-u HTTPBASICUSER]
                      [-p HTTPBASICPASS]


options:
  -h, --help            show this help message and exit
  -d DNSURL, --dnsurl DNSURL
                        Ceye Dnslog
  -t TOKEN, --token TOKEN
                        Dns Server Token or CeyeToken
  -lt LASTFINISHTIME, --lastfinishtime LASTFINISHTIME
                        The LastFinishTime
  -f FILTER, --filter FILTER
                        Dns Filter
  -ds DOMAIN_SERVER, --domain_server DOMAIN_SERVER
                        Domain Server
  -tz TIMEZONE, --timezone TIMEZONE
                        Timezone
  -cc COUNT, --count COUNT
                        Count Counts
  -m MODEL, --model MODEL
                        Recent Result
  -u HTTPBASICUSER, --httpbasicuser HTTPBASICUSER
                        HTTPBasicAuth User
  -p HTTPBASICPASS, --httpbasicpass HTTPBASICPASS
                        HTTPBasicAuth Pass

因為ceye僅能保存100個數(shù)據(jù),且會出現(xiàn)重復(fù)的情況下,添加自定義dns服務(wù)器

Ceye

python3 HexDnsEchoT.py -d YourCeye.ceye.io -t ceyeToken

c759fb9e-4b90-11ee-a25d-92fbcf53809c.png

c763e078-4b90-11ee-a25d-92fbcf53809c.png

自定義DNS服務(wù)器

python3 HexDnsEchoT.py -ds DNS服務(wù)器 -tz 服務(wù)器時區(qū) -cc dnsurl中點的數(shù)量+2

python3 HexDnsEchoT.py -ds http://dig.pm -tz "UTC" -cc 7

服務(wù)器時區(qū)可以使用項目中的Timezone.py自行比對

c79c3a0e-4b90-11ee-a25d-92fbcf53809c.png

其中-cc 7為下圖所示,dnsurl中5個點加2,為7

c7c671de-4b90-11ee-a25d-92fbcf53809c.png

可能等待結(jié)果返回的時間會比較長,請耐心等待

c7dd1380-4b90-11ee-a25d-92fbcf53809c.png

注意:dig.pm有可能獲取結(jié)果不穩(wěn)定,大家可以自己搭建或者尋找其他DNSLOG平臺使用,只需要滿足為以下項目搭建即可:

https://github.com/yumusb/DNSLog-Platform-Golang

或者是以http://x.x.x.x/new_gen獲取隨機子域名并以http://x.x.x.x/token獲取dns結(jié)果的dnslog平臺也可以使用

fofa可以直接搜索DNSLOG Platform尋找DNSLOG平臺

c824d698-4b90-11ee-a25d-92fbcf53809c.png

復(fù)制輸出的命令,在目標(biāo)機器上執(zhí)行

c8637e48-4b90-11ee-a25d-92fbcf53809c.png

DNS獲取到請求,進(jìn)行解密,獲取機器信息

c86c2a70-4b90-11ee-a25d-92fbcf53809c.png

linux上也可以執(zhí)行獲取結(jié)果

c8750906-4b90-11ee-a25d-92fbcf53809c.png

執(zhí)行成功后自動開啟新的filter,無需重新執(zhí)行直接進(jìn)行下一步命令執(zhí)行

c8854398-4b90-11ee-a25d-92fbcf53809c.png

有時會出現(xiàn)目標(biāo)機器的命令未執(zhí)行完成,但是已經(jīng)獲取到了一部分結(jié)果,可以使用以下命令再次獲取結(jié)果,本命令已經(jīng)輸出在上次的執(zhí)行結(jié)果中,可直接復(fù)制使用

Ceye

python3 HexDnsEchoT.py -d yourceye.ceye.io -t ceyetoken -f filterstr -lt "上次命令執(zhí)行的時間" -m GR

c896ef26-4b90-11ee-a25d-92fbcf53809c.png

c8bf5a10-4b90-11ee-a25d-92fbcf53809c.png

自定義DNS服務(wù)器


python3 HexDnsEchoT.py -ds 自定義DNS服務(wù)器 -t 上一次執(zhí)行的token -lt "上次命令執(zhí)行的時間" -m GR -cc dnsurl中點的數(shù)量

以dig.pm為例

python3 HexDnsEchoT.py -ds http://dig.pm -t 上一次執(zhí)行的token -lt "上次命令執(zhí)行的時間" -m GR -cc 7

c8d8fd4e-4b90-11ee-a25d-92fbcf53809c.png

可能等的時間會比較長,請耐心等待

c901021c-4b90-11ee-a25d-92fbcf53809c.png

有參數(shù)的命令執(zhí)行

ls -al

c91b1300-4b90-11ee-a25d-92fbcf53809c.png

type useruid.ini

c92bc916-4b90-11ee-a25d-92fbcf53809c.png

總結(jié)

在遇到工具無法使用的時候不要放棄,多想想辦法就可以解決

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8849

    瀏覽量

    84954
  • DNS
    DNS
    +關(guān)注

    關(guān)注

    0

    文章

    214

    瀏覽量

    19751
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    555

    瀏覽量

    24639
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    669

    瀏覽量

    21956
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4758

    瀏覽量

    84292

原文標(biāo)題:命令執(zhí)行不回顯利用工具

文章出處:【微信號:菜鳥學(xué)信安,微信公眾號:菜鳥學(xué)信安】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    用于分析可執(zhí)行程序和內(nèi)存轉(zhuǎn)儲的命令工具介紹

    Axf Tool 是桃芯科技一個用于分析可執(zhí)行程序和內(nèi)存轉(zhuǎn)儲的命令工具。該工具已集成到 ingWizard 的項目快捷菜單里。
    的頭像 發(fā)表于 11-03 17:00 ?1105次閱讀
    用于分析可<b class='flag-5'>執(zhí)行</b>程序和內(nèi)存轉(zhuǎn)儲的<b class='flag-5'>命令</b>行<b class='flag-5'>工具</b>介紹

    matlab的實用工具命令

    matlab的實用工具命令用工具 Abcdchk  檢測(A、B、C、D)組的一致性 Chop 取n個重要的位置 Dexresp 離散取樣響應(yīng)函數(shù) 
    發(fā)表于 09-22 15:56

    自制便捷式多用工具

    自制便捷式多用工具
    發(fā)表于 09-09 11:44 ?515次閱讀
    自制便捷式多<b class='flag-5'>用工具</b>

    泰科電子多款應(yīng)用工具簡介

    泰科電子多款應(yīng)用工具簡介 慕尼黑上海電子展開幕之際,泰科電子向市場發(fā)布一系列應(yīng)用工具,為零部件裝配提供智能、靈活、高效、經(jīng)濟(jì)的壓接
    發(fā)表于 03-16 16:13 ?1020次閱讀

    Java常用工具

    Java常用工具類。
    發(fā)表于 11-06 11:21 ?1次下載

    linux命令輕松把單個工具變成批量執(zhí)行工具

    我們經(jīng)常遇到這樣的業(yè)務(wù)場景,我們開發(fā)了一個線上工具,需要在Linux操作系統(tǒng)下面執(zhí)行處理某些事情,例如我們開發(fā)了一個將用戶某個活動數(shù)據(jù)清0的工具,命令如下:。/clearTools -
    的頭像 發(fā)表于 01-21 17:36 ?1984次閱讀

    shiro綜合利用工具介紹

    dnslog進(jìn)行檢測,以解決無回rememberMe。使用的是dnslog.cn 支持高版本的AES-GCM算法 2、命令執(zhí)行 加入了shiro常用的利用鏈 加入了兩種tomcat通
    的頭像 發(fā)表于 10-24 11:14 ?5208次閱讀

    linux技術(shù):WAF運行命令執(zhí)行方法

    如果命令執(zhí)行的時候遇到攔截命令關(guān)鍵詞的時候可以利用如下方法繞過: "和^是CMD命令中最常見的轉(zhuǎn)義字符,還有成對的括號并不會影響
    發(fā)表于 11-07 20:27 ?931次閱讀

    一款圖形化高危漏洞利用工具

    圖形化高危漏洞利用工具:Apt_t00ls,這款工具集成了各種OA系統(tǒng)的高危漏洞利用、文件落地方式、殺軟進(jìn)程對比、反彈shell生成等功能。
    的頭像 發(fā)表于 01-13 09:49 ?1530次閱讀

    LabVIEW中執(zhí)行系統(tǒng)命令VI介紹

    LabVIEW自帶一個執(zhí)行系統(tǒng)命令VI(System Exec.vi),位于函數(shù)選板的“互連接口”>>“庫與可執(zhí)行程序”>>“執(zhí)行系統(tǒng)命令
    的頭像 發(fā)表于 04-25 11:47 ?8529次閱讀
    LabVIEW中<b class='flag-5'>執(zhí)行</b>系統(tǒng)<b class='flag-5'>命令</b>VI介紹

    Weblogic上的shiro漏洞利用工具介紹

    日常項目中,可能會碰見部署在weblogic上的shiro,所以先寫了這個生成攻擊payload的小Demo,方便后面使用。但目前只支持無回命令執(zhí)行,后續(xù)回、內(nèi)存馬功能后面出差后再
    的頭像 發(fā)表于 07-27 09:10 ?1169次閱讀
    Weblogic上的shiro漏洞<b class='flag-5'>利用工具</b>介紹

    SYNWIT MCU 時鐘計算應(yīng)用工具

    SYNWIT MCU 時鐘計算應(yīng)用工具
    的頭像 發(fā)表于 10-17 15:20 ?423次閱讀
    SYNWIT MCU 時鐘計算應(yīng)<b class='flag-5'>用工具</b>

    uboot命令執(zhí)行過程是什么

    U-boot是通過執(zhí)行u-boot提供的命令來加載Linux內(nèi)核的,其中 命令bootm的功能 即為從memory啟動Linux內(nèi)核映像文件。 在講解bootm加載內(nèi)核之前,先來看看u-boot中
    的頭像 發(fā)表于 12-04 17:31 ?665次閱讀

    bootm命令執(zhí)行流程

    Bootm命令用來從memory啟動內(nèi)核,bootm命令執(zhí)行流程如下圖所示。 在串口終端輸入bootm命令后,執(zhí)行do_bootm函數(shù)來完
    的頭像 發(fā)表于 12-04 17:33 ?1021次閱讀
    bootm<b class='flag-5'>命令</b>的<b class='flag-5'>執(zhí)行</b>流程

    jvm內(nèi)存分析命令工具

    介紹JVM內(nèi)存分析命令工具,并詳細(xì)介紹它們的使用方法和功能。 一、JVM內(nèi)存分析命令 jps命令:jps命令用于顯示當(dāng)前系統(tǒng)中正在運行的J
    的頭像 發(fā)表于 12-05 11:07 ?1082次閱讀