国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Java反序列化回顯方法

jf_vLt34KHi ? 來源:Tide安全團隊 ? 2023-03-07 10:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

在測試某反序列化漏洞,可以通過URLDNS鏈確定漏洞是否存在但在利用時遇到了困難,相關利用鏈可以執行系統命令卻無法得到回顯。

4102a3c8-bc72-11ed-bfe3-dac502259ad0.png

因此需要在此基礎修改利用鏈達到命令回顯得目的,下邊記錄的即是此次修改的過程。

Java反序列化回顯方法

根據搜索到的資料給出的常見回顯方法有以下幾種:1、報錯回顯:要求服務器將報錯信息打印到頁面。2、寫文件:把執行結果寫入靜態文件置于web目錄下再讀取結果。3、DNSLOG回顯:通過DNSLOG將執行結果帶出(未實現)。4、中間件回顯:獲取response對象,結果寫入response對象中帶出。5、.....

報錯回顯

此法要求服務器將報錯信息打印出來,修改要反序列化執行的Java代碼將結果寫入異常再拋出即可實現。

4121bc68-bc72-11ed-bfe3-dac502259ad0.png

4159fe8e-bc72-11ed-bfe3-dac502259ad0.png

寫文件回顯

同樣修改yso中Gadgets要執行的java代碼即可實現,通過將執行結果寫入web目錄下的靜態文件再讀取來實現。此法的缺點是當目標不存在可訪問靜態web目錄便無法使用了且要獲取web目錄的絕對路徑,更適用于已知開發框架的反序列化漏洞利用。

41999d1e-bc72-11ed-bfe3-dac502259ad0.png

41d5c262-bc72-11ed-bfe3-dac502259ad0.png

DNSLOG

一般作為檢測反序列化漏洞是否存在用,貼出URLDNS Gadget的驗證過程。

41f02972-bc72-11ed-bfe3-dac502259ad0.png

42112866-bc72-11ed-bfe3-dac502259ad0.png

中間件回顯

中間件回顯是目前所有反序列化工具中最為通用的方法,相比于上述的方法中間件回顯有不需目標出網、沒有目錄限制等優勢。中間件回顯的原理簡單來說是在運行的中間件中獲取request&response對象,通過request對象獲取執行參數等后將執行結果寫入response對象帶出完成回顯。已知目標中間件為tomcat,參考feihong師傅公開的tomcat全版本回顯測試代碼來修改yso代碼實現利用。Tomcat回顯代碼:

42364024-bc72-11ed-bfe3-dac502259ad0.png

修改yso payload代碼:

4277dd22-bc72-11ed-bfe3-dac502259ad0.png

修改yso Gadgets代碼:

42a39052-bc72-11ed-bfe3-dac502259ad0.png

實現回顯:

42ca906c-bc72-11ed-bfe3-dac502259ad0.png

總結

由于本菜雞學習Java的路程不是很系統,在很多地方卡殼嚴重,還好最終實現了相關exp的編寫。最后,感謝文中所用代碼和知識的作者師傅們。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    3001

    瀏覽量

    116434
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73970
  • 漏洞
    +關注

    關注

    0

    文章

    205

    瀏覽量

    15957

原文標題:參考

文章出處:【微信號:Tide安全團隊,微信公眾號:Tide安全團隊】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何使用Serde進行序列化反序列化

    Serde 是一個用于序列化反序列化 Rust 數據結構的庫。它支持 JSON、BSON、YAML 等多種格式,并且可以自定義序列化反序列化方式。Serde 的特點是代碼簡潔、易于
    的頭像 發表于 09-30 17:09 ?2386次閱讀

    Java序列化的機制和原理

    對象的序列化反序列化也算是Java基礎的一部分,下面對Java序列化的機制和原理進行一些介紹。Java
    發表于 07-10 07:27

    Virtex ISERDES_NODELAY對快速4線總線進行反序列化怎么實現?

    你好朋友。我想使用Virtex ISERDES_NODELAY對快速4線總線進行反序列化??偩€大約為700 MHz。我想確保反序列化的信號不是異相的。我的意思是,如果其中一個ISERDES由于內部路由延遲而稍后將復位,則反序列化
    發表于 06-01 16:54

    c語言序列化反序列化有何區別

    這里寫自定義目錄標題c語言序列化反序列化tplut.htplut.c測試代碼參考c語言序列化反序列化網絡調用,數據傳輸都需要把數據序列化
    發表于 07-14 07:32

    關于c語言序列化反序列化的知識點看完你就懂了

    關于c語言序列反序列化的知識點你就懂了
    發表于 10-15 08:47

    SpringMVC JSON框架的自定義序列化反序列化

    執行trim方法進行處理。此方案只有逐個添加注解,工作量較大。方案:實現ObjectDeserializer接口ObjectDeserializer接口為可以實現自定義反序列化實現接口,配合
    發表于 10-10 16:02

    理解PHP反序列化漏洞

    理解PHP反序列化漏洞
    發表于 09-07 11:03 ?7次下載
    理解PHP<b class='flag-5'>反序列化</b>漏洞

    java序列化反序列化范例和JDK類庫中的序列化API

    一、序列化反序列化的概念 把對象轉換為字節序列的過程稱為對象的序列化。 把字節序列恢復為對象的過程稱為對象的
    發表于 09-27 10:13 ?6次下載

    static屬性為什么不會被序列化

    實現序列化反序列化為什么要實現Serializable接口?
    的頭像 發表于 07-15 11:03 ?2462次閱讀

    什么是序列化 為什么要序列化

    什么是序列化? “序列化”(Serialization )的意思是將一個對象轉化為字節流。 這里說的對象可以理解為“面向對象”里的那個對象,具體的就是存儲在內存中的對象數據。 與之相反的過程是“反序列化
    的頭像 發表于 09-14 17:22 ?3981次閱讀
    什么是<b class='flag-5'>序列化</b> 為什么要<b class='flag-5'>序列化</b>

    如何用C語言進行json的序列化反序列化

    呢? 當前,應用最廣泛的C語言json解析庫當屬cJSON,但是,使用cJSON讀json進行序列化反序列化,需要根據key一個一個進行處理,會導致代碼冗余,邏輯性不強,哪有沒有更好的方法呢? 思路 在Android平臺,一般
    的頭像 發表于 10-07 11:05 ?2512次閱讀

    Spring Boot時配置JSON序列化選項的幾種方法

    看看配置序列化反序列化選項的最常用方法。 默認配置 默認情況下,Spring Boot的配置將禁用以下配置項。 MapperFeature.DEFAULT_VIEW_INCLUSION
    的頭像 發表于 10-09 10:26 ?3456次閱讀

    Java序列化怎么使用

    轉換方式就叫做序列化。將文件或者網絡傳輸中得到的 byte[] 數組轉換為 java 對象就叫做反序列化。 怎么使用 如果一個 Java 對象要能被
    的頭像 發表于 10-10 14:19 ?1076次閱讀

    極簡代碼,搞定JSON序列化反序列化

    快速實現JSON數據的生成(序列化)與解析(反序列化)。 目前json庫已全面支持LuatOS開發系列產品,開發者可根據項目實際需求,靈活選用并進行快速集成與開發。 一、 JSON基礎要點 在
    的頭像 發表于 02-23 21:46 ?330次閱讀
    極簡代碼,搞定JSON<b class='flag-5'>序列化</b>與<b class='flag-5'>反序列化</b>

    JSON:簡潔代碼高效搞定序列化反序列化

    面對頻繁的數據交互需求,用最簡方式實現JSON序列化反序列化已成為開發者必備技能,借助主流庫,輕松實現零負擔數據轉換。JSON(JavaScriptObjectNotation)是一種輕量級
    的頭像 發表于 02-25 19:04 ?93次閱讀
    JSON:簡潔代碼高效搞定<b class='flag-5'>序列化</b>與<b class='flag-5'>反序列化</b>